/* Velvet Events: hub and event pages. Layered on qtl-intelligence-pages.css. */
.vev-hero{min-height:0;padding:148px 0 88px}
.vev-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(40px,6vw,80px);align-items:center}
.vev-hero .qtl-page-hero-copy{margin-top:20px}
.vev-season{display:inline-block;width:40px;height:3px;margin:0 0 18px;background:#e0843a;border-radius:2px}
.vev-facts{margin:32px 0 0;border-top:1px solid var(--luxury-line)}
.vev-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--luxury-line)}
.vev-facts dt{color:var(--luxury-champagne);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}
.vev-facts dd{margin:0;color:var(--luxury-white);font-size:17px;line-height:1.55}
.vev-facts dd a{color:var(--luxury-white);text-decoration-color:var(--luxury-champagne);text-underline-offset:4px}
.vev-facts dd a:hover{color:var(--luxury-champagne)}
.vev-facts .vev-sub{display:block;color:var(--luxury-mist);font-size:15px}
.vev-flyer{margin:0;justify-self:center;width:100%;max-width:460px}
.vev-flyer img{display:block;width:100%;height:auto;border:1px solid var(--luxury-line);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.vev-flyer figcaption{margin-top:12px;color:var(--luxury-mist);font-size:14px;line-height:1.5}
.vev-flyer figcaption a{color:var(--luxury-white);text-decoration-color:var(--luxury-champagne);text-underline-offset:4px}
.vev-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vev-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.vev-activities li{padding:18px 20px;border:1px solid var(--luxury-line);border-radius:6px;background:rgba(253,248,240,.03);color:var(--luxury-white);font-weight:500;line-height:1.45}
.vev-activities li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;border-radius:50%;background:#e0843a;vertical-align:middle}
.vev-note{margin:20px 0 0;color:var(--luxury-mist);line-height:1.7}
.vev-cta-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.vev-list{display:grid;gap:20px;margin:0;padding:0;list-style:none}
.vev-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(24px,4vw,40px);border:1px solid var(--luxury-line);border-radius:6px;background:var(--luxury-navy-raised)}
.vev-card h3{margin:0 0 10px;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1}
.vev-card h3 a{color:var(--luxury-white);text-decoration:none}
.vev-card h3 a:hover{color:var(--luxury-champagne)}
.vev-card p{margin:0;color:var(--luxury-mist);line-height:1.65}
.vev-card .vev-when{color:var(--luxury-white);font-weight:600;margin-bottom:6px}
.vev-card-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vev-section-head{margin-bottom:32px}
.vev-section-head h2{margin:0;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.08}
@media (max-width:900px){
  .vev-hero-grid{grid-template-columns:1fr}
  .vev-flyer{max-width:420px;justify-self:start}
  .vev-card{grid-template-columns:1fr}
}
@media (max-width:760px){
  .vev-hero{padding:124px 0 64px}
  .vev-activities{grid-template-columns:1fr}
  .vev-facts div{grid-template-columns:72px minmax(0,1fr)}
  .vev-facts dd{font-size:16px}
}
