@page { margin: 18mm; }
html, body {
  background: white !important;
  color: #18232D !important;
  overflow: visible !important;
  font-size: 11pt;
}
.site-header, .mobile-menu, .service-ribbon,
.floating-whatsapp, .back-to-top, .slider-controls,
.shelf-help, .contact-form, .map-card iframe,
.button, .icon-button, .skip-link, .hero-portrait,
.book-action, .footer-grid nav, .preview-note {
  display: none !important;
}
.section {
  min-height: 0 !important;
  display: block !important;
  padding-block: 12mm !important;
  background: white !important;
  color: #18232D !important;
  break-inside: auto;
}
.container { width: 100% !important; max-width: none !important; }
h1 { font-size: 32pt !important; }
h2 { font-size: 25pt !important; }
h3 { font-size: 18pt !important; }
h1, h2, h3 { break-after: avoid; }
p, li, blockquote { orphans: 3; widows: 3; }
p, .lead, .small, .ethical-note, .review-topic, cite,
.dark p, .dark cite, .eyebrow, .trust-strip strong,
.footer-disclaimer { color: #18232D !important; }
.hero-grid, .editorial-grid, .faq-layout, .contact-grid,
.comparison-grid, .principle-grid, .process-list,
.location-strip, .footer-grid { display: block !important; }
.principle, .comparison-card, .process-list li { margin-bottom: 8mm; }
.sac-card { background: white !important; color: #18232D !important; border: 1px solid #D6CEC1; }
.sac-card::before { display: none; }
.sac-card p, .sac-card li { color: #18232D !important; }
.shelf-stage, .shelf-stage[data-mode="detail"] { display: block !important; min-height: 0 !important; }
.shelf-books, .shelf-stage[data-mode="detail"] .shelf-books {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  overflow: visible !important; gap: 5mm !important;
}
.book-card, .shelf-stage[data-mode="detail"] .book-card,
.shelf-stage[data-mode="detail"] .book-card:not(.selected) {
  display: block !important; width: 100% !important; max-width: none !important;
  break-inside: avoid;
}
.book { aspect-ratio: auto !important; transform: none !important; }
.book-shadow, .book-back, .page-block, .page-fan, .cover-art { display: none !important; }
.front-cover { position: static !important; transform: none !important; box-shadow: none !important; background: white !important; border: 1px solid #D6CEC1; }
.front-cover::before { display: none; }
.cover-copy, .front-cover.has-art .cover-copy {
  opacity: 1 !important; position: static !important; color: #18232D !important; padding: 4mm !important;
}
.cover-copy strong { font-size: 13pt !important; color: #18232D !important; }
.cover-copy span { color: #18232D !important; }
.cover-foot { display: none !important; }
.book-panel { display: none !important; }
.review-slider.is-ready { min-height: 0 !important; }
.review-slide, .review-slide[hidden] { display: block !important; margin-block: 8mm !important; break-inside: avoid; }
.review-slide blockquote p { font-size: 16pt !important; }
.faq-list details { break-inside: avoid; }
.faq-list details > .faq-answer { display: block !important; content-visibility: visible !important; }
.faq-list summary { padding-block: 4mm; }
.faq-list summary::after { display: none; }
.space-gallery { grid-template-columns: 1fr 1fr !important; }
.space-gallery img { height: 45mm !important; }
.site-footer { padding-block: 8mm !important; background: white !important; color: #18232D !important; }
.site-footer a { color: #18232D !important; }
.footer-bottom { margin-top: 6mm !important; }
.final-cta::after { display: none; }