
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Outfit:wght@300;400;500;600;700&display=swap');
.vpq{--vp-wine:#8C001A;--vp-wine-d:#6d0014;--vp-gold:#d8b978;--vp-cream:#f3ece1;--vp-dark:#211015;background:var(--vp-dark);font-family:'Outfit',system-ui,sans-serif;padding:clamp(2.4rem,5vw,4.8rem) clamp(1.2rem,5vw,4rem);}
.vpq-card{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(0,0,0,.8);min-height:460px;border:1px solid #46262d;}
.vpq-img{position:relative;min-height:290px;overflow:hidden;}
.vpq-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:vpq-fade 14s infinite;}
.vpq-slide:nth-child(1){animation-delay:0s;}
.vpq-slide:nth-child(2){animation-delay:7s;}
@keyframes vpq-fade{0%{opacity:0}4%{opacity:1}46%{opacity:1}50%{opacity:0}100%{opacity:0}}
.vpq-panel{background:linear-gradient(160deg,var(--vp-wine) 0%,var(--vp-wine-d) 100%);color:var(--vp-cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,4.5vw,4rem) clamp(1.7rem,4vw,3.6rem);}
.vpq-mark{font-family:'Marcellus',serif;font-size:4.5rem;line-height:.4;color:var(--vp-gold);margin-bottom:1.1rem;display:block;}
.vpq-quote{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.34;margin:0 0 2rem;}
.vpq-quote em{font-style:italic;color:var(--vp-gold);}
.vpq-stats{display:flex;gap:1.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.vpq-stat-n{font-family:'Marcellus',serif;font-size:2rem;line-height:1;color:var(--vp-gold);}
.vpq-stat-l{display:block;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,236,225,.65);margin-top:.35rem;}
.vpq-cta,.vpq-cta:link,.vpq-cta:visited,.vpq-cta:hover,.vpq-cta:focus,.vpq-cta:active{display:inline-block;align-self:flex-start;padding:.9em 2em;background:transparent!important;color:var(--vp-cream)!important;font-family:'Outfit',sans-serif;font-weight:600;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-radius:2px;border:1px solid rgba(243,236,225,.5)!important;transition:background .2s,color .2s,border-color .2s;}
.vpq-cta:hover{background:var(--vp-gold)!important;color:var(--vp-wine-d)!important;border-color:var(--vp-gold)!important;}
@media(max-width:820px){.vpq-card{grid-template-columns:1fr;}.vpq-img{min-height:240px;}}
