/* Shared footer and lower-page hierarchy. Pending publication approval. */
.contact-band,.event-contact{background:var(--paper);color:var(--ink);padding-block:32px 44px}
.contact-band>.wrap{border-top:1px solid var(--line);padding-top:30px;gap:40px}
.contact-band h2,.event-contact h2,.visit-help h2{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.3;margin-bottom:10px}
.contact-band p,.event-contact p{color:var(--muted)}
.contact-band .page-actions{flex-direction:column;align-items:flex-start;gap:12px}
.contact-band :focus-visible,.event-contact :focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}
.event-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-contact .eyebrow{display:none}
.visit-help{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-block:28px 36px;margin-block:24px 0}
.visit-help p{color:var(--muted)}
.visit-help a{color:var(--ink)}
.page-section:has(>.two-column>.faq){padding-block:56px 36px}
.page-section:has(>.two-column>.faq) h2,.visit-heading h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.3;letter-spacing:-.025em}
.visit{padding-bottom:48px}
.calm-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:38px 0 20px}
.calm-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px}
.calm-signature>a{font:1.4rem var(--serif);color:var(--ink);text-decoration:none}
.calm-signature p{font-size:.8rem;color:var(--muted);margin-top:9px}
.calm-footer h2{font:600 .78rem var(--sans);letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}
.calm-footer nav>a{display:block;font-size:.9rem;line-height:1.5;padding:9px 0;min-height:40px;color:var(--ink);text-decoration:none}
.calm-footer nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.calm-footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:.75rem;color:var(--muted)}
.calm-footer :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:760px){.calm-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.calm-signature{grid-column:1/-1}.calm-footer-meta{flex-direction:column;gap:8px}.contact-band>.wrap{display:block}.contact-band .page-actions{margin-top:24px}.page-section:has(>.two-column>.faq){padding-block:36px 28px}}
@media(max-width:420px){.calm-footer-grid{gap:24px 20px}.calm-footer nav>a{min-height:44px}.contact-band h2{font-size:1.5rem}}
/* Event links move off the old dark band: retain readable links in Light too. */
.event-contact p a,.event-contact .text-link{color:var(--ink)}
.community-fun-fair-page + .page-section > h2{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.3}
