/** Find-local dedicated page */
.find-local-hero { background: var(--c-night); color: #fff; padding: calc(var(--header-h) + 80px) 0 60px; }
.find-local-hero h1 { color: #fff; }
.find-local-hero p { color: rgba(255,255,255,0.8); font-size: 1.15rem; }
.find-local-card {
    background: #fff; border-radius: var(--radius-lg); padding: 48px;
    box-shadow: var(--shadow-lg); max-width: 620px; margin: -80px auto 80px;
    position: relative; z-index: 2;
}
.state-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
@media (max-width: 520px) { .state-list { grid-template-columns: 1fr; } }
.state-list a {
    padding: 18px 22px; border: 1px solid var(--c-border); border-radius: 10px;
    display: flex; justify-content: space-between; align-items: center;
    color: var(--c-night); font-weight: 600; transition: var(--trans);
}
.state-list a:hover { border-color: var(--c-gold); background: var(--c-gold-soft); }
.state-list a small { color: var(--c-gold); font-weight: 700; }
