/* New guides and contextual links; existing product layouts are preserved. */
.local-content-page h1,.local-content-page h2,.local-content-page h3 { font-family: "Manrope",system-ui,sans-serif; }
.local-content-page .local-guide-image { padding: 0; }
.local-content-page .local-guide-image img { height: 350px; object-fit: contain; background: var(--surface); }
.local-content-page .local-guide-image figcaption { padding: 15px 20px; color: var(--muted); background: var(--surface); }
.local-content-page .page-table caption { text-align: start; padding: 12px; color: var(--text); font-weight: 700; }
.local-content-page .page-table tbody th { text-align: start; padding: 16px; vertical-align: top; }
.local-content-page .page-copy a,.local-content-page .page-list a { text-decoration: underline; text-underline-offset: 3px; }
.local-guide-links { padding: 48px 0; background: var(--alt); color: var(--text); }
.local-guide-links h2 { font-family: var(--body); font-size: clamp(1.4rem,2.5vw,2rem); line-height: 1.3; margin-bottom: 18px; }
.local-guide-links ul { padding-inline-start: 22px; margin: 18px 0; }
.local-guide-links li { margin-bottom: 10px; }
.local-guide-links p { max-width: 85ch; margin: 16px 0; color: var(--muted); }
.local-guide-links a { color: var(--link-ink,#086b9f); text-decoration: underline; text-underline-offset: 3px; }
.local-guide-picks { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 18px 0; }
@media(max-width:600px) { .local-content-page .local-guide-image img { height: 280px; } }
