.qf-category-page{background:var(--qf-brand-bg);color:var(--qf-brand-ink);padding-bottom:calc(var(--qf-bottom-nav-h, 62px) + env(safe-area-inset-bottom))}@media (min-width:900px){.qf-category-page{padding-bottom:0}}.qf-cat-intro{padding:1.05rem 0 .9rem;background:var(--qf-brand-surface);border-bottom:1px solid var(--qf-brand-line)}.qf-cat-back{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.7rem;font-size:.828rem;font-weight:600;color:var(--qf-brand-muted);text-decoration:none}.qf-cat-back:hover{color:var(--qf-brand-blue)}.qf-cat-title{margin:0;font-size:clamp(1.4rem,4.4vw,1.95rem);font-weight:700;letter-spacing:-.026em;line-height:1.18;color:var(--qf-brand-ink)}.qf-cat-copy{margin:.4rem 0 0;max-width:62ch;font-size:.891rem;line-height:1.55;color:var(--qf-brand-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qf-cat-truths{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:.6rem 0 0;padding:0;list-style:none}.qf-cat-truths li{position:relative;padding-left:.85rem;font-size:.766rem;font-weight:550;color:var(--qf-brand-ink-2)}.qf-cat-truths li:before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border-radius:50%;background:var(--qf-brand-success)}.qf-cat-listing{padding:.9rem 0 1.6rem}.qf-cat-layout{display:grid;gap:1.1rem;align-items:start}.qf-cat-results{min-width:0}.qf-cat-assist-card{padding:1.05rem;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-lg);background:var(--qf-brand-surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.qf-cat-assist-card h2{margin:.3rem 0 0;font-size:1.062rem;font-weight:700;letter-spacing:-.014em;color:var(--qf-brand-ink)}.qf-cat-assist-card p{margin:.4rem 0 .85rem;font-size:.859rem;line-height:1.55;color:var(--qf-brand-muted)}.qf-cat-assist-card ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.qf-cat-assist-card li{position:relative;padding-left:1.05rem;font-size:.797rem;color:var(--qf-brand-ink-2)}.qf-cat-assist-card li:before{content:"";position:absolute;left:0;top:.44em;width:5px;height:5px;border-radius:50%;background:var(--qf-brand-blue)}.qf-vl{display:grid;gap:.85rem}.qf-vl-controls{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-lg);background:var(--qf-brand-surface)}.qf-vl-controls-row{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.qf-vl-search{grid-column:1/-1}.qf-vl-controls-row--chips{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.qf-vl-search{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 .7rem;min-height:42px;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-md);background:var(--qf-brand-inset);color:var(--qf-brand-faint)}.qf-vl-search:focus-within{border-color:var(--qf-brand-blue);box-shadow:0 0 0 3px var(--qf-brand-blue-tint)}.qf-vl-search svg{flex:0 0 auto}.qf-vl-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:inherit;font-size:.891rem;color:var(--qf-brand-ink);outline:none}.qf-vl-search input::-moz-placeholder{color:var(--qf-brand-faint)}.qf-vl-search input::placeholder{color:var(--qf-brand-faint)}.qf-vl-select{display:flex;align-items:center;gap:.45rem;padding:0 .55rem 0 .7rem;min-height:42px;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-md);background:var(--qf-brand-inset)}.qf-vl-select label{font-size:.734rem;font-weight:650;color:var(--qf-brand-faint);white-space:nowrap}@media (max-width:479px){.qf-vl-select label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qf-vl-select{padding-left:.6rem}}.qf-vl-select select{flex:1 1 auto;min-width:0;border:0;background:transparent;font-family:inherit;font-size:.828rem;font-weight:550;color:var(--qf-brand-ink);cursor:pointer}.qf-vl-select select:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px;border-radius:4px}.qf-vl-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.qf-vl-chip{padding:.34rem .7rem;border:1px solid var(--qf-brand-line);border-radius:999px;background:var(--qf-brand-surface);font-family:inherit;font-size:.781rem;font-weight:600;color:var(--qf-brand-ink-2);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.qf-vl-chip:hover{border-color:var(--qf-brand-blue);color:var(--qf-brand-blue)}.qf-vl-chip[aria-pressed=true]{background:var(--qf-brand-blue);border-color:var(--qf-brand-blue);color:#fff}.qf-vl-chip--clear{border-style:dashed;color:var(--qf-brand-muted)}.qf-vl-chip:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px}.qf-vl-count{margin:0;font-size:.797rem;font-weight:650;color:var(--qf-brand-muted);white-space:nowrap;text-align:right}.qf-vl-results{display:grid;gap:.65rem}.qf-vl-card{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-lg);background:var(--qf-brand-surface);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease}.qf-vl-card:hover{border-color:#cfd9e8;box-shadow:0 6px 18px rgba(15,23,42,.07)}.qf-vl-card-body{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.8rem;align-items:start}.qf-vl-card-media{position:relative;display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-md);background:var(--qf-brand-blue-tint);text-decoration:none}.qf-vl-card-img{-o-object-fit:cover;object-fit:cover}.qf-vl-card-initials{font-size:1.28rem;font-weight:700;letter-spacing:-.02em;color:var(--qf-brand-blue-deep)}.qf-vl-card-info{min-width:0}.qf-vl-card-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.012em;line-height:1.3;overflow-wrap:anywhere}.qf-vl-card-name a{color:var(--qf-brand-ink);text-decoration:none}.qf-vl-card-name a:hover{color:var(--qf-brand-blue)}.qf-vl-card-name a:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px;border-radius:4px}.qf-vl-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.3rem 0 0;font-size:.797rem;color:var(--qf-brand-muted)}.qf-vl-verified{display:inline-flex;align-items:center;gap:.25rem;font-weight:650;color:var(--qf-brand-success)}.qf-vl-card-location,.qf-vl-card-services{overflow-wrap:anywhere}.qf-vl-card-services{margin:.3rem 0 0;font-size:.797rem;font-weight:550;color:var(--qf-brand-ink-2)}.qf-vl-card-desc{margin:.35rem 0 0;font-size:.828rem;line-height:1.55;color:var(--qf-brand-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qf-vl-card-facts{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}.qf-vl-card-facts li{padding:.2rem .5rem;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-sm);background:var(--qf-brand-inset);font-size:.75rem;font-weight:600;color:var(--qf-brand-ink-2)}.qf-vl-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--qf-brand-line)}.qf-vl-card-compare,.qf-vl-card-tel{padding:.4rem .5rem;border:0;background:none;font-family:inherit;font-size:.797rem;font-weight:600;color:var(--qf-brand-muted);text-decoration:none;cursor:pointer;border-radius:var(--qf-radius-sm)}.qf-vl-card-compare:hover,.qf-vl-card-tel:hover{color:var(--qf-brand-blue)}.qf-vl-card-compare[aria-pressed=true]{color:var(--qf-brand-blue);font-weight:650}.qf-vl-card-compare:disabled{opacity:.45;cursor:not-allowed}.qf-vl-card-compare:focus-visible,.qf-vl-card-tel:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px}.qf-vl-card-compare{margin-left:auto}.qf-vl-empty{padding:1.6rem 1.1rem;border:1px dashed var(--qf-brand-line);border-radius:var(--qf-radius-lg);background:var(--qf-brand-surface);text-align:center}.qf-vl-empty h2,.qf-vl-empty h3{margin:0;font-size:1.031rem;font-weight:700;letter-spacing:-.014em;color:var(--qf-brand-ink)}.qf-vl-empty p{margin:.45rem auto 0;max-width:46ch;font-size:.859rem;line-height:1.55;color:var(--qf-brand-muted)}.qf-vl-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.95rem}.qf-vl-comparebar{position:sticky;bottom:calc(var(--qf-bottom-nav-h, 62px) + .5rem);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--qf-brand-line);border-radius:999px;background:var(--qf-brand-surface);box-shadow:0 10px 26px rgba(15,23,42,.14)}.qf-vl-comparebar p{margin:0;font-size:.812rem;font-weight:650;color:var(--qf-brand-ink-2)}.qf-vl-comparebar>div{display:flex;align-items:center;gap:.4rem}.qf-vl-comparebar-clear{border:0;background:none;font-family:inherit;font-size:.797rem;font-weight:600;color:var(--qf-brand-muted);cursor:pointer;padding:.35rem .4rem}.qf-vl-comparebar-clear:hover{color:var(--qf-brand-blue)}.qf-vl-comparebar-clear:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px;border-radius:4px}.qf-vl-compare-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:0;background:rgba(15,23,42,.45);overscroll-behavior:contain}.qf-vl-compare{width:100%;max-height:86vh;max-height:86dvh;z-index:121;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--qf-radius-lg) var(--qf-radius-lg) 0 0;background:var(--qf-brand-surface);padding-bottom:env(safe-area-inset-bottom)}.qf-vl-compare:focus{outline:none}.qf-vl-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--qf-brand-line)}.qf-vl-compare-head h2{margin:0;font-size:1.031rem;font-weight:700;letter-spacing:-.014em;color:var(--qf-brand-ink)}.qf-vl-compare-head p{margin:.2rem 0 0;font-size:.797rem;color:var(--qf-brand-muted)}.qf-vl-compare-close{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-sm);background:var(--qf-brand-surface);color:var(--qf-brand-muted);cursor:pointer}.qf-vl-compare-close:hover{color:var(--qf-brand-ink);border-color:#cfd9e8}.qf-vl-compare-close:focus-visible{outline:2px solid var(--qf-brand-blue);outline-offset:2px}.qf-vl-compare-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.5rem 1rem 1.1rem}.qf-vl-compare-table{width:100%;border-collapse:collapse;font-size:.812rem}.qf-vl-compare-table td,.qf-vl-compare-table th{padding:.55rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--qf-brand-line);color:var(--qf-brand-ink-2);overflow-wrap:break-word}.qf-vl-compare-table thead th{position:sticky;top:0;background:var(--qf-brand-surface);color:var(--qf-brand-ink);font-weight:700}.qf-vl-compare-table thead th a{color:var(--qf-brand-ink);text-decoration:none}.qf-vl-compare-table thead th a:hover{color:var(--qf-brand-blue)}.qf-vl-compare-table thead th button{display:block;margin-top:.2rem;border:0;background:none;padding:0;font-family:inherit;font-size:.734rem;font-weight:600;color:var(--qf-brand-muted);cursor:pointer}.qf-vl-compare-table thead th button:hover{color:var(--qf-brand-blue)}.qf-vl-compare-table tbody th{font-weight:600;color:var(--qf-brand-muted);white-space:nowrap}.qf-category-page .qf-final-cta{margin-top:0}.qf-final-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.05rem}@media (min-width:620px){.qf-vl-controls-row{grid-template-columns:minmax(0,1fr) minmax(0,200px) minmax(0,196px);align-items:center}.qf-vl-search{grid-column:auto}.qf-vl-controls-row--chips{grid-template-columns:minmax(0,1fr) auto}.qf-vl-card-body{grid-template-columns:92px minmax(0,1fr)}.qf-vl-card-media{width:92px;height:92px}}@media (min-width:1024px){.qf-cat-intro{padding:1.9rem 0 1.5rem}.qf-cat-listing{padding:1.5rem 0 2.6rem}.qf-cat-layout{grid-template-columns:minmax(0,1fr) 288px;gap:1.4rem}.qf-cat-assist{position:sticky;top:calc(var(--qf-public-header-h) + 1rem)}.qf-vl-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem}.qf-vl-card-actions{flex-direction:column;align-items:stretch;width:194px;padding-top:0;border-top:0;border-left:1px solid var(--qf-brand-line);padding-left:1rem}.qf-vl-card-compare{margin-left:0}.qf-vl-comparebar{bottom:1rem}.qf-vl-compare-backdrop{place-items:center;padding:1.5rem}.qf-vl-compare{max-width:760px;border-radius:var(--qf-radius-lg);max-height:78vh;max-height:78dvh}}@media (prefers-reduced-motion:reduce){.qf-vl-card,.qf-vl-chip{transition-duration:.01ms!important}}.qf-cat-intro-shell{display:grid;gap:1rem}.qf-cat-intro-copy{min-width:0}.qf-cat-art{align-self:center;overflow:hidden;border:1px solid var(--qf-brand-line);border-radius:var(--qf-radius-lg);background:var(--qf-brand-inset);width:min(240px,68%);margin-inline:auto}.qf-cat-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.qf-cat-intro-shell{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:1.6rem}.qf-cat-art{width:auto;margin-inline:0}}