
/* V25 shared immersive viewer and preview enhancements */
.v25-viewer{position:fixed;inset:0;z-index:99999;background:rgba(5,5,6,.98);display:none;align-items:center;justify-content:center;padding:55px 55px 68px;box-sizing:border-box;color:#fff}.v25-viewer.open{display:flex}.v25-viewer img{max-width:100%;max-height:100%;object-fit:contain;display:block}.v25-control{position:absolute;border:0;color:white;background:rgba(0,0,0,.35);padding:12px 16px;cursor:pointer;font:600 12px Arial,sans-serif;letter-spacing:.12em}.v25-close{top:14px;right:18px}.v25-prev{left:10px;top:49%}.v25-next{right:10px;top:49%}.v25-counter{position:absolute;bottom:18px;font:11px Arial,sans-serif;letter-spacing:.2em}.v25-card{position:relative;display:block;color:inherit;text-decoration:none;overflow:hidden}.v25-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .4s}.v25-card:hover img{transform:scale(1.045)}.v25-card .v25-second{position:absolute;inset:0;opacity:0}.v25-card:hover .v25-second{opacity:1}.v25-card:hover .v25-first{opacity:0}img[data-v25-view]{cursor:zoom-in}.v25-container{max-width:1420px;margin:auto;padding:0 clamp(20px,5vw,90px)}.v25-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#9d9a96}.v25-title{font-size:clamp(64px,12vw,190px);line-height:.86;letter-spacing:-.09em;font-weight:800;margin:40px 0 52px}.v25-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:start}.v25-gallery figure{margin:0;grid-column:span 5}.v25-gallery figure:nth-child(4n+2){grid-column:7/span 6;margin-top:15vh}.v25-gallery figure:nth-child(4n+3){grid-column:2/span 8}.v25-gallery figure:nth-child(4n){grid-column:8/span 5}.v25-gallery img{width:100%;height:auto;display:block}.v25-gallery figcaption{margin-top:8px;font-size:10px;letter-spacing:.2em;color:#8a8884}.v25-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,70px)}.v25-index-grid .v25-card:nth-child(even){margin-top:90px}.v25-index-grid .v25-img{aspect-ratio:3/4;position:relative;overflow:hidden;background:#151515}.v25-index-grid .v25-label{display:flex;justify-content:space-between;padding:14px 0 0;align-items:center}.v25-index-grid strong{font-size:clamp(20px,3vw,42px);letter-spacing:-.04em}.v25-nextlink{display:block;border-top:1px solid #4b4b4b;margin:12vh 0;padding:28px 0;color:white;text-decoration:none;font-size:clamp(30px,7vw,100px);font-weight:800;letter-spacing:-.07em}.v25-book{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:110px;padding-bottom:120px}.v25-form label{display:block;margin:0 0 20px;letter-spacing:.13em;font-size:11px}.v25-form input,.v25-form select,.v25-form textarea{width:100%;display:block;box-sizing:border-box;background:#171717;border:1px solid #444;border-radius:0;color:#fff;padding:16px;margin-top:8px;font:16px Arial,sans-serif}.v25-form button{padding:18px 28px;background:#f1eee9;color:#101010;border:0;font-weight:750;cursor:pointer}.v25-editorial{background:#0c0c0c;color:#f3f0e9;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.v25-editorial .header{background:#0c0c0c}.v25-editorial main{padding-top:80px}.v25-editorial .v25-index-grid{margin:80px 0 130px}.v25-intro{max-width:740px;color:#b2afaa;font-size:clamp(16px,2.3vw,25px);line-height:1.4}.v25-nextprojects{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #333;padding-top:20px}.v25-nextprojects a{color:#fff}.v25-heroimg{width:100%;max-height:83vh;object-fit:contain;background:#0b0b0b}.v25-about{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;margin:70px 0}.v25-about img{width:100%;display:block}.v25-about p{font-size:clamp(18px,2.6vw,32px);line-height:1.25}.v25-muted{color:#9d9994}.v25-links{display:flex;flex-wrap:wrap;gap:16px;margin:35px 0 70px}.v25-links a{border:1px solid #777;padding:12px 18px;color:#fff;text-decoration:none}
@media(max-width:740px){.v25-viewer{padding:65px 35px}.v25-prev{left:0}.v25-next{right:0}.v25-gallery{display:block}.v25-gallery figure,.v25-gallery figure:nth-child(n){margin:0 0 40px}.v25-index-grid{gap:12px}.v25-index-grid .v25-card:nth-child(even){margin-top:40px}.v25-index-grid strong{font-size:17px}.v25-title{font-size:clamp(50px,15vw,100px)}.v25-book,.v25-about{grid-template-columns:1fr}.v25-editorial main{padding-top:45px}.v25-index-grid .v25-img{aspect-ratio:3/4}}@media(prefers-reduced-motion:reduce){.v25-card img{transition:none!important}}
