/* Voyara Listing gallery */
.vy-gal{position:relative}
/* Quick clicks on the arrows, tiles or thumbnails count as a double click; nothing here gets selected or dragged. */
.vy-gal,.vy-lbox{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.vy-gal img,.vy-lbox img{-webkit-user-drag:none}
.vy-gal__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,var(--vy-w-gal-row,230px));gap:8px;border-radius:var(--vy-w-gal-radius,22px);overflow:hidden}
.vy-gal__tile{position:relative;display:block;margin:0;padding:0;border:0;background:var(--vy-sand,#F3EEE4);overflow:hidden;cursor:zoom-in}
.vy-gal__tile:first-child{grid-row:span 2}
.vy-gal__tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vy-gal__tile:hover img{transform:scale(1.03)}
.vy-gal__tile:focus-visible{outline:3px solid var(--vy-accent,#C9962B);outline-offset:-3px}
.vy-gal__cap{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);padding:4px 10px;border-radius:999px;background:rgba(21,32,31,.6);color:#fff;font:400 12px/1.4 var(--vy-font-body,Jost,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vy-gal--n1 .vy-gal__grid{grid-template-columns:1fr}
.vy-gal--n2 .vy-gal__grid{grid-template-columns:2fr 1fr}
.vy-gal--n2 .vy-gal__tile:nth-child(2){grid-row:span 2}
.vy-gal--n3 .vy-gal__grid{grid-template-columns:2fr 1fr}
.vy-gal--n4 .vy-gal__tile:nth-child(2){grid-row:span 2}
.vy-gal__tools{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vy-gal__btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);box-shadow:0 4px 14px rgba(21,32,31,.16);cursor:pointer;transition:background-color .2s ease}
.vy-gal__btn:hover{background:var(--vy-sand,#F3EEE4)}
.vy-gal__btn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
@media (max-width:767px){.vy-gal__grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 110px}.vy-gal__tile:first-child{grid-row:auto;grid-column:1/-1}.vy-gal__tile:nth-child(n+4){display:none}.vy-gal--n1 .vy-gal__grid{grid-template-rows:260px}.vy-gal--n2 .vy-gal__grid,.vy-gal--n2 .vy-gal__tile:nth-child(2){grid-row:auto}.vy-gal--n2 .vy-gal__grid{grid-template-rows:240px 140px;grid-template-columns:1fr}.vy-gal__tools{right:10px;bottom:10px}.vy-gal__btn{height:36px;padding:0 12px;font-size:13px}.vy-gal__cap{display:none}}
/* Row of three photos */
.vy-gal--strip .vy-gal__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:var(--vy-w-gal-row,230px);gap:12px;border-radius:0;overflow:visible}
.vy-gal--strip .vy-gal__tile,.vy-gal--strip .vy-gal__tile:first-child{grid-row:auto;grid-column:auto;border-radius:var(--vy-w-gal-radius,18px)}
@media (max-width:767px){.vy-gal--strip .vy-gal__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:120px;gap:8px}.vy-gal--strip .vy-gal__tile:nth-child(n+4){display:none}.vy-gal--strip .vy-gal__tile{display:block}}

/* Photo and video viewer (a <dialog> added to the body) */
/* Photo viewer: counter, title and close on top; arrows beside the photo; caption and thumbnails below. */
html.vy-lbox-open{overflow:hidden}
.vy-lbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(13,17,17,.96);color:#F2F0EC;display:none;grid-template-rows:auto minmax(0,1fr) auto auto;font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);opacity:0;transition:opacity .25s cubic-bezier(.22,1,.36,1)}
.vy-lbox[open]{display:grid}
.vy-lbox.is-open{opacity:1}
.vy-lbox::backdrop{background:transparent}
.vy-lbox__bar{display:flex;align-items:center;gap:16px;min-height:72px;padding:14px 20px}
.vy-lbox__num{flex:0 0 auto;min-width:56px;font-size:13px;font-weight:500;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:rgba(242,240,236,.8)}
.vy-lbox__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:400 20px/1.3 var(--vy-font-heading,Marcellus,Georgia,serif)}
.vy-lbox__tools{flex:0 0 auto;display:flex;gap:8px}
.vy-lbox__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.vy-lbox__btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5)}
.vy-lbox__btn[hidden]{display:none}
.vy-lbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vy-lbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 88px;touch-action:pan-y pinch-zoom}
.vy-lbox__nav{position:absolute;top:50%;width:52px;height:52px;transform:translateY(-50%)}
.vy-lbox__prev{left:20px}
.vy-lbox__next{right:20px}
.vy-lbox__fig{position:relative;margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}
.vy-lbox__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .25s ease}
.vy-lbox__fig.is-loading .vy-lbox__img{opacity:.35}
.vy-lbox__spin{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;opacity:0;pointer-events:none;animation:vy-lb-spin .8s linear infinite;transition:opacity .2s ease}
.vy-lbox__fig.is-loading .vy-lbox__spin{opacity:1}
@keyframes vy-lb-spin{to{transform:rotate(360deg)}}
.vy-lbox__video{width:100%;max-width:1100px;aspect-ratio:16/9;max-height:100%}
.vy-lbox__video iframe{width:100%;height:100%;border:0}
.vy-lbox.is-video .vy-lbox__nav,.vy-lbox.is-video .vy-lbox__thumbs{display:none}
.vy-lbox__cap{margin:12px auto 0;padding:0 20px;max-width:760px;font-size:15px;line-height:1.5;text-align:center;color:rgba(242,240,236,.86)}
.vy-lbox__cap[hidden]{display:none}
.vy-lbox__thumbs{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;padding:16px 20px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}
.vy-lbox__thumbs[hidden]{display:none}
.vy-lbox__thumb{flex:0 0 auto;width:88px;height:60px;padding:0;border:0;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.08);opacity:.5;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s ease,outline-color .2s ease}
.vy-lbox__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vy-lbox__thumb:hover{opacity:.85}
.vy-lbox__thumb[aria-current=true]{opacity:1;outline-color:#fff}
@media (max-width:760px){.vy-lbox__bar{min-height:60px;padding:10px 12px}.vy-lbox__title{font-size:16px;text-align:left}.vy-lbox__stage{padding:0}.vy-lbox__nav{display:none}.vy-lbox__thumbs{padding:12px 12px 16px}.vy-lbox__thumb{width:64px;height:44px}}
@media (prefers-reduced-motion:reduce){.vy-lbox,.vy-lbox__img,.vy-lbox__thumb{transition:none}.vy-lbox__spin{animation-duration:2s}}
