:root{--scrollbar-width:0px}
.site-language{position:absolute;top:15px;right:18px;z-index:10;display:inline-block;border-radius:4px;background:#286657;color:#fff;font:bold 15px/1.3 Arial,sans-serif;padding:8px 12px;text-decoration:none}
.site-language:hover,.site-language:focus-visible{background:#184b3f;text-decoration:underline}
@media(max-width:720px){.site-language{top:10px;right:54px;padding:6px 8px;font-size:13px}}
.local-map{display:flex;flex-direction:column;overflow:hidden}
.local-map iframe,.contact-location iframe{display:block;width:100%;border:0;flex:1;min-height:100px}
.local-map>a,.contact-location>a{display:block;background:#fff;color:#286657;text-align:center;padding:4px;font:13px/1.4 Arial,sans-serif}
.local-gallery{min-width:0}
.gallery-stage{position:relative;overflow:hidden}
.gallery-stage>img{display:block;width:100%;aspect-ratio:975/522;object-fit:cover;cursor:zoom-in}
.gallery-stage>button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#0004;color:#fff;cursor:pointer;font-size:36px;padding:0 10px}
.gallery-stage>button[data-dir=prev]{left:10px}
.gallery-stage>button[data-dir=next]{right:10px}
.gallery-thumbs{display:flex;overflow:auto;gap:9px;margin-top:9px;padding:3px}
.gallery-thumbs button{flex:0 0 auto;border:2px solid transparent;background:none;padding:0;cursor:pointer}
.gallery-thumbs button[aria-current=true]{border-color:#fff}
.gallery-thumbs img{display:block;width:92px;height:92px;object-fit:cover}
.photo-dialog{position:fixed;inset:0;margin:auto;max-width:95vw;max-height:95vh;border:0;background:#181818;padding:10px;z-index:99999}
.photo-dialog::backdrop{background:#000c}
.photo-dialog img{display:block;max-width:90vw;max-height:83vh;object-fit:contain}
.photo-dialog button{display:block;margin-left:auto;color:white;background:transparent;border:0;font-size:25px;cursor:pointer}
.contact-note{color:#286657;margin:8px 0;text-align:center;font:14px/1.4 Arial,sans-serif}
.contact-location{padding:32px 16px;text-align:center;font:16px/1.5 Arial,sans-serif;color:#286657}
.contact-location iframe{max-width:850px;height:320px;margin:18px auto 5px}
#local-mobile-menu{position:fixed;top:72px;right:12px;left:12px;z-index:9999;background:#286657;color:white;box-shadow:0 8px 24px #0004;padding:12px}
#local-mobile-menu[hidden]{display:none}
#local-mobile-menu a{display:block;color:white;padding:12px;font:17px Arial,sans-serif}
@media(max-width:720px){.gallery-thumbs img{width:54px;height:54px}.gallery-stage>button{font-size:23px}.contact-location iframe{height:240px}}
