/* Locations hub page */
.lp-hub-hero { padding-bottom: 8px; }
.lp-hub-in { position: relative; z-index: 1; padding-top: 56px; padding-bottom: 64px; max-width: 900px; }
.lp-hub-search { display: flex; align-items: center; gap: 12px; max-width: 520px; margin-top: 28px; padding: 0 20px; min-height: 56px; border-radius: 999px; background: #fff; color: var(--lp-ink); box-shadow: 0 24px 44px -24px rgba(0, 0, 0, .7); }
.lp-hub-search i { color: var(--lp-brand); }
.lp-hub-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--lp-ink); }
.lp-hub-group { margin-bottom: 44px; }
.lp-hub-group[hidden], .lp-hub-state[hidden], .lp-pills li[hidden] { display: none; }
.lp-hub-group > h2 { display: flex; align-items: baseline; gap: 12px; padding-bottom: 14px; margin-bottom: 18px; border-bottom: 2px solid var(--lp-line); font-size: clamp(1.4rem, 2.6vw, 2rem); }
.lp-hub-group > h2 small { font-size: 14px; font-weight: 700; color: var(--lp-brand); }
.lp-hub-state { margin-bottom: 22px; }
.lp-hub-state h3 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-muted); }
.lp-hub-state .lp-pills { margin-top: 10px; }
.lp-hub-empty { text-align: center; font-size: 17px; color: var(--lp-muted); }
.lp-hub-empty a { color: var(--lp-brand); font-weight: 700; }
