/* Local information and native, keyboard-accessible FAQ. */
.local-faq{padding:80px 7vw;border-top:1px solid var(--line);background:#0e0e0e}
.local-faq h2{font-size:clamp(32px,4vw,56px);max-width:900px}
.local-faq details{max-width:900px;border-bottom:1px solid var(--line);padding:20px 0}
.local-faq summary{cursor:pointer;font-weight:600;color:var(--cream);padding-right:12px}
.local-faq summary::marker{color:var(--gold)}
.local-faq details p{max-width:780px;color:#bbb7af;margin:16px 0 0;line-height:1.8}
.local-faq a,.local-gallery-intro a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.local-faq summary:focus-visible,.local-faq a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.local-gallery-intro{max-width:800px;color:var(--muted);margin:0 0 32px;line-height:1.8}
@media(max-width:700px){.local-faq{padding:55px 6vw}.local-faq summary{font-size:16px}}
