.search-hero{background:var(--bg);padding-top:96px;padding-bottom:48px;position:relative;overflow:hidden}.search-hero__eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.search-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,4.5vw,48px);color:var(--ink);letter-spacing:-.03em;margin-bottom:32px}.search-hero__count{margin-top:16px;font-family:var(--font-sans);font-size:13px;color:var(--faint)}.search-hero__count strong{color:var(--ink-2)}.search-form{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto}.search-form__wrap{position:relative;flex:1}.search-form__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.search-form__input{width:100%;padding:13px 16px 13px 44px;font-size:15px;font-family:var(--font-sans);background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.search-form__input::placeholder{color:var(--faint)}.search-form__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5355e81f}.search-form__btn{padding:13px 24px;background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.02em;border-radius:12px;border:none;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap;flex-shrink:0}.search-form__btn:hover{opacity:.88;transform:translateY(-1px)}.search-main{background:var(--bg-soft);padding-bottom:96px;min-height:50vh}