@font-face {
  font-family: 'Octin';
  src: url('../font/Oxygen-Regular.woff') format('woff');
  font-display: swap;
}
body { padding-bottom: 2em; opacity: 1; }
.page-heading, .page-heading:hover {
  font-family: inherit;
  font-size: 1em;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: center;
}
.page-heading-added { margin-bottom: 1em; }
img.site-photo { height: auto; }
.gallery-video { display: block; width: 100%; height: auto; }
.bss-slides figure[hidden] { display: none !important; }
.bss-slides figure.bss-show { position: relative; margin: 0; }
.bss-slides button { border: 0; font-family: inherit; }
.bss-slides .bss-pause {
  position: absolute; bottom: 8px; right: 8px; z-index: 5;
  min-width: 44px; min-height: 36px; padding: 4px 8px;
  border-radius: 3px; background: rgba(0,0,0,.6); color: #fff;
}
.bss-slides .bss-next, .bss-slides .bss-prev { min-width: 44px; }
.bss-slides :focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid #563078; outline-offset: 3px;
}
.bss-slides .bss-fullscreen { z-index: 5; }
@media (max-width:767px) {
  .navbar-brand { max-width: calc(100% - 64px); }
  .navbar-collapse.in { max-height: calc(100dvh - 150px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
