@page { margin: 18mm; }
* { box-shadow: none !important; text-shadow: none !important; animation: none !important; }
html, body { background: white !important; color: #202020 !important; font-size: 11pt; overflow: visible !important; }
.site-header, .mobile-menu, .marquee, .neural-art, .hero-grid-lines, .scroll-cue, .floating-actions, .slider-controls, .sketchbook-host, .contact-form, .map-frame iframe, .book-card, .shelf-instruction, .final-monogram, .skip-link { display: none !important; }
.section, .hero { display: block !important; min-height: 0 !important; padding: 20pt 0 !important; background: white !important; color: #202020 !important; break-inside: auto; }
.section::before, .hero::before { display: none !important; }
.container { width: 100% !important; }
h1 { font-size: 30pt !important; }
h2 { font-size: 24pt !important; }
h3 { font-size: 17pt !important; }
h1 em, h2 em { color: #202020 !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
p, .small, .source-note, .section-footnote, .dark-section .small { color: #333 !important; }
.hero-layout, .about-grid, .childhood-grid, .reviews-layout, .faq-grid, .location-grid, .contact-grid, .footer-grid { display: block !important; }
.portrait-frame { width: 150pt !important; margin-top: 18pt; }
.portrait-side { display: none; }
.section-heading { margin-bottom: 18pt; }
.trajectory, .childhood-art, .contact-card { margin-block: 15pt; break-inside: avoid; }
.values { display: flex; gap: 18pt; }
.values > div { flex: 1; }
.book-panel:not([hidden]) { display: block !important; }
.book-panel .panel-close { display: none; }
.review-slide, .review-slide[hidden] { display: block !important; min-height: 0 !important; margin: 20pt 0; break-inside: avoid; }
.quote-mark { display: none; }
.review-slide blockquote p { font-size: 16pt !important; }
.review-slide figcaption span { color: #444 !important; }
.faq-list details > div, .method-fallback > ol { display: block !important; }
.faq-list details, .method-fallback { break-inside: avoid; }
.method-fallback summary { font-weight: bold; }
.faq-list details::details-content, .method-fallback::details-content { display: block; content-visibility: visible; height: auto; }
.button { display: none; }
.site-footer { background: white !important; color: #202020 !important; padding: 20pt 0 !important; }
.site-footer a, .site-footer p, .site-footer address, .site-footer h3, .emergency-note { color: #333 !important; }
.footer-grid nav { display: none; }
.footer-bottom { display: block; }
a { text-decoration: none; }
.legal-content { padding: 0; max-width: none; }
.reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
