/* Local layout primitives used by the exported page content. */
html { -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
.galleryImage { max-width: none; }
.site-logo { display: inline-block; }
.site-section-content { padding: 0; }
.site-header-section > .site-section-content { padding: 0; }
.site-multicol-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.site-multicol-col { vertical-align: top; }
.site-image img { vertical-align: top; }
.site-menu-default { list-style: none; }
.site-menu-item-wrap { display: inline-block; }
.site-menu-item { display: block; }
.imageGallery::after { content: ''; display: block; clear: both; }
.hamburger { background: transparent; border: 0; cursor: pointer; box-sizing: content-box; }
.mobile-nav { visibility: hidden; }
body.nav-open .mobile-nav { visibility: visible; }
a:focus-visible, button:focus-visible { outline: 2px solid #70446a; outline-offset: 4px; }
.contact-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; }
.contact-email { overflow-wrap: anywhere; }
.missing-cover { margin: 10px 0; font-style: italic; }
@media (max-width: 767px) {
  .site-multicol-table, .site-multicol-tbody, .site-multicol-tr, .site-multicol-col {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  .site-multicol-col:has(> .site-spacer:only-child) { display: none; }
  .imageGallery > .fullwidth-mobile { width: 100% !important; }
  .site-section-content { padding: 0; }
}
