@media print {
@page { margin: 16mm; }
body:not(.admin) { background: #fff !important; color: #000 !important; font-size: 12pt; }
body:not(.admin) .site-header, body:not(.admin) .site-footer, body:not(.admin) .skip-link,
body:not(.admin) .float-cta, body:not(.admin) .modal-overlay, body:not(.admin) .lightbox,
body:not(.admin) .nav-toggle, body:not(.admin) .hero-actions, body:not(.admin) .cta-band,
body:not(.admin) .photo-band, body:not(.admin) img.bg-img, body:not(.admin) .page-hero .eyebrow,
body:not(.admin) .event-photos, body:not(.admin) #book, body:not(.admin) #whos-coming {
display: none !important;
}
body:not(.admin) .photo-hero::before, body:not(.admin) .hero::before { display: none; }
.js-anim body:not(.admin) .reveal { opacity: 1 !important; transform: none !important; }
body:not(.admin) section, body:not(.admin) .page-hero, body:not(.admin) .page-hero.header-photo {
padding: 0 0 10pt !important; min-height: 0 !important; background: none !important;
}
body:not(.admin) .container { max-width: none; padding: 0; }
body:not(.admin) :is(h1, h2, h3, p, dt, dd, li, .lede, .u-c-muted, .u-c-paper, .u-m-0-c-paper) {
color: #000 !important; text-shadow: none !important;
}
body:not(.admin) h1 { font-size: 24pt; }
body:not(.admin) .page-hero { text-align: left; }
body:not(.admin) .page-hero .lede { margin-inline: 0; }
body:not(.admin) main a { color: #000; text-decoration: underline; }
body:not(.admin) main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; word-break: break-all; }
body:not(.admin) .ev-links { display: block !important; }
body:not(.admin) .ev-links a { display: block; }
body:not(.admin) :is(dl, p, li) { break-inside: avoid; }
}
