.wv-work-collage{padding:115px 0 125px;overflow:hidden;color:#102123;scroll-margin-top:115px}
.wv-work-collage *{box-sizing:border-box}
.wv-work-collage-window{--work-edge:clamp(44px,8vw,150px);mask-image:linear-gradient(to right,transparent,#000 var(--work-edge),#000 calc(100% - var(--work-edge)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--work-edge),#000 calc(100% - var(--work-edge)),transparent)}
.wv-work-collage-viewport{width:100%;overflow:hidden}
.wv-work-collage-track{display:flex;width:max-content;animation:wv-work-drift 55s linear infinite;will-change:transform}
.wv-work-collage:hover .wv-work-collage-track,.wv-work-collage:focus-within .wv-work-collage-track,.wv-work-collage.is-paused .wv-work-collage-track{animation-play-state:paused}
.wv-work-collage-set{display:flex;align-items:center;gap:20px;padding-right:20px}
.wv-work-tile{position:relative;display:block;flex:none;width:clamp(330px,34vw,600px);height:clamp(290px,29vw,485px);border-radius:18px;background:#dae6e0;overflow:hidden;isolation:isolate;color:white;text-decoration:none;box-shadow:0 12px 28px #173b3423}
.wv-work-tile-church,.wv-work-tile-summer{height:clamp(270px,26vw,440px)}
.wv-work-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .45s ease}
.wv-work-tile:hover img,.wv-work-tile:focus-visible img{transform:scale(1.045)}
.wv-work-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#07191edc)}
.wv-work-tile span{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.wv-work-tile b{max-width:15ch;font:600 clamp(21px,2vw,31px)/1.03 'DM Sans',Arial,sans-serif;letter-spacing:-.035em}
.wv-work-tile small{max-width:13ch;text-align:right;font:600 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.wv-work-tile:focus-visible,.wv-work-collage-actions :focus-visible{outline:3px solid #008e87;outline-offset:5px}
.wv-work-collage-footer{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-top:46px}
.wv-work-collage-footer p{margin:0 0 18px;color:#087b79;font:700 12px 'DM Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.wv-work-collage-footer h2{margin:0 0 11px;font:500 clamp(42px,5vw,77px)/1.02 'DM Sans',Arial,sans-serif;letter-spacing:-.04em}
.wv-work-collage-footer span{color:#526664;font:400 18px/1.4 'DM Sans',Arial,sans-serif}
.wv-work-collage-actions{display:flex;align-items:center;gap:21px;padding-bottom:5px;white-space:nowrap}
.wv-work-collage-actions button{min-height:44px;border:0;background:transparent;color:#526664;font:600 13px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.wv-work-collage-actions a{display:inline-flex;align-items:center;gap:30px;border:1px solid #a8c8c3;border-radius:12px;padding:15px 18px;color:#102123;text-decoration:none;font:600 15px 'DM Sans',Arial,sans-serif}
.wv-work-collage-actions a span{color:#008e87;font-size:20px}
.wv-work-collage-actions a:hover{background:#e7f5f0}
@keyframes wv-work-drift{to{transform:translateX(calc(-100% / 3))}}
@media(max-width:700px){.wv-work-collage-window{--work-edge:18px}.wv-work-collage{padding:80px 0 88px}.wv-work-collage-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wv-work-collage-viewport::-webkit-scrollbar{display:none}.wv-work-collage-track{animation:none}.wv-work-collage-set{gap:14px;padding-right:14px}.wv-work-collage-set[aria-hidden]{display:none}.wv-work-tile,.wv-work-tile-church,.wv-work-tile-summer{width:min(82vw,390px);height:330px;scroll-snap-align:center}.wv-work-tile span{display:block}.wv-work-tile small{display:block;text-align:left;margin-top:8px}.wv-work-collage-footer{display:block;padding-top:30px}.wv-work-collage-footer h2{font-size:clamp(42px,10vw,58px)}.wv-work-collage-footer span{font-size:16px}.wv-work-collage-actions{margin-top:25px}.wv-work-motion{display:none}}
@media(prefers-reduced-motion:reduce){.wv-work-collage-track{animation:none}.wv-work-collage-viewport{overflow-x:auto}.wv-work-collage-set[aria-hidden]{display:none}.wv-work-tile img{transition:none}}
