/* Gallery lightbox */
.gallery img{cursor:zoom-in}
.lightbox{position:fixed;z-index:110;inset:0;display:none;align-items:center;justify-content:center;padding:45px 80px}
.lightbox.is-open{display:flex}.lightbox-open{overflow:hidden}
.lightbox-backdrop{position:absolute;inset:0;background:#080b12e8}
.lightbox-image{position:relative;z-index:1;display:block;max-width:100%;max-height:calc(100vh - 90px);border-radius:8px;box-shadow:0 12px 55px #000}
.lightbox-close,.lightbox-arrow{position:absolute;z-index:2;border:0;color:#fff;background:#ffffff24;cursor:pointer}
.lightbox-close{right:24px;top:18px;width:42px;height:42px;border-radius:50%;font-size:34px;line-height:1}
.lightbox-arrow{top:50%;transform:translateY(-50%);width:48px;height:62px;border-radius:10px;font-size:54px;line-height:.8}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox-count{position:absolute;z-index:2;bottom:15px;left:50%;transform:translateX(-50%);margin:0;color:#fff;font-weight:700}
@media(max-width:760px){.lightbox{padding:35px 16px}.lightbox-arrow{width:38px;height:50px;font-size:43px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{right:12px;top:10px}}

/* Price values marked On Request work as enquiry CTAs. */
.price-table td.price-cta{cursor:pointer}.price-table td.price-cta:hover,.price-table td.price-cta:focus-visible{background:#edf1ff;outline:2px solid var(--blue);outline-offset:-2px}
