/* Runtime behaviours independent of Squarespace. Original layout CSS remains local. */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{opacity:1}.Index-gallery{opacity:1!important}.Index-gallery-wrapper:after{content:"";display:block;clear:both}.Index-gallery-item{width:50%}.Index-gallery-item-image{overflow:hidden}.Index-gallery-item-image img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover}.Intro-background{overflow:hidden}.Intro-background img,.sqs-image-shape-container-element img{width:100%;height:100%;object-fit:cover}.Intro-background img{position:absolute;inset:0}.sqs-block-image img{opacity:1!important}.sqs-image-shape-container-element{overflow:hidden}.sqs-image-shape-container-element img{position:absolute;inset:0}.autonomous-gallery{position:relative;width:100%;min-height:200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px}.autonomous-gallery-item{margin:0;min-width:0}.autonomous-gallery-item a{display:block;border:0}.autonomous-gallery-item img{display:block;width:100%;height:auto}.autonomous-gallery.masonry-ready{display:block}.autonomous-gallery.masonry-ready .autonomous-gallery-item{position:absolute;top:0;left:0}.autonomous-gallery-item figcaption{padding:12px 0}.autonomous-gallery-item figcaption:empty{display:none}.autonomous-contact .form-item{margin:0 0 24px}.autonomous-contact label{display:block;margin-bottom:5px}.autonomous-contact input:not([type=hidden]),.autonomous-contact textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;background:#fafafa;color:#222;font:inherit;border-radius:0}.autonomous-contact textarea{min-height:112px;resize:vertical}.autonomous-contact input:focus,.autonomous-contact textarea:focus{outline:1px solid #222;outline-offset:2px}.autonomous-contact .description{margin-left:4px}.autonomous-contact button:disabled{opacity:.5}.autonomous-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status:empty{display:none}.contact-status{font-size:16px}.contact-status[data-error=true]{color:#a52a2a}.contact-privacy{font-size:12px;line-height:1.5;opacity:.7;margin:18px 0 0}.autonomous-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:999999;display:flex;align-items:center;justify-content:center;padding:55px 70px 75px;box-sizing:border-box;color:#fff}.autonomous-lightbox[hidden]{display:none}.autonomous-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.autonomous-lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font:300 40px Arial,sans-serif;padding:12px;line-height:1}.autonomous-lightbox-close{top:10px;right:14px}.autonomous-lightbox-prev{top:45%;left:12px}.autonomous-lightbox-next{top:45%;right:12px}.autonomous-lightbox-caption{position:absolute;bottom:8px;left:50px;right:50px;text-align:center;font:400 14px Arial,sans-serif;line-height:1.4;max-height:60px;overflow:auto;margin:0}.autonomous-lightbox-caption:empty{display:none}.autonomous-lightbox-open{overflow:hidden!important}.autonomous-lightbox-link{cursor:zoom-in}.autonomous-message{font-size:13px;line-height:1.4}.sqs-simple-like[role=button]{cursor:pointer}.sqs-simple-like[aria-pressed=true]{color:#b53636}.autonomous-info-page{max-width:900px;margin:0 auto}.autonomous-info-page h1{margin-bottom:1em}.autonomous-info-page p{line-height:1.7}.autonomous-menu-open{overflow:hidden!important}:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:900px){}
@media(max-width:640px){.autonomous-lightbox-prev{left:0}.autonomous-lightbox-next{right:0}.autonomous-lightbox-caption{left:25px;right:25px}.Index-gallery-item{width:50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Corrections from the public original, 14 October 2026. */
.autonomous-intro .Intro-image{opacity:1!important;z-index:0;bottom:auto;overflow:hidden;will-change:transform}
.autonomous-intro .Intro-image img{position:absolute!important;max-width:none}
.autonomous-gallery-item figcaption{display:none}
.autonomous-lightbox{padding:2vh 2vw;background:rgba(0,0,0,.95)}
.autonomous-lightbox button{color:#ccc;font-family:squarespace-ui-font;font-size:26px;width:20px;height:20px;line-height:20px;box-sizing:content-box;display:flex;align-items:center;justify-content:center}
.autonomous-lightbox-close{top:2%;right:2%;padding:2px!important;font-size:32px!important}
.autonomous-lightbox-prev,.autonomous-lightbox-next{top:50%;margin-top:-22px;opacity:0;transition:opacity .2s}
.autonomous-lightbox-prev{left:2%}.autonomous-lightbox-next{right:2%}
.autonomous-lightbox-prev:hover,.autonomous-lightbox-next:hover,.autonomous-lightbox-prev:focus-visible,.autonomous-lightbox-next:focus-visible{opacity:1}
.autonomous-lightbox-caption{opacity:0;font:inherit;text-align:left;bottom:0;color:#fff}
.autonomous-lightbox button[hidden]{display:none}
.autonomous-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.autonomous-search-results{max-height:400px;overflow:auto}
.autonomous-search-results.empty{border:0}
.autonomous-search-results .sqs-title{font-size:30px;font-weight:400;margin:0 0 12px}
.autonomous-search-results .sqs-content{margin:0}
.autonomous-search-form input{box-sizing:border-box;background:transparent;border:0;padding:0;font:400 30px ltc-bodoni-175,serif;color:inherit;outline:0}
.autonomous-search-form input::placeholder{color:inherit;opacity:.25}
.autonomous-cart .cart-title{font:500 24px/24px ltc-bodoni-175,serif;margin:0 0 24px}
.autonomous-cart .empty-message{font:400 16px/22px ltc-bodoni-175,serif;margin:0 0 25px}
.autonomous-cart .cart-continue-button{display:inline-block;box-sizing:border-box;padding:18px 45px;border:2px solid currentColor;text-decoration:none;font:600 18px/27px sofia-pro,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit}
@media(pointer:coarse){.autonomous-lightbox-prev,.autonomous-lightbox-next{opacity:1}}
@media(max-width:640px){.autonomous-cart .cart-continue-button{max-width:100%;padding:18px 24px}.autonomous-search-form input{font-size:24px}}

.autonomous-contact label{font:400 18px/23px ltc-bodoni-175,serif;margin:0;padding:0 0 4px}
.autonomous-contact input:not([type=hidden]),.autonomous-contact textarea{font:400 18px/normal ltc-bodoni-175,serif;padding:10px;border-color:#a9a9a9}
.autonomous-contact input:not([type=hidden]){height:45px}
.autonomous-contact textarea{height:100px;min-height:100px}

/* Natural-height posters must stay in flow; ratio-based SHOP frames stay intact. */
.sqs-image-shape-container-element.content-fit img{position:relative;inset:auto;width:100%;height:auto}
/* The old image loader supplied these thumbnail frame and positioning styles. */
.eventlist-column-thumbnail{position:relative;overflow:hidden}
.eventlist-column-thumbnail img{position:absolute;max-width:none}
