html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#000}
.v-m{display:none}
/* frozen body rule `overflow:auto scroll` landed on .v-d and broke the sticky header; clip x only */
html body .v-d{overflow-x:clip;overflow-y:visible}
@media (max-width:750px){.v-d{display:none}.v-m{display:block}}

img{object-fit:cover}
/* mobile menu overlay (Wix full-screen menu replacement) */
.v-m #TINY_MENU.is-open>ul{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:28px;position:fixed;inset:0;margin:0;padding:0;background:#000;z-index:1006;list-style:none}
.v-m #TINY_MENU.is-open>ul a{color:#fff;font:400 28px/1.2 brandon-grot-w01-light,sans-serif;text-decoration:none}
.v-m #TINY_MENU>button{z-index:1007;position:relative}
.lb{position:fixed;inset:0;z-index:100000;background:#000;display:flex;align-items:center;justify-content:center}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font:300 44px/1 system-ui,sans-serif;padding:12px 16px}
.lb button:focus-visible{outline:2px solid #fff}
.lb-close{top:8px;right:12px;font-size:48px!important}
.lb-prev{left:6px;top:50%;transform:translateY(-50%)}
.lb-next{right:6px;top:50%;transform:translateY(-50%)}
.gallery-item-container{cursor:zoom-in}
.wixui-video-player{cursor:pointer}
.vp-on [data-playable-hook=overlay],.vp-on [data-playable-hook=preview-full-size-frame],.vp-on [data-playable-hook=top-block],.vp-on [data-playable-hook=bottom-block]{display:none!important}
.vp-on video{position:relative;z-index:3;width:100%;height:100%;object-fit:contain}
.vp-on [class*=PlayableCover][class*=__root]{display:none!important}

/* visually hidden page <h1> (sr-only clip pattern, not display:none) */
.seo-h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}

/* cookie notice */
.ck{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:900;box-sizing:border-box;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;justify-content:space-between;padding:8px 12px;background:rgba(0,0,0,.92);color:#fff;border:1px solid #808080;font:300 13px/1.35 avenir-lt-w01_35-light1475496,brandon-grot-w01-light,sans-serif}
.ck[hidden]{display:none}
.ck p{margin:0}
.ck-text{flex:1 1 200px;text-align:center}
.ck-btns{display:flex;gap:8px;flex:0 0 auto}
.ck-btn{cursor:pointer;background:transparent;color:#fff;border:1px solid #fff;padding:6px 12px;font:inherit;line-height:1.2;min-height:32px}
.ck-accept{background:#fff;color:#000}
.ck-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* footer link to /accessibility (prebuild.mjs a11yLink): same look as the e-mail / phone lines above it */
.a11y-link{text-align:center;margin:8px 0 0;font:300 15px/1.875em avenir-lt-w01_35-light1475496,sans-serif;color:#fff}
.a11y-link a{color:#fff;text-decoration:underline;padding:4px 2px}
.a11y-link a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* visible keyboard focus everywhere: the frozen Wix rules set outline:none on the header, footer and gallery links */
html body :focus-visible{outline:2px solid #fff!important;outline-offset:2px}
html body #PAGES_CONTAINER:focus{outline:none!important}
html body .v-d input:focus-visible,html body .v-d textarea:focus-visible,html body .v-m input:focus-visible,html body .v-m textarea:focus-visible{outline-offset:1px}
html body .v-d div.pro-gallery .gallery-item-container .item-action:focus-visible,html body .v-m div.pro-gallery .gallery-item-container .item-action:focus-visible{outline:3px solid #fff!important;outline-offset:-6px;box-shadow:0 0 0 1px #000 inset!important}
/* /animation thumbnail row: Wix clipped/virtualised it; it is now 13 thumbnails in a row that scrolls sideways (touch swipe; pages.js keeps the active one in view) */
html body .v-d div.pro-gallery.thumbnails-gallery[data-hook=gallery-thumbnails],html body .v-m div.pro-gallery.thumbnails-gallery[data-hook=gallery-thumbnails]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
html body .v-d div.pro-gallery.thumbnails-gallery[data-hook=gallery-thumbnails]::-webkit-scrollbar,html body .v-m div.pro-gallery.thumbnails-gallery[data-hook=gallery-thumbnails]::-webkit-scrollbar{display:none}
html body div.pro-gallery.thumbnails-gallery .thumbnailItem:focus-visible{outline-offset:-3px}
