.v-lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,20px);margin-top:clamp(40px,6vw,80px)}
.v-lineup a{display:block;aspect-ratio:1;background:var(--v-stone);overflow:hidden}
.v-lineup img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}
.v-lineup a:hover img{transform:scale(1.04)}
@media(max-width:700px){.v-lineup{grid-template-columns:repeat(2,1fr)}}
.v-hero.lineup{background:var(--v-stone);display:block;min-height:0}
.v-hero.lineup .c{padding-block:clamp(56px,9vw,120px) clamp(40px,6vw,72px);color:var(--v-char)}
.v-hero.lineup .v-h,.v-hero.lineup .v-p,.v-hero.lineup .v-eyebrow{color:var(--v-char)}
.v-hero.lineup .v-h{max-width:14ch}
.v-meta{font:300 12px var(--v-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v-taupe);margin:0 0 4px}
.v-colhead{padding-block:clamp(56px,8vw,112px) 0}
.v-card .meta{font:300 12px var(--v-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v-taupe);margin:0 0 6px}
.v-card .cta{display:inline-block;margin-top:14px;font:400 10px var(--v-sans);letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid var(--v-char);padding-bottom:4px}
.v-card:hover .cta{border-color:var(--v-taupe);color:var(--v-taupe)}
.v-scents{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);margin-top:56px}
.v-scents>div{border-top:1px solid rgba(167,155,140,.6);padding-top:24px}
.v-scents h3{font:400 22px/1.2 var(--v-serif);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.v-scents ul{list-style:none;margin:18px 0;padding:0;font:300 14px/1.9 var(--v-sans);color:var(--v-esp)}
.v-scents a.l{font:400 10px var(--v-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--v-char);border-bottom:1px solid var(--v-char);padding-bottom:4px;text-decoration:none}
@media(max-width:1000px){.v-scents{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v-scents{grid-template-columns:1fr}}
.v-rev .v-split>div:first-child{order:2}
@media(max-width:860px){.v-rev .v-split>div:first-child{order:0}}
.v-static{font:300 14px var(--v-sans);margin:0 0 26px;color:var(--v-esp)}
.v-static b{font:400 11px var(--v-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--v-char);margin-right:10px}
.v-gal.multi img:first-child{grid-column:1/-1}
@media(min-width:861px){.v-gal.multi{grid-template-columns:1fr 1fr}}
.v-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
@media(max-width:860px){.v-cols{grid-template-columns:1fr 1fr}}
