/* 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}
/* 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 */

/* ================= phone layout (<=760px) =================
   Same page, same markup: the desktop header / footer are swapped for the phone ones and the
   content is stacked in one column. Offsets were taken from the 320px design (the former /mobile
   pages) and stay fluid, so every width from 320px up to 760px gets the same look. */
#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 phone 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:344px;background:#fff;overflow:hidden}
  #sz-mhead .sz-tag{position:absolute;left:9px;top:47px;margin:0;font:15px/19px play, sans-serif, Arial,sans-serif;color:#2d2d2d;text-align:left}
  #sz-mhead .sz-logo{position:absolute;left:10px;right:4px;top:113px;height:64px;text-align:center;font:400 24px/64px lobster,cursive;color:#575757;text-decoration:none;white-space:nowrap}
  #sz-mhead .sz-burger{z-index:5;position:fixed;right:10px;top:55px;width:46px;height:46px;box-sizing:border-box;padding:0;border:1px solid #2d2d2d;border-radius:4px;background:#e8e8e8;cursor:pointer;-webkit-tap-highlight-color:transparent}
  #sz-mhead .sz-burger i{position:absolute;left:12px;right:12px;height:3px;background:#2d2d2d}
  #sz-mhead .sz-burger i:nth-child(1){top:12.5px}#sz-mhead .sz-burger i:nth-child(2){top:20.5px}#sz-mhead .sz-burger i:nth-child(3){top:28.5px}
  #sz-band{display:block;height:153px;margin-bottom:10px;background-color:#fff;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;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:16px;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:28px;height:17px;fill:#fff}

  /* ---------- footer ---------- */
  #sz-mfoot{display:block;background:#fff;padding:17px 12px 17px 14px;text-align:right;color:#ababab;font:14px/19.6px "open sans","Open Sans",Arial,sans-serif}
  #sz-mfoot p{margin:0}
  #sz-mfoot p:first-child{line-height:28px}
  #sz-mfoot a{color:inherit;text-decoration:none}

  /* ---------- page content: one column, offsets per element ---------- */
  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:0!important;box-sizing:border-box!important;margin:0!important}
  main [data-mesh-id$="gridContainer"]>*{position:relative!important;left:0!important;top:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;flex:0 0 auto!important;justify-self:auto!important;align-self:stretch!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%}
  /* headings that exist only for the desktop layout */
  #idezhfj6,#ibdk2wat,#ik8kugva,#i7aruxm9{display:none!important}

  /* home: 2 tiles per row */
  .jmJsE3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;height:auto!important;width:100%!important;padding:0 0 5px!important;box-sizing:border-box!important}
  .wJ9fI4{width:auto!important;height:auto!important;aspect-ratio:147.5/142;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: collage grid scaled from the 320px design */
  .sz-gallery{width:auto!important}
  .sz-gallery.sz-grid{display:grid}

  /* contact page */
  #WRchTxtu{display:none!important}
  #LnkBr0{display:none!important}
  #sz-social{display:flex;order:2;gap:15px;margin:9px 0 0 9px;height:35px}
  #sz-social a{display:block;width:35px;height:35px}
  #sz-social svg{display:block;width:35px;height:35px}
  #GglMp0{height:397px!important}
  #GglMp0 iframe{width:100%!important;height:100%!important}


  /* text blocks: the phone design used 15px where the desktop markup has 14px, and fixed block heights */
  #i7arw8r6 [style*="font-size:14px"],#i7arefgh [style*="font-size:14px"],#i7arxbdm [style*="font-size:14px"]{font-size:15px!important}
  #i7971u6x{min-height:27px!important}
  #i7arefgh{min-height:1970px!important}
  #WRchTxtw{min-height:246.5px!important}
  #i9l006ar{min-height:286px!important}
  #i7arw8r4{min-height:27px!important}
  #i7arw8r6{min-height:680px!important}
  #i7arxbdk{min-height:27px!important}
  #i7arxbdm{min-height:548px!important}
  #i7aruxme{min-height:946px!important}
  /* per-element offsets (top / right / left), measured on the 320px design */
  #i8350wr3{order:1;margin:5px 10px 0 10px!important}
  #i796lsr4{order:1;margin:2px 7px 0 8px!important}
  #i7971u6x{order:2;margin:12px 31px 0 9px!important}
  #i7arefgh{order:3;margin:0px 9px 0 11px!important}
  #WRchTxtw{order:1;margin:11px 9px 0 11px!important}
  #GglMp0{order:3;margin:10px 7px 0 7px!important}
  #i9l05mmc{order:1;margin:5px 5px 0 5px!important}
  #i9l006ar{order:2;margin:20px 12px 0 8px!important}
  #i79hv1an{order:1;margin:3px 4px 0 6px!important}
  #i7arw8r4{order:2;margin:8px 32px 0 8px!important}
  #i7arw8r6{order:3;margin:6px 3px 0 7px!important}
  #i79hqj3m{order:1;margin:3px 4px 0 6px!important}
  #i7arxbdk{order:2;margin:7px 31px 0 9px!important}
  #i7arxbdm{order:3;margin:6px 11px 0 9px!important}
  #i78t643t{order:1;margin:3px 5px 0 7px!important}
  #i7aruxme{order:2;margin:15px 20px 0 20px!important}
}
