@charset "UTF-8";

@page { size: A4; margin: 18mm; }

* {
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  transition: none !important;
}
html, body {
  background: white !important;
  color: black !important;
  font-size: 10pt;
  line-height: 1.5;
}
.container { width: 100%; max-width: none; }
.section, .legal-main { padding: 8mm 0; }
h1 { font-size: 28pt !important; }
h2 { font-size: 23pt !important; }
h3 { font-size: 15pt !important; }
h1, h2, h3, p, a, small, .eyebrow, .fine-print, .registration {
  color: black !important;
}
h1, h2, h3 { break-after: avoid; }
p, li { orphans: 3; widows: 3; }
a { text-decoration: underline; }
.site-header { border-bottom: 1px solid #888; background: white; }
.header-inner { min-height: 0; padding: 0 0 5mm; }
.brand-name, .brand-symbol { color: black !important; }
.skip-link, .main-nav, .menu-toggle, .legal-header-nav,
.actions, .button, .shelf, .capilar-illustration,
.map-shell, .portrait-outline, .chapter-navigation,
.final-cta, .footer-grid nav, .footer-bottom nav,
.quote-card > .text-link {
  display: none !important;
}
.hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8mm; }
.hero { overflow: visible; background: white; }
.hero-portrait { padding: 0; break-inside: avoid; }
.portrait-frame { border-radius: 0; }
.hero-portrait figcaption { background: white; color: black; padding: 3mm 0; margin: 0; }
.hero-portrait figcaption small { display: none; }
.hero-credentials { margin-top: 5mm; }
.trust-inner { padding: 4mm 0; }
.about-grid, .review-grid, .faq-grid, .capilar-grid, .footer-grid {
  display: block;
}
.section-heading { display: block; margin-bottom: 5mm; }
.section-heading > p { max-width: none; }
.steps, .locations-grid { gap: 5mm; }
.steps li, .location-card, .quote-card { break-inside: avoid; }
.location-card { padding: 5mm; }
.library-section, .capilar-section, .reviews-section, .site-footer {
  background: white !important;
  color: black !important;
}
.areas-summary { border: 0; }
.areas-summary > summary { display: none; }
details > * { display: block !important; }
details::details-content { content-visibility: visible; display: block; }
.areas-summary > .summary-grid { display: grid !important; grid-template-columns: 1fr 1fr; }
.faq-list details { break-inside: avoid; padding-block: 2mm; }
summary { padding-block: 3mm; font-weight: 700; }
.quote-card { padding: 5mm; border-color: #888; }
.quote-mark { display: none; }
.quote-card blockquote p { font-size: 15pt; }
.review-badge { margin: 0 0 5mm; }
.partnership { display: block; padding: 5mm 0; }
.site-footer { padding: 8mm 0 0; border-top: 1px solid #888; }
.footer-grid .brand { margin-bottom: 5mm; }
.footer-bottom { margin-top: 3mm; padding-top: 3mm; }
.footer-disclaimer { opacity: 1; }
[data-reveal], .reveal, .is-visible, .is-in, .in {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.document-notice { border-color: #888; background: white; }
