.facebook-feed{max-width:100%;font-size:16px}.facebook-notice{font-size:14px;margin:16px 0}.facebook-frame iframe{border:0;max-width:100%;display:block}.facebook-load{white-space:normal}.carousel-inner{aspect-ratio:1920/600}.carousel-item img{width:100%;height:100%;object-fit:cover}.carousel-item{height:100%}.carousel-control-prev,.carousel-control-next{cursor:pointer}.carousel-pause{position:absolute;bottom:8px;right:8px;z-index:3;background:#243b23;color:#fff;border:1px solid #fff;padding:3px 10px;font:inherit}.navbar-toggler{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #387525;outline-offset:3px}.wp-block-table{overflow-x:auto}.sticky-header.static-visible{display:block!important;position:fixed;top:0;left:0;right:0;z-index:1000}#backtotop{cursor:pointer}.header-logo-container img{width:100px;height:100px}.sticky-header-logo-container img{max-height:50px;width:auto}@media(max-width:767px){.header-logo-container img{max-width:100%}.facebook-frame{max-width:100%}.sticky-header{display:none!important}.navbar-collapse.show{display:block}.carousel-pause{font-size:12px;padding:0 5px}.post-title{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sticky-header.static-visible{opacity:1;visibility:visible;margin-inline:auto;transition:opacity .2s linear}@media(max-width:767px){.sticky-header.static-visible{display:none!important}}

/* Consistent sans-serif typography across all pages. */
body, body * { font-family: sans-serif !important; }

/* Keep the footer visually separate from the white page content. */
#wrapper{background:transparent;}
.footer{
  width:100%;
  margin:32px 0 0;
  padding:22px 0;
  background:#fdfdfd;
  border:0;
  border-radius:0;
  box-shadow:0 14px 34px rgba(26,43,23,.18);
}
.footer::before{display:none;}
.footer .container{max-width:100%;}
.footer .widget{margin:0;}
.footer .widget::before{display:none;}
.footer .widget-content{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.widget-box-gallery .widget-content{
  max-height:var(--gallery-max-height,none);
  margin:0;
  padding:16px;
  overflow:auto;
  background:#f6f6f6;
  border:0;
  box-shadow:none;
}
.photo-gallery-title{margin:0 0 14px;font-size:1.35rem;font-weight:700;color:#111;}
.photo-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.photo-gallery-item{display:block!important;overflow:hidden;width:100%;aspect-ratio:4/3;padding:0!important;background:#dfe2dd!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:zoom-in;}
.photo-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.photo-gallery-item:hover img,.photo-gallery-item:focus-visible img{transform:scale(1.04);}
.image-popover{width:min(92vw,1100px);max-width:92vw;max-height:92vh;margin:auto;padding:0;border:0;background:transparent;overflow:visible;}
.image-popover::backdrop{background:rgb(0 0 0 / .75);}
.image-popover img{display:block;max-width:100%;max-height:88vh;margin:auto;object-fit:contain;}
.image-popover-close{position:absolute;top:10px;right:10px;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:34px!important;line-height:1!important;box-shadow:0 2px 10px rgb(0 0 0 / .35)!important;cursor:pointer;}
@media(max-width:767px){
  .footer{
    width:100%;
    margin:32px 0 0;
    padding:18px 0;
  }
  .widget-box-gallery .widget-content{max-height:none;padding:14px;}
  .photo-gallery-grid{gap:8px;}
}
.facebook-news{max-width:760px}.facebook-post{padding:24px 0;border-bottom:1px solid #ddd;margin-bottom:12px}.facebook-post header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.facebook-post time,.facebook-updated{font-size:14px;color:#555}.facebook-post-text{white-space:pre-wrap;overflow-wrap:anywhere}.facebook-post img{display:block;max-width:100%;height:auto;margin:16px auto}.facebook-post>a{display:inline-block;margin:8px 0;font-size:14px}
