@page { margin: 18mm; }
html, body {
  background: white !important;
  color: black !important;
  overflow: visible !important;
  font-size: 11pt;
}
.site-header, .mobile-menu, .skip-link, .marquee, .floating-actions,
.scroll-cue, .review-controls, .contact-form, .map-column iframe,
.button, .icon-button, .text-button, .signature-arc, .cta-arc {
  display: none !important;
}
.section, .hero, .site-footer, .legal-main {
  min-height: 0 !important;
  padding: 24px 0 !important;
  background: white !important;
  color: black !important;
  display: block !important;
}
.section::before, .review-slider::before, .about-aside::before {
  display: none !important;
}
.container, .legal-container { width: 100% !important; max-width: none !important; }
h1, h2, h3, p, a, address, .eyebrow, .microcopy, .pending, .lead,
.review-kicker, .review-disclaimer, .site-footer p {
  color: black !important;
  background: none !important;
  -webkit-text-fill-color: black !important;
}
h1 { font-size: 28pt; }
h2 { font-size: 24pt; }
h3 { font-size: 16pt; }
h1, h2, h3 { break-after: avoid; }
p, blockquote, figure, li { orphans: 3; widows: 3; }
.hero-grid, .about-grid, .feature-grid, .review-layout, .faq-layout,
.location-grid, .contact-grid, .footer-grid { display: block !important; }
.portrait-object { width: 160px !important; margin: 20px 0; }
.signature-arc { display: none !important; }
.about-aside, .review-slider { padding: 0; margin-top: 20px; }
.values, .care-steps { grid-template-columns: repeat(2, 1fr); }
.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;
  max-width: none !important;
  overflow: visible !important;
  padding: 10px !important;
  gap: 20px !important;
}
.book-card, .shelf-stage[data-mode="detail"] .book-card:not(.selected) {
  display: block !important;
  transform: none !important;
  width: 110px !important;
  max-width: 110px !important;
  break-inside: avoid;
}
.book, .front-cover { transform: none !important; }
.book-shadow, .book-back, .page-fan, .page-block { display: none !important; }
.panel-column { display: none !important; }
.review-slide[hidden] { display: block !important; }
.review-slides { min-height: 0 !important; }
.review-slide { margin-bottom: 24px !important; break-inside: avoid; }
.review-slide blockquote p { font-size: 15pt; }
.faq-item > div { display: block !important; }
.faq-item::details-content { display: block !important; height: auto !important; content-visibility: visible !important; }
.faq-item { break-inside: avoid; }
.faq-item summary::after { display: none; }
.building-figure { width: 260px; }
.contact-cards { display: block; }
.contact-card { margin-bottom: 12px; break-inside: avoid; }
.site-footer a { min-height: 0 !important; }
.footer-bottom { display: block !important; }
.legal-note { border: 1px solid black; }