.search-hero{border-bottom:1px solid var(--rule);padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.search-hero-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}.search-hero .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.search-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;letter-spacing:-.03em;margin:0 0 .8rem;font-variation-settings:"opsz" 144}.search-hero h1 em{font-style:italic}.search-hero .dek{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink-2);max-width:42rem;line-height:1.5;margin:0}.search-form{margin-top:2rem;background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:1.5rem 1.75rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem 1.5rem;align-items:end}@media(max-width:800px){.search-form{grid-template-columns:repeat(2,1fr)}}.field{display:flex;flex-direction:column;gap:.4rem}.field.w-3{grid-column:span 3}.field.w-4{grid-column:span 4}.field.w-6{grid-column:span 6}.field.w-12{grid-column:span 12}@media(max-width:800px){.field[class*=w-]{grid-column:span 2}}.field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field select{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:3px;padding:.6rem .75rem}.field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.sp-picker{position:relative}.sp-selected{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .4rem .4rem .55rem;border:1px solid var(--rule);background:var(--bg);border-radius:3px;min-height:2.4rem;align-items:center;cursor:text}.sp-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .35rem .22rem .5rem;background:var(--ink);color:var(--bg);border-radius:2px}.sp-tag button{background:transparent;border:0;color:#ffffffb3;font-size:.9rem;line-height:1;padding:0 .15rem;cursor:pointer;font-family:var(--serif)}.sp-tag button:hover{color:#fff}.sp-input{flex:1;min-width:7rem;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:.88rem;color:var(--ink);padding:.25rem .3rem}.sp-input::placeholder{color:var(--ink-4);font-style:italic}.sp-count-hint{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:0 .4rem;white-space:nowrap}.sp-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--ink-3);border-radius:3px;box-shadow:0 10px 30px -8px #0c1e3340;max-height:20rem;overflow-y:auto;display:none}.sp-picker.is-open .sp-dropdown{display:block}.sp-picker.is-open .sp-selected{border-color:var(--ink-3);outline:2px solid var(--accent);outline-offset:-1px}.sp-group{padding:.35rem 0;border-bottom:1px solid var(--rule-soft)}.sp-group:last-child{border-bottom:0}.sp-group-head{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:.4rem .75rem .3rem}.sp-opt{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;cursor:pointer;font-family:var(--sans);font-size:.85rem;color:var(--ink);gap:.6rem}.sp-opt:hover,.sp-opt.is-hl{background:var(--accent-soft);color:var(--accent-ink)}.sp-opt.is-on{color:var(--ink-3)}.sp-opt .sci{font-family:var(--serif);font-style:italic;font-size:.75rem;color:var(--ink-3)}.sp-opt .chk{font-family:var(--mono);font-size:.68rem;color:var(--accent);opacity:0}.sp-opt.is-on .chk{opacity:1}.sp-opt.is-on .name{text-decoration:line-through;text-decoration-color:var(--ink-4)}.sp-empty{padding:1.5rem 1rem;text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:.9rem}.chip-group{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .7rem;border:1px solid var(--rule);border-radius:2px;background:var(--bg);color:var(--ink-2);cursor:pointer;user-select:none;transition:all .12s}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.submit-row{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;padding-top:.6rem;border-top:1px solid var(--rule-soft)}@media(max-width:800px){.submit-row{grid-column:span 2;flex-direction:column;align-items:stretch;gap:.8rem}}.submit-row .ct{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:.95rem}.submit-row .ct strong{font-style:normal;color:var(--accent);font-weight:600}.btn-primary{background:var(--accent);color:#fff;font-family:var(--sans);font-weight:600;font-size:.9rem;border:0;padding:.75rem 1.5rem;border-radius:3px;cursor:pointer;letter-spacing:.01em;transition:background .12s}.btn-primary:hover{background:#c25920}.btn-ghost{background:transparent;border:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;border-radius:3px;cursor:pointer}.results-head{max-width:var(--maxw);margin:3rem auto 1rem;padding:0 var(--pad-x);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-bottom:.9rem}.results-head h2{font-family:var(--serif);font-weight:500;font-size:1.35rem;margin:0;letter-spacing:-.01em}.results-head h2 em{font-style:italic;color:var(--accent-ink)}.results-head .sort{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.results-head .sort select{border:0;background:transparent;font:inherit;color:var(--ink);text-transform:uppercase;cursor:pointer;letter-spacing:.08em}.results{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x) 4rem}.rrow{display:grid;grid-template-columns:3rem 7rem 1fr 9rem 4rem;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--rule);align-items:center}@media(max-width:800px){.rrow{grid-template-columns:5rem 1fr;grid-template-areas:"thumb main" "thumb main" "match match" "score score";gap:.7rem 1rem}.rrow .num{display:none}.rrow .thumb{grid-area:thumb;width:5rem;height:5rem}.rrow .main{grid-area:main}.rrow .match{grid-area:match}.rrow .score{grid-area:score;text-align:left}}.rrow:hover{background:var(--surface)}.rrow .num{font-family:var(--mono);font-size:.85rem;color:var(--accent);font-weight:600;padding-left:.5rem}.rrow .thumb{width:7rem;height:5rem;border-radius:3px;overflow:hidden;background:var(--navy-2)}.rrow .thumb img{width:100%;height:100%;object-fit:cover}.rrow h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;margin:0 0 .25rem;letter-spacing:-.01em;font-variation-settings:"opsz" 24}.rrow h3 a:hover{color:var(--accent)}.rrow .region{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.35rem}.rrow .why{font-family:var(--serif);font-size:.92rem;color:var(--ink-2);line-height:1.4;margin:0}.rrow .match{display:flex;flex-direction:column;gap:.25rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.rrow .match .ok{color:#2d7a4a}.rrow .match .ok:before{content:"✓";margin-right:.4rem}.rrow .match .warn{color:#b06515}.rrow .match .warn:before{content:"~";margin-right:.4rem}.rrow .score{font-family:var(--serif);font-weight:500;font-size:2rem;color:var(--navy-3);text-align:right;padding-right:.5rem;letter-spacing:-.02em;font-variation-settings:"opsz" 48;line-height:1}.rrow .score small{font-family:var(--mono);font-size:.55rem;color:var(--ink-3);letter-spacing:.1em;display:block;text-align:right}.rrow .score .score-mo{font-family:var(--mono);font-size:.52rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;display:block;text-align:right;margin-bottom:.05rem;font-weight:600}.no-match{max-width:var(--maxw);margin:2rem auto 4rem;padding:3rem 1rem;text-align:center;color:var(--ink-3);font-family:var(--serif);font-style:italic;border:1px dashed var(--rule);border-radius:4px}
