.tt-email-block { align-self: start; }
.tt-email-block p { margin: .8rem 0 0; }
.tt-email-button {
  display: inline-block;
  background: #005329;
  border-radius: 8px;
  color: #fff !important;
  padding: .8rem 1.5rem;
  font-weight: 700;
  text-decoration: none !important;
}
.tt-email-button:hover { background: #003d1f; }

.header-nav-folder-title[aria-expanded="true"] + .header-nav-folder-content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tt-mobile-nav[hidden] { display: none !important; }
.tt-mobile-nav {
  position: absolute;
  inset: 100% 0 auto;
  background: var(--siteBackgroundColor, white);
  color: var(--navigationLinkColor, #005329);
  padding: 0 6vw 1rem;
  z-index: 10;
  box-shadow: 0 14px 24px rgba(0, 0, 0, .12);
}
.tt-mobile-nav a {
  display: block;
  color: inherit;
  padding: .65rem 0;
}
.tt-mobile-nav a[aria-current="page"] { font-weight: 700; }

.gallery-masonry-wrapper {
  columns: 2;
  column-gap: 0;
}
.gallery-masonry .gallery-masonry-item {
  break-inside: avoid;
  position: relative;
  transform: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.gallery-masonry-item-wrapper,
.gallery-masonry-item img {
  visibility: visible;
  opacity: 1;
}
.tt-gallery-link { display: block; cursor: zoom-in; }
#tt-gallery-dialog {
  padding: .75rem;
  border: none;
  background: #fff;
  color: #222;
  max-width: min(95vw, 90rem);
}
#tt-gallery-dialog::backdrop { background: rgba(0, 0, 0, .82); }
#tt-gallery-dialog img { display: block; max-width: 100%; max-height: 83vh; margin: 0 auto; }
#tt-gallery-dialog button { display: block; margin: 0 0 .5rem auto; cursor: pointer; }
