.heritage-map-page.svelte-1w9rx2s{display:flex;flex-direction:column;width:100%}.heritage-intro.svelte-1w9rx2s{flex-shrink:0;background:var(--color-cream);border-bottom:var(--border-hairline) solid var(--border-subtle)}.heritage-hero.svelte-1w9rx2s{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--gutter)}.heritage-hero-image.svelte-1w9rx2s{position:relative}.heritage-map-preview.svelte-1w9rx2s{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;transform:rotate(1.5deg);display:block}@media(max-width:767px){.heritage-hero.svelte-1w9rx2s{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-5) var(--gutter) var(--space-4)}.heritage-map-preview.svelte-1w9rx2s{transform:none;max-height:240px;object-fit:cover;object-position:center}}.heritage-intro.svelte-1w9rx2s h1:where(.svelte-1w9rx2s){margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-heading)}.heritage-intro-lead.svelte-1w9rx2s{margin:0 0 var(--space-3);max-width:52rem;font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.heritage-categories.svelte-1w9rx2s{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.5;color:var(--text-muted)}.map-cta-btn.svelte-1w9rx2s{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);height:44px;padding:0 22px;border-radius:var(--radius-md);background:#2e5a1c;color:#faf6ed;font-weight:600;font-size:15px;letter-spacing:.01em;text-decoration:none;width:100%}.map-cta-btn.svelte-1w9rx2s:hover{background:#234613;color:#faf6ed;text-decoration:none}@media(min-width:768px){.map-cta-btn.svelte-1w9rx2s{width:auto;min-width:16rem}}.heritage-faq.svelte-1w9rx2s{flex-shrink:0;background:var(--color-cream);border-top:var(--border-hairline) solid var(--border-subtle)}.heritage-faq-inner.svelte-1w9rx2s{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--gutter)}.heritage-faq.svelte-1w9rx2s h2:where(.svelte-1w9rx2s){margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--text-heading)}.heritage-faq-list.svelte-1w9rx2s{display:grid;gap:var(--space-5)}@media(min-width:768px){.heritage-faq-list.svelte-1w9rx2s{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media(min-width:1024px){.heritage-faq-list.svelte-1w9rx2s{grid-template-columns:repeat(5,1fr)}}.heritage-faq-item.svelte-1w9rx2s h3:where(.svelte-1w9rx2s){margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;line-height:1.35;color:var(--text-primary)}.heritage-faq-item.svelte-1w9rx2s p:where(.svelte-1w9rx2s){margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.heritage-about.svelte-1w9rx2s{background:var(--color-bg);border-top:var(--border-hairline) solid var(--border-subtle)}.heritage-about-inner.svelte-1w9rx2s{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--gutter);display:flex;flex-direction:column;gap:var(--space-6)}.heritage-about-lead.svelte-1w9rx2s h2:where(.svelte-1w9rx2s){margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--text-heading)}.heritage-about-lead.svelte-1w9rx2s p:where(.svelte-1w9rx2s){margin:0 0 var(--space-3);max-width:52rem;font-size:var(--text-body);line-height:1.65;color:var(--text-secondary)}.heritage-about-lead.svelte-1w9rx2s p:where(.svelte-1w9rx2s):last-child{margin-bottom:0}.heritage-about-cols.svelte-1w9rx2s{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(min-width:768px){.heritage-about-cols.svelte-1w9rx2s{grid-template-columns:repeat(4,1fr)}}.heritage-about-col.svelte-1w9rx2s h3:where(.svelte-1w9rx2s){margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.heritage-about-col.svelte-1w9rx2s p:where(.svelte-1w9rx2s){margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.heritage-about-featured.svelte-1w9rx2s h3:where(.svelte-1w9rx2s){margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.heritage-about-links.svelte-1w9rx2s{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.heritage-about-links.svelte-1w9rx2s a:where(.svelte-1w9rx2s){font-size:var(--text-sm);color:var(--text-link);text-decoration:none}.heritage-about-links.svelte-1w9rx2s a:where(.svelte-1w9rx2s):hover{text-decoration:underline}
