/* Local information and service guides share the site's theme tokens. */
.local-guide p,.service-guide p{color:var(--text-primary);line-height:1.85;margin:1rem 0;max-width:78ch}
.local-guide a,.service-guide a:not(.btn),.page-hero nav a{color:var(--gold-primary);text-decoration:underline;text-underline-offset:3px}
.local-guide__links{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;padding:0;margin:1.5rem 0}
.local-guide__links a{display:inline-block;padding:.65rem 0}
.service-guide__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem}
.service-guide h2{font-family:var(--font-display);font-size:1.5rem;margin:1.8rem 0 .75rem;color:var(--text-primary)}
.service-guide__visit{padding:1.5rem;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:16px;align-self:start}
.service-guide__visit img{width:100%;height:auto;border-radius:8px;margin:1rem 0}
.service-guide address{font-style:normal;line-height:1.9}
.service-guide details{padding:1rem 0;border-bottom:1px solid var(--gold-border)}
.service-guide summary{cursor:pointer;font-weight:600;line-height:1.6}
.page-hero nav{font-size:.85rem;margin-bottom:1.5rem}
@media(max-width:760px){.service-guide__layout{grid-template-columns:1fr;gap:2rem}.local-guide__links{display:block}.service-guide__visit{padding:1.2rem}}
