body.vrap-lightbox-open{overflow:hidden}
.vrap-memory-hero{background:linear-gradient(120deg,#102f28,#174b3d);color:#fff}
.vrap-memory-hero>.vrap-container{min-height:500px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:80px;padding-top:70px;padding-bottom:70px}
.vrap-memory-hero h1{max-width:830px;margin:15px 0 20px;font:500 clamp(55px,7vw,100px)/.92 Georgia,serif;letter-spacing:-.05em}
.vrap-memory-hero p{max-width:740px;margin:0 0 28px;color:rgba(255,255,255,.68);font-size:17px;line-height:1.75}
.vrap-memory-counter{min-height:290px;padding:40px;display:flex;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035)}
.vrap-memory-counter strong{color:#e5a477;font:500 92px/.9 Georgia,serif}
.vrap-memory-counter span{margin-top:13px;color:#fff;font:24px Georgia,serif}
.vrap-memory-counter small{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.52);font-size:11px}
.vrap-memory-gallery-section{padding-top:80px;padding-bottom:100px}
.vrap-memory-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.vrap-memory-gallery-head h2{margin:8px 0 0;font:500 clamp(34px,4vw,56px)/1.02 Georgia,serif}
.vrap-memory-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.vrap-memory-filters button{min-width:54px;height:38px;padding:0 15px;border:1px solid var(--v-line);border-radius:999px;background:var(--v-paper);color:var(--v-muted);font-size:11px;font-weight:800;cursor:pointer}
.vrap-memory-filters button:hover,.vrap-memory-filters button.active{border-color:var(--v-green);background:var(--v-green);color:#fff}
.vrap-memory-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.vrap-memory-gallery-card{grid-column:span 4;min-width:0;background:var(--v-paper);border:1px solid var(--v-line)}
.vrap-memory-gallery-card:nth-child(7n+1),.vrap-memory-gallery-card:nth-child(7n+5){grid-column:span 6}
.vrap-memory-gallery-card[hidden]{display:none}
.vrap-memory-gallery-image{position:relative;width:100%;height:340px;padding:0;display:block;overflow:hidden;border:0;background:var(--v-sand);cursor:zoom-in}
.vrap-memory-gallery-card:nth-child(7n+1) .vrap-memory-gallery-image,.vrap-memory-gallery-card:nth-child(7n+5) .vrap-memory-gallery-image{height:430px}
.vrap-memory-gallery-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .45s ease,filter .3s ease}
.vrap-memory-gallery-image:hover img{transform:scale(1.035);filter:saturate(1)}
.vrap-memory-gallery-image>span{position:absolute;right:14px;top:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(16,47,40,.86);color:#fff;font-size:18px}
.vrap-memory-gallery-image.placeholder{display:grid;place-items:center;text-decoration:none}
.vrap-memory-gallery-image.placeholder b{color:rgba(20,92,67,.16);font:120px Georgia,serif}
.vrap-memory-gallery-copy{min-height:142px;padding:22px 24px;display:flex;flex-direction:column}
.vrap-memory-gallery-copy>span{color:var(--v-orange);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vrap-memory-gallery-copy h3{margin:9px 0;font:500 24px/1.15 Georgia,serif}
.vrap-memory-gallery-copy small{margin-top:auto;color:#818b86;font-size:10px}
.vrap-memory-empty{min-height:330px;padding:50px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:45px;border:1px solid var(--v-line);background:var(--v-paper)}
.vrap-memory-empty>span{color:rgba(20,92,67,.13);font:130px Georgia,serif;text-align:center}
.vrap-memory-empty h2{margin:0 0 12px;font:500 38px Georgia,serif}
.vrap-memory-empty p{max-width:720px;color:var(--v-muted);line-height:1.75}
.vrap-memory-single-gallery{margin-top:42px;padding-top:30px;border-top:1px solid var(--v-line)}
.vrap-memory-single-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vrap-memory-single-gallery button{position:relative;height:250px;padding:0;border:0;overflow:hidden;background:var(--v-sand);cursor:zoom-in}
.vrap-memory-single-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.vrap-memory-single-gallery button:hover img{transform:scale(1.03)}
.vrap-memory-single-gallery button>span{position:absolute;right:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(16,47,40,.84);color:#fff;font:14px Arial,sans-serif}
.vrap-lightbox[hidden]{display:none}
.vrap-lightbox{position:fixed;inset:0;z-index:100000;padding:55px 90px;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:25px;background:rgba(4,16,13,.97);color:#fff}
.vrap-lightbox figure{width:100%;height:calc(100vh - 110px);margin:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;background:#081d18}
.vrap-lightbox figure>img{width:100%;height:100%;min-height:0;object-fit:contain;background:#050e0c}
.vrap-lightbox figcaption{padding:38px 32px;display:flex;justify-content:center;flex-direction:column;border-left:1px solid rgba(255,255,255,.1)}
.vrap-lightbox figcaption>span{color:#e5a477;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vrap-lightbox h2{margin:14px 0;font:500 33px/1.08 Georgia,serif}
.vrap-lightbox p{color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}
.vrap-lightbox figcaption>a{margin-top:15px;color:#e5a477;font-size:11px;font-weight:900;text-transform:uppercase}
.vrap-lightbox button{border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}
.vrap-lightbox-close{position:absolute;right:25px;top:20px;width:44px;height:44px;font-size:27px}
.vrap-lightbox-nav{width:54px;height:54px;font-size:20px}
.vrap-lightbox-count{position:absolute;left:25px;top:29px;color:rgba(255,255,255,.56);font-size:11px;letter-spacing:.12em}
@media(max-width:1050px){.vrap-memory-hero>.vrap-container{grid-template-columns:1fr;gap:35px}.vrap-memory-counter{min-height:auto}.vrap-memory-gallery-card,.vrap-memory-gallery-card:nth-child(7n+1),.vrap-memory-gallery-card:nth-child(7n+5){grid-column:span 6}.vrap-memory-gallery-card .vrap-memory-gallery-image,.vrap-memory-gallery-card:nth-child(7n+1) .vrap-memory-gallery-image,.vrap-memory-gallery-card:nth-child(7n+5) .vrap-memory-gallery-image{height:360px}.vrap-lightbox{padding:70px 55px;grid-template-columns:45px minmax(0,1fr) 45px;gap:12px}.vrap-lightbox figure{height:calc(100vh - 140px);grid-template-columns:1fr}.vrap-lightbox figcaption{position:absolute;left:112px;right:112px;bottom:70px;padding:55px 25px 22px;border:0;background:linear-gradient(transparent,rgba(4,16,13,.92))}.vrap-lightbox figcaption p{display:none}.vrap-lightbox h2{font-size:25px}}
@media(max-width:700px){.vrap-memory-hero>.vrap-container{padding-top:48px;padding-bottom:48px}.vrap-memory-hero h1{font-size:56px}.vrap-memory-counter strong{font-size:70px}.vrap-memory-gallery-head{align-items:flex-start;flex-direction:column}.vrap-memory-filters{justify-content:flex-start}.vrap-memory-gallery{grid-template-columns:1fr}.vrap-memory-gallery-card,.vrap-memory-gallery-card:nth-child(7n+1),.vrap-memory-gallery-card:nth-child(7n+5){grid-column:1}.vrap-memory-gallery-card .vrap-memory-gallery-image,.vrap-memory-gallery-card:nth-child(7n+1) .vrap-memory-gallery-image,.vrap-memory-gallery-card:nth-child(7n+5) .vrap-memory-gallery-image{height:320px}.vrap-memory-empty{padding:32px 25px;grid-template-columns:1fr}.vrap-memory-empty>span{display:none}.vrap-memory-single-gallery>div{grid-template-columns:1fr}.vrap-lightbox{padding:64px 8px 18px;display:block}.vrap-lightbox figure{height:calc(100vh - 82px)}.vrap-lightbox figcaption{left:8px;right:8px;bottom:18px}.vrap-lightbox-nav{position:absolute;top:48%;z-index:2;width:44px;height:44px}.vrap-lightbox-nav.prev{left:15px}.vrap-lightbox-nav.next{right:15px}.vrap-lightbox-close{right:10px;top:10px}}
