/* Small static-site behavior and accessibility additions; original design in css/style.css. */
[hidden] { display:none!important; }
html,body {width:100%;}
img {max-width:100%;}
button.maps-embed-confirmation-btn {background:none;border:0;padding:0;color:inherit;text-align:inherit;font:inherit;}
:focus-visible {outline:3px solid #5b8ab5;outline-offset:4px;}
.navbar-toggle:focus-visible {outline-color:#c0a387;}
.static-lightbox {border:0;padding:50px 65px;background:#171717;color:#fff;max-width:96vw;max-height:95vh;width:auto;overflow:auto;}
.static-lightbox::backdrop {background:rgba(0,0,0,.88);}
.static-lightbox img {display:block;max-height:75vh;max-width:80vw;margin:auto;object-fit:contain;}
.static-lightbox button {position:absolute;border:0;background:transparent;color:#fff;font:40px/1 Arial,sans-serif;padding:8px 14px;cursor:pointer;}
.static-lightbox .lightbox-close {top:0;right:0;}
.static-lightbox .lightbox-prev {left:0;top:45%;}
.static-lightbox .lightbox-next {right:0;top:45%;}
.lightbox-caption {text-align:center;max-width:80vw;}
@media (max-width:767px) {
 .static-lightbox {padding:45px 32px 20px;}
 .static-lightbox img {max-width:75vw;}
 .static-lightbox button {padding:8px;font-size:32px;}
 .maps-preview-description {width:90%;font-size:13px;line-height:1.5;padding:12px!important;}
 .back-to-top {bottom:1rem;}
}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
@media print {header,footer,.back-to-top,dialog{display:none!important;}main.container{max-width:100%;}.banner-desc{display:block!important;}a{color:#000;}}
