/* Standalone behavior for the retained Squarespace template. */
html,body{margin:0;min-height:100%;font-family:Montserrat,Arial,sans-serif}
[hidden]{display:none!important}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:5px}
#headerWrapper{position:fixed!important;bottom:0;left:0;right:0;top:auto;overflow:visible}#header{height:88px;box-sizing:border-box;display:flex;align-items:center;padding:0!important}#header>.wrapper{width:100%}#mobile-navigation{display:none}#header .controls{position:absolute;right:0;top:16px;margin:0;height:56px;display:block}.grid-toggle{height:56px;width:71px;border-left:1px solid #dedede;display:grid;place-items:center}.grid-icon{width:18px;height:18px;background:linear-gradient(#aaa,#aaa) 0 0/7px 7px,linear-gradient(#aaa,#aaa) 100% 0/7px 7px,linear-gradient(#aaa,#aaa) 0 100%/7px 7px,linear-gradient(#aaa,#aaa) 100% 100%/7px 7px;background-repeat:no-repeat}.grid-toggle[aria-expanded=true] .grid-icon{background:none;font:30px Arial}.grid-toggle[aria-expanded=true] .grid-icon:after{content:'×'}
body:not(.homepage) #pageWrapper{padding-bottom:89px}.homepage{overflow:hidden}.homepage #pageWrapper{opacity:1!important;position:fixed;inset:0 0 89px;height:auto!important}.homepage #fullscreenBrowser{position:absolute;inset:0}.slideshow{position:relative}.slideshow .slide{position:absolute;inset:0;display:none}.slideshow .slide.current{display:block}.slideshow .slide .imageWrapper{position:absolute;inset:50px!important;display:flex;align-items:center;justify-content:center}.slideshow .slide .imageWrapper img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:none}.slideshow .image-detail-wrapper{display:none!important}.gallery-arrow{position:absolute;top:0;bottom:0;width:65px;z-index:10;display:flex;align-items:center;justify-content:center}.gallery-arrow:after{content:'';width:19px;height:19px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg)}.gallery-arrow.next{right:10px}.gallery-arrow.previous{left:10px}.gallery-arrow.previous:after{transform:rotate(-135deg)}.gallery-arrow:disabled{visibility:hidden}.photo-info{position:absolute;bottom:12px;right:30px;border:1px solid #888;border-radius:50%;width:23px;height:23px;line-height:18px;z-index:11}.photo-credit{position:absolute;bottom:45px;right:30px;background:#fff;padding:15px 20px;z-index:12;font-size:18px}.photo-grid{position:fixed;inset:0 0 89px;overflow:auto;background:#fff;z-index:100;padding:35px;box-sizing:border-box}.photo-grid h2{margin:0 0 25px}.photo-grid>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.thumbnail{padding:0;aspect-ratio:1;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{opacity:.75}.image-block-wrapper img{opacity:1!important}.sqs-image-shape-container-element img{position:absolute;inset:0}.menu-toggle{display:none}
@media(max-width:800px){#header{height:44px!important}#headerWrapper{top:0;bottom:auto;border-top:0!important;border-bottom:1px solid #dedede}#header #logo{display:block;text-align:center;padding:0 54px;max-width:none}#header #logo h1{line-height:37px}#header #logo .logo-text a{font-size:16px}#topNav{display:none!important}#header .controls{top:0;height:44px}.grid-toggle{height:44px;width:44px;border:0}.ctrl-button.menu{display:block;position:absolute;left:0;top:0}.menu-toggle{display:block;width:44px;height:44px;font-size:22px;line-height:1}.homepage #pageWrapper{inset:45px 0 0}.slideshow .slide .imageWrapper{inset:0!important}.gallery-arrow{width:40px}.gallery-arrow.next{right:0}.gallery-arrow.previous{left:0}.gallery-arrow:after{width:14px;height:14px;filter:drop-shadow(0 0 2px white)}.photo-grid{inset:45px 0 0;padding:15px}.photo-grid>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-grid h2{font-size:26px}body:not(.homepage) #pageWrapper{padding-top:45px;padding-bottom:0}body:not(.homepage) #mainContent{padding:30px 20px!important;width:100%!important}body.menu-open #mobile-navigation{display:block;position:fixed;inset:45px 0 0;overflow:auto;background:#fff}#mobile-navigation ul{padding:0;margin:0;list-style:none}#mobile-navigation a{display:block;padding:8px 20px}.sqs-layout [class*=sqs-col]{float:none!important;width:auto!important}.sqs-layout .spacer-block{display:none}h1#page-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
