/* Original Weebly Dusk theme is retained; these rules replace editor/runtime dependencies. */
html{scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-x:hidden}.icontent_container{min-height:100vh}.wrapper{overflow:visible}.hidden,[hidden]{display:none!important}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #248d6c;outline-offset:3px}.visually-hidden,.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.skip-link:focus{position:fixed;top:8px;left:8px;background:white;color:#248d6c;padding:10px;z-index:100}.icontent_container .wsite-multicol-table{table-layout:fixed;width:100%;border-collapse:collapse}.icontent_container .wsite-multicol-col{vertical-align:top}.icontent_container .ui-wrapper{max-width:100%!important;width:auto!important;height:auto!important}.icontent_container .wsite-image img{max-width:100%!important;height:auto!important;box-sizing:content-box}.icontent_container .wsite-image-border-medium .ui-wrapper{margin-left:-4px!important;margin-right:-4px!important}.icontent_container .wsite-image-border-thick .ui-wrapper{margin-left:-7px!important;margin-right:-7px!important}.icontent_container .wsite-image-border-hairline .ui-wrapper{margin-left:-1px!important;margin-right:-1px!important}.icontent_container iframe{max-width:100%}.icontent_container .dusk-header{z-index:30}.icontent_container .dusk-header .container{overflow:visible}.icontent_container .dusk-header .logo{white-space:nowrap}.icontent_container .dusk-header .hamburger{border:0;background:none;box-sizing:content-box}.icontent_container .mobile-nav{height:auto;visibility:hidden;pointer-events:none}.nav-open .icontent_container .mobile-nav{visibility:visible;pointer-events:auto}.icontent_container .mobile-nav .wsite-menu-item{display:block;color:#fff;font:700 14px/20px 'Source Sans Pro',sans-serif}.icontent_container .mobile-nav ul{padding:0;margin:0;list-style:none}.icontent_container .wsite-header-section{position:relative;height:550px}.icontent_container .banner-wrap .wsite-section-content{height:100%}.icontent_container .banner-wrap .container{box-sizing:border-box}.icontent_container .wsite-social-item:before{font-family:wsocial!important;font-style:normal;font-weight:normal}.icontent_container .weebly-back-top{position:fixed;right:30px;bottom:20px;width:50px;height:50px;border:0;border-radius:25px;background:#f8eaa9 url('/up-arrow.png') no-repeat center 43%;color:#555;text-indent:-9999px;z-index:40}.icontent_container .weebly-back-top:hover{filter:brightness(.97)}
/* Slideshow canvas and numbered navigation follow the original Weebly gallery. */
.restored-slideshow{width:100%;position:relative;font:13px Arial,sans-serif;margin:0 0 20px;overflow:hidden}.gallery-stage{position:relative;width:100%;aspect-ratio:4/3;background:transparent;overflow:hidden}.gallery-stage figure{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0}.gallery-image-frame{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.gallery-image-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-image-frame .wslide-caption-text{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;padding:.7em 1em;color:white;background:rgba(0,0,0,.5);font-family:Sansation,sans-serif;line-height:1.6;text-align:left;text-shadow:0 0 5px #000;overflow-wrap:anywhere}.wslide-caption-text:empty{display:none}.gallery-prev,.gallery-next,.gallery-play{position:absolute;border:0;color:#fff;background:rgba(0,0,0,.35);text-shadow:0 1px 2px #000;opacity:0;transition:opacity .15s}.gallery-prev,.gallery-next{top:calc(50% - 22px);width:32px;height:44px;font:32px/40px Arial,sans-serif;padding:0}.gallery-prev{left:0}.gallery-next{right:0}.gallery-play{left:8px;top:8px;min-width:30px;height:28px;font-size:13px}.restored-slideshow:hover .gallery-prev,.restored-slideshow:hover .gallery-next,.restored-slideshow:hover .gallery-play,.restored-slideshow:focus-within .gallery-prev,.restored-slideshow:focus-within .gallery-next,.restored-slideshow:focus-within .gallery-play{opacity:1}.gallery-number-links{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;width:100%;padding-top:5px;scrollbar-width:none;box-sizing:border-box;height:31px}.gallery-number-links::-webkit-scrollbar{display:none}.gallery-number-links button{flex:0 0 auto;border:0;background:#eee;color:#555;padding:4px 8px;font:13px/18px Arial,sans-serif;min-width:24px;border-radius:2px}.gallery-number-links button[aria-current=true]{background:#444;color:white}.gallery-number-links button:hover{background:#ddd;color:#222}.gallery-number-links button[aria-current=true]:hover{background:#444;color:#fff}
#gallery-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;background:rgba(0,0,0,.96);color:white;padding:35px 55px;box-sizing:border-box;z-index:1000}#gallery-lightbox::backdrop{background:rgba(0,0,0,.9)}#gallery-lightbox[open]{display:flex;align-items:center;justify-content:center}#gallery-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%}#gallery-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}#gallery-lightbox figcaption{font:14px/1.6 Sansation,sans-serif;color:#eee;max-width:900px;margin:10px auto 0;text-align:center}#gallery-lightbox button{position:absolute;background:transparent;border:0;color:white;padding:8px;font:36px/1 Arial,sans-serif}.lightbox-close{right:12px;top:8px}.lightbox-prev{left:8px;top:45%}.lightbox-next{right:8px;top:45%}
/* Restore the actual form controls and search omitted by the legacy editor snapshot. */
.restored-contact .name-fields{display:flex;gap:12px}.restored-contact .name-fields>label{flex:1;min-width:0}.restored-contact .form-sublabel{display:block;font:12px/18px Roboto,sans-serif;color:#888;margin-top:-10px;margin-bottom:15px}.restored-contact input,.restored-contact textarea,.article-comments input,.article-comments textarea{display:block;width:100%;box-sizing:border-box}.restored-contact .wsite-form-field{margin-bottom:8px}.restored-contact textarea{resize:vertical;min-height:140px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font:14px/1.6 Roboto,sans-serif;color:#777;margin:12px 0!important}.form-status:empty{display:none}.contact-email-fallback{font:14px/1.6 Roboto,sans-serif}.site-search{position:relative;display:flex;align-items:center;max-width:100%}.site-search input{width:100%;box-sizing:border-box;padding-right:34px!important}.search-submit{position:absolute;right:6px;top:4px;border:0;background:transparent;color:#888;font:26px/30px Arial,sans-serif}.article-comments{margin-top:50px;padding-top:25px;border-top:1px solid #ddd}.article-comments label{display:block;font:15px/27px Roboto,sans-serif;color:#888;margin-bottom:15px}.article-comments input,.article-comments textarea,.search-page-form input{padding:8px;border:1px solid #dcdcdc;border-radius:3px;background:white;color:#626262}.article-comments textarea{resize:vertical}.article-comments h2{font-size:25px}.approved-comment{padding:18px;background:#f0f0f0;border-radius:4px;margin-bottom:20px}.approved-comment p{white-space:pre-wrap}.search-page-form>div{display:flex;gap:12px;margin:15px 0 25px}.search-page-form input{flex:1;min-width:0}.search-result{padding:22px 0;border-bottom:1px solid #ddd}.search-result h2{margin-bottom:8px}.search-result p{margin:0}.search-result mark{background:#fff1aa}.search-page-form>label{font:16px/30px Roboto,sans-serif}
@media(min-width:768px){.gallery-image-frame .wslide-caption-text{font-size:7px!important}}
@media(max-width:992px){.icontent_container .dusk-header .logo #wsite-title{font-size:21.296px!important;line-height:34.0736px!important}.icontent_container .dusk-header .logo{width:100%}.icontent_container .mobile-nav{max-height:0;top:50px}.nav-open .icontent_container .mobile-nav{max-height:calc(100dvh - 50px);padding:10px 0}.gallery-stage{touch-action:pan-y}.gallery-prev,.gallery-next{opacity:.8}.gallery-play{opacity:.65}}
@media(max-width:767px){.icontent_container .wsite-multicol-table,.icontent_container .wsite-multicol-tbody,.icontent_container .wsite-multicol-tr{display:block;width:100%}.icontent_container .wsite-multicol-col{display:block;width:100%!important}.icontent_container .wsite-section-elements{overflow:visible}.icontent_container .banner-wrap .wsite-header-section{height:250px!important;min-height:250px}.icontent_container .banner-wrap .container{padding:150px 20px 100px;height:250px}.icontent_container .weebly-back-top{right:20px;bottom:20px}.gallery-image-frame .wslide-caption-text{font-size:13px!important}#gallery-lightbox{padding:40px 32px}#gallery-lightbox figcaption{font-size:12px}.restored-contact .name-fields{gap:10px}.search-page-form>div{flex-wrap:wrap}.search-page-form input{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Remove desktop column gutters when columns stack; preserve the same content inset. */
@media(max-width:767px){.icontent_container .wsite-multicol-table-wrap{margin-left:0!important;margin-right:0!important}.icontent_container .wsite-multicol-col{padding-left:0!important;padding-right:0!important}}

.restored-contact .form-sublabel{display:none}

/* Embedded content must not retain Weebly editor overlays or their reserved height. */
.wsite-youtube-coverbox,.wsite-map-coverbox{display:none!important}
.wsite-page-about .wsite-map{line-height:0;display:flow-root}
.wsite-page-about .wsite-map iframe{display:block;margin:10px 0 0!important}
.youtube-direct-link{font:14px/1.6 Roboto,sans-serif;margin:10px 0 16px!important;text-align:center}
@media(max-width:767px){.wsite-page-about [id="797687013331493144"]{padding-bottom:32px}}

.contact-privacy{font:12px/1.6 Roboto,sans-serif;color:#777;margin:12px 0!important}

/* Dusk places desktop navigation after the banner; body owns the page class. */
html{scroll-padding-top:calc(var(--navigation-height,65px) + 16px)}
@media(min-width:993px){body.header-page .icontent_container .dusk-header{position:sticky;top:0;transition:none}}
@media(max-width:992px){body.header-page .icontent_container .dusk-header{position:fixed;top:0}}
