/* Address lookup page. Loaded only on that page; every colour from the --hm-* tokens (light and dark). */
.lookup-form { margin: 8px 0 20px; }
.lookup-form__label { display: block; font-weight: 600; margin: 0 0 6px; }
.lookup-form__row { display: flex; gap: 8px; align-items: center; }
.lookup-form__box { flex: 1 1 auto; margin: 0; }
.address-lookup .lookup-form__box input { padding-left: 18px; padding-right: 18px; }
.lookup-form__row .action { flex: 0 0 auto; min-height: 52px; }
.lookup-form__privacy { margin: 8px 0 0; font-size: 14px; color: var(--hm-ink-soft); }
.lookup-suggestions { margin: 4px 0 0; padding: 4px 0; border: 1px solid var(--hm-line); border-radius: var(--hm-radius-sm); background: var(--hm-surface); box-shadow: var(--hm-shadow); }
.lookup-suggestions__option { min-height: 44px; padding: 10px 16px; display: flex; align-items: center; cursor: pointer; color: var(--hm-ink); }
.lookup-suggestions__option[aria-selected="true"], .lookup-suggestions__option:hover { background: var(--hm-accent-soft); }
.lookup-answer { border: 1px solid var(--hm-line); border-left: 4px solid var(--hm-accent); border-radius: 4px; padding: 16px 18px; margin: 0 0 24px; background: var(--hm-surface); }
.lookup-answer:focus { outline: none; }
.lookup-answer:focus-visible { outline: 3px solid color-mix(in srgb, var(--hm-focus) 35%, transparent); }
.lookup-answer .eyebrow { margin: 0 0 4px; }
.lookup-answer h2 { margin: 0 0 6px; line-height: 1.2; }
.lookup-answer p { margin: 0 0 6px; }
.lookup-answer p:last-child { margin-bottom: 0; }
.lookup-answer--village, .lookup-answer--town { border-left-color: var(--hm-ok); }
.lookup-answer--line, .lookup-answer--none { border-left-color: var(--hm-warn); }
.lookup-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.lookup-outcome { margin-top: 24px; }
.lookup-outcome h2 { margin: 0 0 8px; }
.lookup-map { margin: 24px 0 0; }
