/* Print stylesheet (loaded with media="print"): clean black-on-white pages with link addresses */
:root { color-scheme: light; }
*, *::before, *::after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; -webkit-text-fill-color: currentColor !important; }
body { background: #fff; color: #000; }
h1, h2, h3, h4 { letter-spacing: normal; }
.site-header, .aurora, .whatsapp, .cookie-banner, .cookie-dialog, .scroll-progress, .marquee, .hero-ctas, .cta-band, .check-wrap,
.filters, .map-card, .socials, .skip-link, .menu-toggle, .contact-form { display: none !important; }
.hero, .page-hero { min-height: 0; padding: 0 0 12pt; }
.section, .section-alt { padding: 12pt 0; background: none; }
.card { background: none; border: 1px solid #bbb; break-inside: avoid; box-shadow: none; transform: none; }
.card::before, .pillar::after { display: none; }
.grad-text, .brand-tagline { background: none; -webkit-text-fill-color: currentColor; color: #000; animation: none; }
.lead, .hero-sub, p, li, .muted, .legal p, .legal li { color: #222 !important; }
.js .reveal { opacity: 1 !important; transform: none !important; }
a[href^="http"]::after, a[href^="mailto"]::after, a[href^="tel"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
.site-footer { background: none; border-top: 1px solid #bbb; }
/* Explicit resets for the panels that carry their own dark gradients on screen */
.bento .b-big, .quote-card, .cta-band, .vm-card.vision, .vm-card.mission { background: #fff !important; }
.bento .b-big .big-mark { line-height: 1.1; }
