/* Static replacements for Squarespace's runtime layout. */
html{scroll-behavior:smooth}body{font-family:Georgia,serif}#siteTitle,.main-nav,.mobile-nav,h1,h2,h3,.desc-wrapper,.sqs-block-button-element{font-family:Arial,sans-serif}
.banner-thumbnail-wrapper{position:relative}.banner-thumbnail-wrapper #thumbnail{position:absolute!important;inset:0;margin:0!important;width:100%;height:100%}.banner-thumbnail-wrapper #thumbnail img{width:100%!important;height:100%!important;object-fit:cover;opacity:1!important}.banner-thumbnail-wrapper .color-overlay{z-index:1}.banner-thumbnail-wrapper .desc-wrapper{position:relative;z-index:2}
img{max-width:100%;opacity:1!important}.sqs-block-image .image-block-wrapper img{width:100%;height:auto;position:relative!important}.sqs-block-image .image-block-wrapper{height:auto!important;padding-bottom:0!important}.sqs-block-image .image-block-outer-wrapper{width:100%}.sqs-block-image .image-block-outer-wrapper.design-layout-card img{height:auto}
.sqs-gallery-block-slideshow .sqs-gallery{height:440px!important;position:relative}.sqs-gallery-block-slideshow .slide{position:absolute!important;inset:0!important;display:none!important;opacity:1!important}.sqs-gallery-block-slideshow .slide.static-active{display:block!important}.sqs-gallery-block-slideshow .slide img{display:block;width:100%!important;height:100%!important;object-fit:contain;position:static!important}.sqs-gallery-block-slideshow .sqs-gallery-thumbnails{display:none!important}.sqs-gallery-controls a{cursor:pointer}.sqs-gallery-block-grid .sqs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:auto!important}.sqs-gallery-block-grid .slide{width:auto!important;position:relative!important;opacity:1!important;padding:0!important}.sqs-gallery-block-grid .slide img{width:100%!important;height:180px!important;object-fit:contain;position:static!important}.sqs-gallery-block-grid .margin-wrapper{margin:0!important}.sqs-gallery-block-grid .image-slide-anchor{height:auto!important;padding:0!important;display:block}.sqs-gallery-block-grid .image-slide-title{display:none}.static-contact{padding:25px 0}.sqs-block-socialaccountlinks a{opacity:1!important}
@media(max-width:767px){.sqs-gallery-block-slideshow .sqs-gallery{height:260px!important}.sqs-gallery-block-grid .sqs-gallery{grid-template-columns:repeat(2,1fr)}.sqs-gallery-block-grid .slide img{height:130px!important}#mobileNav{display:none}body.static-menu-open #mobileNav{display:block!important;position:relative!important;max-height:none!important;visibility:visible!important;opacity:1!important}.folder-toggle{cursor:pointer}}
#siteTitle,#siteTitle a,.main-nav a,.main-nav .folder-toggle,.mobile-nav a,h1,h2,h3,.desc-wrapper p,.desc-wrapper strong,.sqs-block-button-element,.subnav a{font-family:Arial,sans-serif!important}
.banner-thumbnail-wrapper{min-height:500px;display:flex;align-items:center;justify-content:center}.banner-thumbnail-wrapper .desc-wrapper{width:100%;box-sizing:border-box}.sqs-image-shape-container-element img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.sqs-image-shape-container-element{height:auto!important}.image-block-wrapper .sqs-image-shape-container-element img{position:absolute!important}#siteTitle a,.main-nav a,.main-nav .folder-toggle{opacity:1!important}
.static-archive{margin-top:50px;padding-top:25px;border-top:1px solid #ddd;clear:both}.static-archive li{margin:8px 0}
@media(max-width:767px){.banner-thumbnail-wrapper{min-height:320px}.banner-thumbnail-wrapper .desc-wrapper{padding:80px 24px 50px!important}}
@media(max-width:767px){body.static-menu-open #sidecarNav{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:280px!important;height:100vh!important;visibility:visible!important;opacity:1!important;z-index:99999!important;background:#fff!important;overflow-y:auto!important;transform:none!important}body.static-menu-open #mobileNavWrapper{display:block!important}body.static-menu-open #mobileNavigation{padding:60px 24px 24px!important}body.static-menu-open #mobileNavigation .subnav{display:block!important;max-height:none!important;opacity:1!important;visibility:visible!important}body.static-menu-open #mobileNavigation a{display:block!important;padding:9px 0!important;color:#333!important}body.static-menu-open #mobileNavigation .folder-toggle{color:#08776d!important;padding:15px 0 5px!important}.static-menu-close{position:absolute;top:12px;right:15px;border:0;background:transparent;font:30px Arial;cursor:pointer}}
/* Folder labels work as links; submenus also support keyboard focus. */
@media(min-width:768px){#mainNavigation .folder:hover>.subnav,#mainNavigation .folder:focus-within>.subnav{display:block!important;visibility:visible!important;opacity:1!important;transform:scale(1,1)!important;pointer-events:auto!important}#mainNavigation .folder:hover>.subnav>div,#mainNavigation .folder:focus-within>.subnav>div{opacity:1!important}#mainNavigation .folder-toggle{display:inline-block}}
#mainNavigation a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:767px){body.static-menu-open #mobileNavigation .subnav{height:auto!important;overflow:visible!important}}
