/* Portable behavior and image layout for the preserved Squarespace design. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}img{max-width:100%}
.tmpl-loading{visibility:visible!important;opacity:1!important}

#mainNavWrapper,#headerNav,.show-on-scroll{visibility:visible!important;opacity:1!important;transform:none!important}





.index-section{scroll-margin-top:100px}
.index-section-image img{position:absolute;width:100%!important;height:100%!important;object-fit:cover;object-position:center;top:0;left:0;opacity:1!important}

.index-gallery .slide{position:relative;cursor:zoom-in;overflow:hidden}
.index-gallery .slide>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important}
.index-gallery .slide:focus-visible{outline:4px solid #234c73;outline-offset:-4px}
.index-gallery .slide-meta{pointer-events:none}
.sqs-image-shape-container-element>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;opacity:1!important}
.sqs-image-shape-container-element{overflow:hidden}.sqs-block-image img{opacity:1!important}
.portable-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto!important;position:static!important}
.portable-gallery>.slide{display:block!important;position:relative!important;float:none!important;width:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
.portable-gallery img{position:static!important;display:block;width:100%!important;height:auto!important;opacity:1!important}
.portable-gallery .sqs-gallery-meta-container{display:none!important}
.pagination{display:flex!important;justify-content:space-between;gap:24px;padding:30px 0}

#overlayNav[hidden]{display:none!important}#overlayNav:not([hidden]){display:block!important;position:fixed!important;top:75px!important;bottom:0!important;left:0!important;right:0!important;z-index:110;background:#b9d3e9;overflow:auto;opacity:1!important;visibility:visible!important;transform:none!important}
#mobileNavWrapper{position:static!important;transform:none!important;padding:24px!important;text-align:center}
#mobileNavigation a{display:block;padding:12px!important;color:#172b3a!important}
.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:200}.skip-link:focus{top:8px}
.photo-viewer{border:0;padding:0;background:#111;color:white;max-width:96vw;max-height:95vh;width:min(1200px,96vw)}
.photo-viewer::backdrop{background:rgba(0,0,0,.88)}
.photo-viewer .viewer-image{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;object-fit:contain}
.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}
.viewer-controls button{background:#fff;color:#111;border:0;padding:10px 16px;border-radius:3px;cursor:pointer;font:inherit}
.viewer-caption{padding:0 18px 18px;margin:0;text-align:center}.viewer-count{font-size:14px}
.original-comments{margin-top:24px;font-size:14px}
@media(max-width:767px){
 html{scroll-padding-top:80px}
 
 
 .index-section{scroll-margin-top:80px}.portable-gallery{grid-template-columns:1fr}
 .viewer-controls button{padding:10px}.viewer-count{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
#header 

.portable-post-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.portable-post-gallery.portable-stacked{grid-template-columns:1fr}
.portable-photo{margin:0;cursor:zoom-in;min-width:0}
.portable-photo img{display:block;width:100%;height:auto;position:static!important;opacity:1!important}
.portable-photo:focus-visible{outline:3px solid #234c73;outline-offset:4px}
.portable-caption{padding:10px 0;font-size:14px;line-height:1.5}
.portable-caption h3{font-size:18px;margin:0 0 8px}
@media(max-width:767px){.portable-post-gallery{grid-template-columns:1fr}}
#overlayNav:not([hidden]),#overlayNav:not([hidden]) *{pointer-events:auto!important}
#overlayNav:not([hidden]){padding:0!important}
#mobileNavWrapper{top:auto!important;left:auto!important;width:100%!important;box-sizing:border-box}
#header 


#headerNav{position:relative!important;opacity:1!important;visibility:visible!important}#mainNavigation{padding:10px 0 0;text-align:center}#header{position:relative!important}.mobile-menu{display:none!important;background:none;border:0;color:inherit;cursor:pointer}.mobile-menu .top-bar,.mobile-menu .middle-bar,.mobile-menu .bottom-bar{display:block}
@media(max-width:767px){.mobile-menu{display:inline-block!important}#header .header-inner{display:block;padding:10px 0}.mobile-menu{position:absolute;right:15px;top:15px}}
