.lvt-project-list{width:min(100%,920px);margin:0 auto}.lvt-project-card{display:block;text-decoration:none;color:#0d472b}.lvt-project-cover{position:relative;overflow:hidden;background:#d9d5ca;aspect-ratio:16/10}.lvt-project-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .4s}.lvt-project-card:hover .lvt-project-cover img{transform:scale(1.025)}.lvt-project-cover>span{position:absolute;bottom:22px;right:22px;padding:12px 18px;background:#f7f5ed;color:#0d472b;font:600 14px 'DM Sans',sans-serif}.lvt-project-card-copy{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #0d472b40}.lvt-project-card-copy .eyebrow{margin:0 0 8px}.lvt-project-card-copy h3{margin:0;font:600 clamp(29px,4vw,40px)/1.15 'Playfair Display',Georgia,serif}.lvt-project-arrow{font-size:34px}.lvt-project-overview{padding:0 max(24px,7vw) 80px}.lvt-project-intro{max-width:1100px;margin:auto;padding:70px max(24px,4vw) 45px}.lvt-project-intro .lvt-back{display:inline-block;margin-bottom:45px}.lvt-project-intro h1{font-size:clamp(46px,7vw,86px);line-height:1.08;margin:16px 0 24px}.lvt-project-intro>p:not(.eyebrow){max-width:580px;font-size:18px;line-height:1.65;margin-bottom:25px}.lvt-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto;padding:0 24px 70px;scroll-margin-top:100px}.lvt-photo{display:block;overflow:hidden;background:#d9d5ca;aspect-ratio:3/4}.lvt-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.lvt-photo:hover img{transform:scale(1.025)}.lvt-project-contact{text-align:center;padding:65px 24px 85px;background:#f1efe9}.lvt-project-contact h2{font-size:clamp(36px,5vw,58px);margin:15px 0 30px}.lvt-lightbox{border:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#101b15f5;color:#fff}.lvt-lightbox::backdrop{background:#101b15}.lvt-lightbox[open]{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.lvt-lightbox figure{margin:55px 0 20px;text-align:center;min-width:0}.lvt-lightbox img{display:block;width:100%;height:calc(100dvh - 135px);object-fit:contain}.lvt-lightbox figcaption{padding:18px 0;font:14px 'DM Sans',sans-serif}.lvt-lightbox button{color:#fff;background:#ffffff18;border:1px solid #ffffff60;font-size:24px;cursor:pointer;width:44px;height:44px;justify-self:center}.lvt-lightbox-close{position:absolute;right:20px;top:16px}.lvt-project-card:focus-visible,.lvt-photo:focus-visible,.lvt-lightbox button:focus-visible{outline:3px solid #9dbf84;outline-offset:4px}body.lvt-photo-open{overflow:hidden}@media(max-width:760px){.lvt-project-cover{aspect-ratio:4/5}.lvt-project-cover>span{bottom:15px;right:15px}.lvt-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 45px}.lvt-project-intro{padding:40px 24px 35px}.lvt-project-intro .lvt-back{margin-bottom:30px}.lvt-lightbox[open]{grid-template-columns:48px minmax(0,1fr) 48px}.lvt-lightbox button{width:36px;height:44px}.lvt-project-contact{padding:50px 24px 65px}}@media(prefers-reduced-motion:reduce){.lvt-project-cover img,.lvt-photo img{transition:none}}

.lvt-project-page .site-header{position:relative;background:#0d472b;color:#fff}

.lvt-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.lvt-project-card-copy h3{font-size:clamp(26px,3vw,34px)}.lvt-project-video{width:min(100%,1100px);margin:0 auto;padding:0 24px 70px}.lvt-project-video h2{font-size:clamp(32px,4vw,48px)}.lvt-project-video video{display:block;width:100%;max-height:650px;background:#0d472b}@media(max-width:760px){.lvt-project-list{grid-template-columns:1fr;gap:32px}.lvt-project-video{padding:0 20px 45px}}
