.vm-projects-page,.vm-project-page{padding-bottom:90px}.vm-projects-intro{padding:48px 0 58px;max-width:900px}.vm-projects-intro h1,.vm-project-detail-head h1{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:.95;margin:8px 0 24px;letter-spacing:-.02em}.vm-projects-lead,.vm-project-detail-lead{font-size:18px;line-height:1.8;max-width:760px;margin:0}.vm-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 30px}.vm-project-card{display:block;color:inherit;text-decoration:none}.vm-project-card__image{position:relative;aspect-ratio:16/10;background:#eee;overflow:hidden}.vm-project-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.vm-project-card:hover .vm-project-card__image img{transform:scale(1.025)}.vm-project-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;letter-spacing:.16em;font-size:14px}.vm-project-card__badge{position:absolute;left:18px;top:18px;background:#fff;padding:9px 12px;font-size:10px;letter-spacing:.14em}.vm-project-card__body{padding:19px 2px 0}.vm-project-location{font-size:11px;text-transform:uppercase;letter-spacing:.15em;opacity:.62;margin-bottom:7px}.vm-project-card h2{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;margin:0 0 7px}.vm-project-card p{margin:0 0 14px;line-height:1.65;opacity:.72}.vm-project-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.vm-project-link span{display:inline-block;margin-left:7px;transition:transform .25s}.vm-project-card:hover .vm-project-link span{transform:translateX(4px)}.vm-projects-empty{padding:90px 0;text-align:center;border-top:1px solid rgba(0,0,0,.1)}.vm-projects-empty h2{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:500;margin:10px 0 15px}.vm-projects-empty p{line-height:1.7;max-width:620px;margin:0 auto 25px}.vm-project-detail-head{padding:42px 0 38px;max-width:950px}.vm-project-detail-location{text-transform:uppercase;letter-spacing:.15em;font-size:11px;opacity:.62;margin:-10px 0 20px}.vm-project-gallery{margin-top:10px}.vm-project-gallery__main{width:100%;padding:0;border:0;background:none;display:block;cursor:zoom-in}.vm-project-gallery__main img{display:block;width:100%;max-height:78vh;object-fit:cover}.vm-project-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.vm-project-thumb{border:0;padding:0;background:none;cursor:pointer;aspect-ratio:1.3;overflow:hidden}.vm-project-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vm-project-description{display:grid;grid-template-columns:220px minmax(0,760px);gap:35px;margin:78px 0 65px;padding-top:34px;border-top:1px solid rgba(0,0,0,.12)}.vm-description-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.vm-description-text{line-height:1.9;font-size:16px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.vm-project-back{display:flex;gap:12px;flex-wrap:wrap}.vm-btn{display:inline-block;padding:13px 20px;text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.vm-btn--dark{background:#1d1d1b;color:#fff}.vm-btn--light{border:1px solid rgba(0,0,0,.2);color:#1d1d1b}.vm-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px;z-index:9999}.vm-lightbox.is-open{display:flex}.vm-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.vm-lightbox__close{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:42px;font-weight:200;cursor:pointer}
@media(max-width:800px){.vm-projects-page,.vm-project-page{padding-bottom:55px}.vm-projects-intro{padding:30px 0 42px}.vm-projects-intro h1,.vm-project-detail-head h1{font-size:52px}.vm-projects-lead,.vm-project-detail-lead{font-size:16px;line-height:1.7}.vm-projects-grid{grid-template-columns:1fr;gap:40px}.vm-project-card h2{font-size:31px}.vm-project-detail-head{padding:25px 0 28px}.vm-project-gallery__main img{max-height:none;aspect-ratio:4/3}.vm-project-gallery__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vm-project-description{grid-template-columns:1fr;gap:14px;margin:52px 0 45px;padding-top:25px}.vm-projects-empty h2{font-size:34px}.vm-lightbox{padding:15px}}
