:root{--paper: #F4F0E7;--paper-2: #FBF9F3;--paper-3: #EFEADD;--line: #E0D9C8;--line-soft: #EAE4D5;--ink: #1A241D;--ink-2: #3D4A40;--ink-3: #5D6157;--ink-4: #63675C;--pine: #1F3D2E;--pine-2: #2F5D45;--pine-ink: #14271D;--clay: #AB5129;--clay-2: #C9683B;--clay-soft: #F1E2D6;--price-low: #3E7d52;--price-mid: #C99A3A;--price-high: #B1542B;--good: #3E7d52;--star: #C99A3A;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--sh-1: 0 1px 2px rgba(26,36,29,.05), 0 1px 1px rgba(26,36,29,.04);--sh-2: 0 2px 8px rgba(26,36,29,.06), 0 1px 2px rgba(26,36,29,.04);--sh-3: 0 12px 40px -12px rgba(26,36,29,.22), 0 4px 12px -6px rgba(26,36,29,.12);--sh-4: 0 30px 80px -24px rgba(20,39,29,.4);--maxw: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}::selection{background:var(--clay);color:#fff}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5f6359;font-weight:500}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 20px;border-radius:var(--r-sm);transition:transform .18s cubic-bezier(.2,.7,.3,1),background .18s,box-shadow .18s,color .18s,border-color .18s;white-space:nowrap;line-height:1}.btn:active{transform:translateY(1px)}.btn-pine{background:var(--pine);color:#f4f0e7}.btn-pine:hover{background:var(--pine-ink);box-shadow:var(--sh-3)}.btn-clay{background:var(--clay);color:#fff}.btn-clay:hover{background:var(--clay-2);box-shadow:0 12px 30px -10px #b1542b80}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink-4)}.btn-quiet{background:transparent;color:var(--ink-2);padding:10px 12px}.btn-quiet:hover{color:var(--ink);background:#1f3d2e0d}.btn-lg{padding:16px 26px;font-size:16px;border-radius:var(--r-md)}.btn-sm{padding:9px 14px;font-size:13.5px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:999px;background:var(--paper-3);color:var(--ink-2);border:1px solid var(--line-soft)}.chip svg{width:13px;height:13px}.tag-low{background:#3e7d521f;color:#2c5d3b;border-color:#3e7d5233}.tag-mid{background:#c99a3a24;color:#7d6019;border-color:#c99a3a40}.tag-high{background:#b1542b1f;color:#93421f;border-color:#b1542b33}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.field{display:flex;align-items:center;gap:11px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:0 16px;height:58px;transition:border-color .18s,box-shadow .18s}.field:focus-within{border-color:var(--pine-2);box-shadow:0 0 0 3px #2f5d451f}.field input,.field select{border:none;outline:none;background:transparent;width:100%;font-family:var(--sans);font-size:16px;color:var(--ink)}.field input::placeholder{color:var(--ink-4)}.field svg{color:var(--pine-2);flex:none}.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 7px 3px;display:block}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.stars{display:inline-flex;gap:1px}.stars svg{width:14px;height:14px}.hr{height:1px;background:var(--line);border:0}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid var(--paper)}*::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@keyframes rise{0%{transform:translateY(16px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .6s cubic-bezier(.2,.7,.3,1) both}}:focus-visible{outline:2px solid var(--pine-2);outline-offset:2px;border-radius:4px}@media(max-width:760px){.wrap{padding:0 20px}}.foot-link{transition:color .15s;cursor:pointer}.foot-link:hover{color:var(--paper)}#root{min-height:100vh}.field{position:relative}.field input{flex:1 1 auto;min-width:0;width:auto;height:100%;align-self:stretch;cursor:text}.field select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0 22px 0 44px;background:transparent;cursor:pointer;text-overflow:ellipsis}.field select~svg{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.field>svg{pointer-events:none}.field-label{white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.search-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr auto;gap:12px;align-items:end}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.clinic-row{display:grid;grid-template-columns:34px 50px minmax(0,1fr) auto;gap:16px;align-items:center}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hero-grid>*,.search-grid>*,.results-bar>*,.clinic-row>*{min-width:0}.card{min-width:0}.vz-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.vz-aside{position:sticky;top:88px}@media(max-width:860px){.vz-grid{grid-template-columns:1fr}.vz-aside{position:static}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:36px}.search-grid{grid-template-columns:1fr 1fr}.search-grid .search-go{grid-column:1 / -1}}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:16px}.clinic-row{grid-template-columns:48px 1fr;grid-template-areas:"mono main" "side side";row-gap:14px}.clinic-row .c-rank{display:none}.clinic-row .c-mono{grid-area:mono}.clinic-row .c-main{grid-area:main}.clinic-row .c-side{grid-area:side;justify-content:space-between;width:100%}}@media(max-width:520px){.search-grid{grid-template-columns:1fr}.hero-h1{font-size:34px!important}}.nav-burger{display:none;background:transparent;padding:6px;border-radius:8px;line-height:0}.nav-mobile-panel{display:none}@media(max-width:720px){.nav-desktop{display:none!important}.nav-burger{display:inline-flex;align-items:center;justify-content:center}.nav-mobile-panel{display:block}}.nav-dropdown{position:absolute;top:100%;left:0;padding-top:8px;z-index:70}.nav-dropdown-card{min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-3);padding:6px;display:flex;flex-direction:column;gap:2px;animation:rise .16s both}.nav-dropdown-item{padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s}.nav-dropdown-item:hover{background:var(--paper-3)}.picks-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pick-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:16px 18px;align-items:stretch;transition:transform .15s,box-shadow .15s}.pick-card:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.skeleton{background:linear-gradient(90deg,var(--paper-3) 25%,var(--paper-2) 40%,var(--paper-3) 60%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:4px}p a:not(.btn):not(.foot-link),li a:not(.btn),label a{text-decoration:underline;text-underline-offset:2px}
