/* Print-only stylesheet (loaded with media="print").
   Extracted from styles.css to keep the main stylesheet smaller for screen rendering. */

*,
*::before,
*::after {
  background: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  font-size: 12pt;
  line-height: 1.4;
}

.site-header,
.nav-toggle,
.home-hero-media,
.home-hero-overlay,
.kids-hero-media,
.kids-hero-overlay,
.orb,
.grid,
.bg,
.skip-link,
.btn,
.home-hero-cta,
.kids-hero-cta,
.card-actions,
.bento-actions,
.kids-cta-actions,
.cta-row,
.map-embed,
iframe {
  display: none !important;
}

.home-hero,
.kids-hero {
  min-height: auto !important;
  padding: 20pt 0 !important;
}

.container {
  width: 100% !important;
  max-width: none !important;
}

a[href]::after {
  content: " (" attr(href) ")";
  font-size: 0.8em;
  color: #666 !important;
}

a[href^="tel:"]::after,
a[href^="#"]::after,
a[href^="javascript:"]::after {
  content: "";
}

h1,
h2,
h3 {
  page-break-after: avoid;
}

img {
  max-width: 100% !important;
  page-break-inside: avoid;
}
