/* v27 location search — scoped, matches Ledger & Brass tokens */
.loc-search{position:relative;max-width:560px}
.loc-search input{width:100%;padding:14px 18px;font:500 1rem/1.4 Inter,system-ui,sans-serif;color:#0E2038;background:#fff;border:2px solid #C9D2DE;border-radius:12px;transition:border-color .15s}
.loc-search input:focus{outline:none;border-color:#C19A4B;box-shadow:0 0 0 3px rgba(193,154,75,.25)}
.loc-search ul[role=listbox]{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #C9D2DE;border-radius:12px;box-shadow:0 12px 32px rgba(14,32,56,.18);max-height:320px;overflow:auto}
.loc-search ul[hidden]{display:none}
.loc-search li{padding:10px 12px;border-radius:8px;cursor:pointer;color:#0E2038;font:500 .95rem/1.3 Inter,system-ui,sans-serif;display:flex;justify-content:space-between;gap:12px}
.loc-search li .t{color:#5A6B80;font-weight:400;font-size:.8rem;white-space:nowrap}
.loc-search li[aria-selected=true],.loc-search li:hover{background:#F3EDE0}
.loc-search li.nomatch{cursor:default;color:#5A6B80}
.loc-search li.nomatch a{color:#0E2038;text-decoration:underline}
.loc-search-alt{margin-top:10px;font-size:.9rem}
.loc-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.loc-search input{transition:none}}
/* v29 hero variant */
.hero .loc-search-hero{margin-top:22px;max-width:520px}
.hero .loc-search-hero input{border-color:rgba(255,255,255,.35);background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.hero .loc-search-hero input:focus{border-color:#C19A4B}
.hero .loc-search-hint{margin:10px 2px 0;font:400 .9rem/1.5 Inter,system-ui,sans-serif;color:rgba(255,255,255,.85);max-width:520px}
