/* the Wix ad banner is gone in the static copy: remove the 50px offset it left at the top */
html:root{--wix-ads-height:0px!important;--sticky-offset:0px!important;--wix-ads-top-height:0px!important}
@font-face{font-family:"sz-proxima";font-display:swap;src:url(../fonts/v2/c24fcada-6239-48bc-8b88-9288338191c9/v1/proxima-n-w01-reg.woff2) format("woff2")}
/* static replacements for Wix runtime widgets */
li[data-index="__more__"],[id$="dropWrapper"]{display:none!important}
.sz-gallery{display:flex;gap:4px;align-items:flex-start}
.sz-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.sz-item{display:block;width:100%;background:#d9d3c8;overflow:hidden;cursor:zoom-in}
/* desktop collage grid (4-5 columns, tiles span 1-2 columns / 1-3 rows) */
.sz-gallery.sz-grid{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));grid-auto-rows:var(--rh,123px);grid-auto-flow:dense;gap:4px;align-items:stretch}
.sz-grid .sz-item{height:100%;aspect-ratio:auto!important}
.sz-item img{display:block;width:100%;height:100%;object-fit:cover}
.sz-item img.sz-miss{visibility:hidden}
#sz-lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
#sz-lb.on{display:flex}
#sz-lb img{max-width:92vw;max-height:90vh;object-fit:contain}
#sz-lb button{position:absolute;background:none;border:0;color:#fff;font:40px/1 Arial,sans-serif;cursor:pointer;padding:12px 18px;opacity:.8}
#sz-lb button:hover{opacity:1}
#sz-lb .x{top:6px;right:10px}#sz-lb .p{left:6px;top:50%;transform:translateY(-50%)}#sz-lb .n{right:6px;top:50%;transform:translateY(-50%)}
#sz-lb .c{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#ccc;font:14px Arial}

/* Wix entrance animations waited for the Wix script; show everything */

/* ================= mobile layout (<=760px), built to match the Wix mobile screenshots ================= */
#sz-mhead,#sz-band,#sz-mfoot,#sz-menu,#sz-call,#sz-social{display:none}
@media (max-width:760px){
  html,body{width:100%!important;min-width:0!important}
  #SITE_CONTAINER{overflow-x:clip!important}
  #SITE_CONTAINER,#main_MF,#masterPage,#PAGES_CONTAINER,#SITE_PAGES,#site-root{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  [id^="BACKGROUND_GROUP"],[id^="pageBackground"],#bgLayers_pageBackground_mainPage{min-width:0!important}
  #masterPage{display:block!important;grid-template-columns:100%!important;overflow:visible!important;height:auto!important}
  #masterPage>*{min-width:0!important}
  /* the Wix desktop header / footer are replaced by the mobile ones below */
  #SITE_HEADER,#SITE_HEADER-placeholder,#SITE_HEADER_WRAPPER,#SITE_FOOTER,#SITE_FOOTER_WRAPPER{display:none!important}

  /* ---------- header ---------- */
  #sz-mhead{display:block;position:relative;height:323px;background:#fff;overflow:hidden}
  #sz-mhead .sz-tag{position:absolute;left:8px;top:45px;margin:0;font:14px/18.5px "sz-proxima","Proxima Nova",Arial,sans-serif;color:#2d2d2d;text-align:left}
  #sz-mhead .sz-logo{position:absolute;left:0;right:0;top:119px;text-align:center;font:400 24px/46px lobster,cursive;color:#575757;text-decoration:none;white-space:nowrap}
  #sz-mhead .sz-burger{z-index:5;position:fixed;right:11px;top:92px;width:46px;height:46px;box-sizing:border-box;padding:0;border:1px solid #6b6b6b;border-radius:5px;background:#e8e8e8;cursor:pointer;-webkit-tap-highlight-color:transparent}
  #sz-mhead .sz-burger i{position:absolute;left:12px;right:12px;height:3px;background:#222}
  #sz-mhead .sz-burger i:nth-child(1){top:13px}#sz-mhead .sz-burger i:nth-child(2){top:21px}#sz-mhead .sz-burger i:nth-child(3){top:29px}
  #sz-band{display:block;height:157px;background-color:#3c3c3c;background-image:url(../media/originals/d05d3b5e9b8c442f8616127098f1e7b0_mob.jpg);background-size:cover;background-position:left bottom;background-repeat:no-repeat}

  /* ---------- full-screen menu ---------- */
  #sz-menu{display:block;position:fixed;inset:0;z-index:100000;background:#e8e8e8;visibility:hidden;opacity:0;transition:opacity .2s,visibility 0s .2s;overflow-y:auto;-webkit-overflow-scrolling:touch}
  #sz-menu.on{visibility:visible;opacity:1;transition:opacity .2s}
  #sz-menu .sz-x{position:absolute;right:21px;top:62px;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer}
  #sz-menu .sz-x:before,#sz-menu .sz-x:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:3px;margin:-1.5px 0 0 -7.5px;background:#111;transform:rotate(45deg)}
  #sz-menu .sz-x:after{transform:rotate(-45deg)}
  #sz-menu ul{list-style:none;margin:0 auto;padding:0;position:absolute;left:0;right:0;top:80px;width:202px}
  #sz-menu li{height:46.7px;box-sizing:border-box;border-bottom:1px solid #111;text-align:center}
  #sz-menu li:last-child{border-bottom:0}
  #sz-menu li a{display:block;margin:0 -40px;line-height:45.7px;font:300 20px/45.7px jura,"Trebuchet MS",sans-serif;letter-spacing:.05em;color:#111;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}

  /* ---------- floating call button ---------- */
  #sz-call{display:flex;align-items:center;justify-content:center;position:fixed;left:16px;bottom:14px;z-index:9000;width:50px;height:50px;border-radius:50%;background:#63c956;box-shadow:0 3px 9px rgba(0,0,0,.32);-webkit-tap-highlight-color:transparent}
  #sz-call svg{width:24px;height:24px;fill:#fff}

  /* ---------- footer ---------- */
  #sz-mfoot{display:block;background:#fff;padding:20px 11px 22px;text-align:right;color:#ababab;font:14px/19px "open sans","Open Sans",Arial,sans-serif}
  #sz-mfoot p{margin:0}
  #sz-mfoot p:first-child{line-height:22px}
  #sz-mfoot a{color:inherit;text-decoration:none}
  body.sz-home #sz-mfoot{padding-top:35px}

  /* ---------- page content ---------- */
  main#PAGES_CONTAINER{display:block!important;height:auto!important;min-height:0!important;margin:0!important}
  main div[id],main section{min-height:0!important}
  main [data-mesh-id$="gridContainer"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;padding:8px 9px 0!important;box-sizing:border-box!important;margin:0!important}
  main [data-mesh-id$="gridContainer"]>*{position:relative!important;margin:0 0 10px!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;flex:0 0 auto!important;justify-self:auto!important}
  main [data-mesh-id$="inlineContent"],main [id^="Container"],main .JJb9Mt,main .i0StQr{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important}
  main [id^="Container"] [data-mesh-id$="inlineContent"]{position:relative!important}
  main img{max-width:100%}
  main [data-testid="richTextElement"]{max-width:100%;padding-left:3px;padding-right:3px}
  main p,main h1,main h2,main h3,main li{text-align:left!important}
  main h2{font-size:18px!important}
  main h2 *{font-size:inherit!important}

  /* home: 2 tiles per row */
  .jmJsE3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;height:auto!important;width:100%!important;padding:0!important}
  .wJ9fI4{width:auto!important;height:auto!important;aspect-ratio:1.027/1;margin:0!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;overflow:hidden}
  .wJ9fI4 a,.wJ9fI4 [class]:not(img){height:100%}
  .wJ9fI4 [data-testid="gallery-item-panel"]{display:none!important}
  main [id^="i8350wr3"],main .QygTXU{height:auto!important}

  /* photo galleries on inner pages: 2-column masonry */
  .sz-gallery{width:100%!important}
  .sz-gallery.sz-grid{display:flex}

  /* contact page */
  #WRchTxtu{display:none!important}
  #LnkBr0{display:none!important}
  #WRchTxtw{order:1;padding-top:13px!important}
  #sz-social{order:2;display:flex;gap:13px;padding:2px 0 0;margin:0 0 12px}
  #sz-social a{display:block;width:36px;height:36px}
  #sz-social svg{display:block;width:36px;height:36px}
  #GglMp0{order:3;height:396px!important;margin:0!important;padding:0 !important}
  #GglMp0 iframe{width:100%!important;height:100%!important}
}
