/* Local landing pages — reuses brand tokens from style.css */
.local-hero { padding: 150px 24px 70px; text-align: center; background: linear-gradient(180deg, var(--dark) 0%, var(--darker) 100%); border-bottom: 1px solid var(--border); }
.local-hero h1 { font-family: var(--font-display); font-size: clamp(2.6rem, 7vw, 4.5rem); letter-spacing: 2px; line-height: 1.05; }
.local-hero h1 .highlight { color: var(--primary); }
.local-hero p { color: var(--gray-light); max-width: 640px; margin: 14px auto 0; font-size: 1.05rem; }
.local-body { padding: 60px 0; }
.local-prose { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.local-prose p { color: var(--gray-light); margin: 0 0 18px; font-size: 1.02rem; }
.local-prose strong { color: var(--light); }
.local-prose a { color: var(--primary-light); }
.local-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; max-width: 1000px; margin: 40px auto 0; padding: 0 24px; }
.local-card { background: var(--dark); border: 1px solid var(--border); border-radius: 12px; padding: 26px; }
.local-card h3 { font-family: var(--font-display); letter-spacing: 1px; font-size: 1.35rem; margin-bottom: 12px; color: var(--light); }
.local-card h3 span { color: var(--primary); }
.local-card ul { list-style: none; }
.local-card li { color: var(--gray-light); padding: 5px 0 5px 22px; position: relative; font-size: .95rem; }
.local-card li::before { content: '\2713'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }
.local-faq { max-width: 760px; margin: 50px auto 0; padding: 0 24px; }
.local-faq h2 { font-family: var(--font-display); font-size: 2rem; letter-spacing: 1px; margin-bottom: 18px; }
.local-faq details { background: var(--dark); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 12px; padding: 16px 20px; }
.local-faq summary { cursor: pointer; font-weight: 600; color: var(--light); }
.local-faq details p { color: var(--gray-light); margin-top: 10px; font-size: .97rem; }
.local-cta { text-align: center; padding: 60px 24px 20px; }
.local-cta h2 { font-family: var(--font-display); font-size: 2.2rem; letter-spacing: 1px; margin-bottom: 10px; }
.local-cta p { color: var(--gray-light); margin-bottom: 22px; }
.local-cta .btn { margin: 6px; }
.local-nearby { text-align: center; padding: 30px 24px 60px; color: var(--gray); font-size: .92rem; }
.local-nearby a { color: var(--gray-light); text-decoration: underline; margin: 0 8px; }
