
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Outfit:wght@300;400;500;600;700&display=swap');
.vp-panorama{--vp-wine:#8C001A;--vp-wine-d:#6d0014;--vp-gold:#c2a15e;--vp-cream:#f3ece1;--vp-dark:#211015;--vp-muted:#b7a6aa;background:var(--vp-dark);font-family:'Outfit',system-ui,sans-serif;padding:clamp(2.4rem,5vw,4.8rem) clamp(1.2rem,5vw,4rem);}
.vp-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.8rem,4vw,4rem);align-items:center;}
.vp-surtitre{display:inline-flex;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--vp-gold);margin:0 0 1.1rem;}
.vp-surtitre::before,.vp-surtitre::after{content:'';width:24px;height:1px;background:var(--vp-gold);opacity:.6;}
.vp-title{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.1;color:var(--vp-cream);margin:0 0 1.2rem;}
.vp-title em{font-style:italic;color:var(--vp-gold);}
.vp-sub{font-size:clamp(.98rem,1.35vw,1.1rem);color:var(--vp-muted);line-height:1.7;margin:0 0 2rem;max-width:480px;}
.vp-ctas{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.vp-b1,.vp-b1:link,.vp-b1:visited,.vp-b1:hover,.vp-b1:focus,.vp-b1:active{display:inline-block;padding:.9em 1.9em;background:var(--vp-wine)!important;color:#fff!important;font-family:'Outfit',sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-radius:2px;border:none;transition:background .2s;}
.vp-b1:hover{background:var(--vp-wine-d)!important;}
.vp-b2,.vp-b2:link,.vp-b2:visited,.vp-b2:hover,.vp-b2:focus,.vp-b2:active{display:inline-block;padding:.9em 1.9em;background:transparent!important;color:var(--vp-gold)!important;font-family:'Outfit',sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-radius:2px;border:1px solid var(--vp-gold)!important;transition:background .2s,color .2s;}
.vp-b2:hover{background:var(--vp-gold)!important;color:var(--vp-dark)!important;}
.vp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;border-top:1px solid #46262d;padding-top:1.2rem;}
.vp-nav a,.vp-nav a:link,.vp-nav a:visited{font-family:'Marcellus',serif;font-size:1.05rem;letter-spacing:.04em;color:var(--vp-cream)!important;text-decoration:none!important;transition:color .2s;}
.vp-nav a:hover{color:var(--vp-gold)!important;}
.vp-nav span{color:var(--vp-gold);font-size:.5rem;}
.vp-visual{position:relative;padding:10px;}
.vp-visual::before{content:'';position:absolute;inset:0;border:1px solid var(--vp-gold);opacity:.5;border-radius:4px;pointer-events:none;}
.vp-frame{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;box-shadow:0 24px 50px -22px rgba(0,0,0,.7);}
.vp-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:vp-fade 18s infinite;}
.vp-slide:nth-child(1){animation-delay:0s;}
.vp-slide:nth-child(2){animation-delay:6s;}
.vp-slide:nth-child(3){animation-delay:12s;}
@keyframes vp-fade{0%{opacity:0}4%{opacity:1}30%{opacity:1}34%{opacity:0}100%{opacity:0}}
@media(max-width:820px){
  .vp-in{grid-template-columns:1fr;}
  .vp-visual{order:-1;max-width:400px;}
  .vp-frame{aspect-ratio:5/4;}
}
