@font-face{font-family:Volna Grotesk;src:url(fonts/spacegrotesk.ttf) format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Volna Serif;src:url(fonts/cormorantgaramond.ttf) format('truetype');font-weight:300 700;font-display:swap}
.vp-brand-home{--vp-bg:#111;--vp-ink:#ffe9ec;--vp-panel:#1c1518;--vp-line:#ffe9ec40;--vp-heading:'Volna Serif',Georgia,serif;background:#111;color:#ffe9ec;font-family:'Volna Grotesk',Arial,sans-serif;overflow-x:clip}.vp-brand-home .vp-header{padding:25px 5vw;border-bottom:1px solid #ffe9ec40}.vp-brand-logo{display:block;width:185px}.vp-brand-logo img{width:100%;height:auto}.vp-brand-home .vp-header nav{display:flex;gap:30px;align-items:center;font-size:.8rem}.vp-brand-home .vp-header a:hover{text-decoration:underline;text-underline-offset:6px}.vp-brand-home .vp-directory-hero{position:relative;display:grid;grid-template-columns:1.4fr .6fr;padding:80px 5vw 95px;gap:40px;align-items:center;isolation:isolate}.vp-brand-home h1{font-family:'Volna Serif',Georgia,serif;font-size:clamp(3.8rem,7.7vw,8.8rem);line-height:.93;font-weight:400;letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin:30px 0 35px}.vp-home-description{display:flex;gap:30px;max-width:610px;margin:35px 0}.vp-home-description>span{font-size:4rem;color:#db559a;line-height:1}.vp-home-description p{font-size:1rem;color:#e6d4d7}.vp-brand-home .vp-button{background:#99182a;border-color:#db559a;color:#ffe9ec!important;border-radius:0;min-height:56px;padding:15px 25px}.vp-home-art{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid #db559a;border-radius:50%;background:radial-gradient(circle,#99182a60,transparent 70%);transform:rotate(var(--vp-home-turn,-12deg))}.vp-home-art:after{content:'';position:absolute;inset:25px;border:1px dashed #db559a66;border-radius:50%}.vp-home-art img{width:62%;height:auto;position:relative;z-index:1}.vp-home-art span{position:absolute;bottom:5%;font-size:.62rem;letter-spacing:.12em;text-align:center}.vp-home-ribbon{background:#db559a;color:#111;display:flex;justify-content:space-around;gap:35px;padding:22px 4vw;font-size:clamp(1.2rem,2.5vw,2.8rem);font-family:'Volna Serif',Georgia,serif;rotate:-1.5deg;white-space:nowrap;overflow:hidden}.vp-home-ribbon b{font-size:1.2em}.vp-featured{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:25px;padding:80px 5vw 110px;align-items:start}.vp-featured-project{display:block;position:relative;min-width:0}.vp-featured-project:nth-child(2){margin-top:90px}.vp-featured-project:nth-child(3){margin-top:35px}.vp-featured-project>img{width:100%;height:clamp(220px,28vw,480px);object-fit:cover;transition:filter .5s}.vp-featured-project:hover>img{filter:saturate(1.15)}.vp-featured-project>span{position:relative;display:grid;gap:12px;padding:20px 30px 20px 0;border-bottom:1px solid #ffe9ec40}.vp-featured-project small{font-size:.65rem;letter-spacing:.1em;color:#db559a}.vp-featured-project strong{font-size:1.2rem;font-weight:400}.vp-featured-project b{position:absolute;right:0;top:25px;font-size:1.5rem;font-weight:400}.vp-home-how{background:#ffe9ec;color:#191315;padding:90px 5vw;position:relative}.vp-home-how:before{content:'';position:absolute;right:0;top:0;width:25%;height:24px;background:#99182a url(brand/animal-pattern.webp) center/250px;mix-blend-mode:multiply}.vp-home-how h2{font-family:'Volna Serif',Georgia,serif;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:1;margin:25px 0 65px}.vp-home-how h2 em{color:#99182a}.vp-home-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}.vp-home-how li{border-top:1px solid #99182a55;padding-top:25px}.vp-home-how li>span{font-size:.7rem;color:#99182a}.vp-home-how h3{font:1.4rem/1.2 'Volna Grotesk',Arial,sans-serif;letter-spacing:-.04em;margin:22px 0 15px}.vp-home-how p{font-size:.95rem}.vp-brand-home .vp-archive-section{padding:100px 5vw}.vp-archive-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end;margin-bottom:55px}.vp-archive-heading h2{font-family:'Volna Serif',Georgia,serif;font-size:clamp(3rem,6vw,7rem);margin:20px 0 0;font-weight:400;line-height:1}.vp-archive-heading em{color:#db559a}.vp-archive-heading>p{max-width:34ch;color:#dec9ce}.vp-brand-home .vp-search{border-block:1px solid #ffe9ec40;padding:25px 0;margin-bottom:20px}.vp-brand-home .vp-search>div{display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;max-width:none;align-items:end}.vp-brand-home .vp-search label{font-size:.7rem;letter-spacing:.03em;margin:0}.vp-brand-home .vp-search input,.vp-brand-home .vp-search select{display:block;width:100%;margin-top:12px;background:#21191b;color:#ffe9ec;border:1px solid #ffe9ec40;padding:16px;font:1rem 'Volna Grotesk',Arial,sans-serif;border-radius:0;min-height:56px}.vp-brand-home .vp-search input::placeholder{color:#cbb9bf}.vp-result-count{font-size:.8rem!important;letter-spacing:.03em;margin:20px 0 35px!important;color:#db559a}.vp-brand-home .vp-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.vp-brand-home .vp-card{border:0;border-bottom:1px solid #ffe9ec40;background:none;position:relative}.vp-brand-home .vp-card a{padding:0 0 25px;height:100%}.vp-brand-home .vp-card img{height:300px;object-fit:cover;margin:0 0 25px;transition:filter .3s}.vp-brand-home .vp-card h2{font-family:'Volna Serif',Georgia,serif;font-size:2.4rem;letter-spacing:-.03em;font-weight:400}.vp-brand-home .vp-card p{font-size:.85rem;color:#dec9ce}.vp-brand-home .vp-card span{font-size:.75rem;display:flex;justify-content:space-between;border:0;margin-top:25px;color:#db559a}.vp-brand-home .vp-card span:after{content:'↗';font-size:1.5rem}.vp-brand-home .vp-card:hover img{filter:brightness(1.08)}.vp-brand-home .vp-pagination{padding-top:35px;align-items:center}.vp-brand-home .vp-pagination span{border:0;color:#db559a;font-size:.8rem}.vp-catalog-empty{padding:55px 0}.vp-catalog-empty h3{font-family:'Volna Serif',Georgia,serif;font-size:3rem;max-width:20ch;margin-bottom:20px}.vp-catalog-empty .vp-button{margin-top:25px}.vp-catalog-status{font-size:.8rem!important;min-height:1.5em;color:#db559a}.vp-catalog-results[aria-busy=true]{opacity:.5;pointer-events:none}.vp-home-footer{position:relative;border-top:18px solid #99182a;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;padding:65px 5vw;background:#171014;align-items:center}.vp-home-footer img{width:230px;height:auto}.vp-home-footer p{font-family:'Volna Serif',Georgia,serif;font-size:1.8rem;line-height:1.15}.vp-home-footer a{font-size:.75rem;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.vp-brand-home .vp-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-brand-home .vp-directory-hero{grid-template-columns:1fr .45fr}.vp-featured{gap:18px}.vp-home-art span{font-size:.5rem}}
@media(max-width:760px){.vp-brand-home .vp-header{flex-direction:row;align-items:center;padding:20px 6vw;gap:20px}.vp-brand-logo{width:145px;flex-shrink:0}.vp-brand-home .vp-header nav{font-size:.7rem;gap:14px;flex-wrap:wrap;justify-content:flex-end}.vp-brand-home .vp-directory-hero{display:block;padding:55px 6vw 65px}.vp-brand-home h1{font-size:clamp(3.5rem,13vw,6rem);max-width:14ch}.vp-home-art{width:180px;margin:45px auto 0}.vp-home-art span{font-size:.5rem}.vp-home-description{gap:15px}.vp-home-description>span{font-size:2.6rem}.vp-home-ribbon{font-size:1.5rem;gap:30px;justify-content:flex-start}.vp-featured{display:flex;overflow-x:auto;gap:20px;padding:55px 6vw;scroll-snap-type:x proximity}.vp-featured-project{flex:0 0 85%;scroll-snap-align:center;margin:0!important}.vp-featured-project>img{height:300px}.vp-home-how{padding:60px 6vw}.vp-home-how ol{grid-template-columns:1fr;gap:35px}.vp-home-how h2{font-size:3.7rem;margin-bottom:40px}.vp-archive-heading{grid-template-columns:1fr;gap:25px}.vp-archive-heading h2{font-size:3.7rem}.vp-brand-home .vp-archive-section{padding:65px 6vw}.vp-brand-home .vp-search>div{grid-template-columns:1fr}.vp-brand-home .vp-catalog{grid-template-columns:1fr;gap:40px}.vp-brand-home .vp-card img{height:320px}.vp-home-footer{grid-template-columns:1fr;padding:50px 6vw}.vp-home-footer img{width:200px}}
@media(prefers-reduced-motion:reduce){.vp-brand-home *{transition:none!important;animation:none!important}.vp-home-art{transform:none!important}}
