/* «Про бренд» (13), «Контакти» (14), «Співпраця» (15). Телефон — спершу. */

.vv-ab-h2 { font: 700 24px/28px var(--vv-font); text-transform: uppercase; color: var(--vv-black); }
.vv-ab-head { display: block; }
.vv-ab-head .vv-ab-h2 { padding-inline: var(--vv-gutter); }

/* Порядок секцій «Про бренд» на телефоні: преса — наприкінці */
@media (max-width: 1023px) {
	.vv-page--about { display: flex; flex-direction: column; }
	.vv-page--about .vv-press { order: 2; }
}

/* ---------- Про бренд: вступ ---------- */
.vv-ab-intro__img { position: relative; height: 504px; background: #3A342E; overflow: hidden; }
.vv-ab-intro__img img { width: 100%; height: 100%; object-fit: cover; }
.vv-ab-intro__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,21,21,0) 40%, rgba(21,21,21,.72) 100%); }
.vv-ab-intro__over { position: absolute; z-index: 1; left: var(--vv-gutter); right: var(--vv-gutter); bottom: 32px; display: flex; flex-direction: column; gap: 12px; color: var(--vv-ivory); }
.vv-ab-intro__over .vv-eyebrow { color: var(--vv-ivory); }
.vv-ab-intro__h1m { font: 700 32px/36px var(--vv-font); text-transform: uppercase; color: var(--vv-ivory); }
.vv-ab-intro__text { display: flex; flex-direction: column; gap: 16px; padding: 24px var(--vv-gutter) 40px; }
.vv-ab-intro__lead { font: 400 17px/28px var(--vv-font); color: var(--vv-black); }
.vv-ab-intro__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }

/* Філософія: телефон — бордове тло */
.vv-ab-phil { background: var(--vv-wine); }
.vv-ab-phil__in { display: flex; flex-direction: column; gap: 32px; padding-top: 40px; padding-bottom: 40px; }
.vv-ab-phil__title { font: var(--vv-eyebrow); font-size: 10px; letter-spacing: .22em; color: rgba(246,245,241,.6); }
.vv-ab-phil__list { display: flex; flex-direction: column; gap: 32px; }
.vv-ab-phil__item { display: flex; flex-direction: column; gap: 12px; }
.vv-ab-phil__item + .vv-ab-phil__item { padding-top: 32px; border-top: 1px solid var(--vv-on-dark-line); }
.vv-ab-phil__h { font: 700 24px/28px var(--vv-font); text-transform: uppercase; color: var(--vv-ivory); }
.vv-ab-phil__p { font: 400 14px/24px var(--vv-font); color: rgba(246,245,241,.72); }

/* Цифри: телефон — як переваги головної */
.vv-ab-stats { background: var(--vv-ivory); }
.vv-ab-stats__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 15px; padding-top: 48px; padding-bottom: 48px; }
.vv-ab-stats__item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.vv-ab-stats__num { font: 700 32px/36px var(--vv-font); color: var(--vv-wine); }
.vv-ab-stats__title { color: var(--vv-ink-2); }
.vv-ab-stats__text { font: 400 12px/20px var(--vv-font); color: var(--vv-stone); }

/* Походження */
.vv-ab-story__list { display: flex; flex-direction: column; gap: 40px; padding-top: 48px; padding-bottom: 48px; }
.vv-ab-story__item { display: flex; flex-direction: column; gap: 16px; }
.vv-ab-story__img { height: 280px; background: var(--vv-sand); overflow: hidden; }
.vv-ab-story__img img, .vv-ab-lines__img img { width: 100%; height: 100%; object-fit: cover; }
.vv-ab-story__h { font: 700 24px/28px var(--vv-font); text-transform: uppercase; color: var(--vv-black); }
.vv-ab-story__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }

/* Авторські лінії */
.vv-ab-lines { display: flex; flex-direction: column; gap: 24px; padding: 48px 0; background: var(--vv-ivory); }
.vv-ab-lines__rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--vv-gutter); }
.vv-ab-lines__item { flex: none; width: 280px; display: flex; flex-direction: column; gap: 12px; scroll-snap-align: start; }
.vv-ab-lines__img { display: block; height: 360px; background: var(--vv-sand); overflow: hidden; }
.vv-ab-lines__name { font: 700 20px/24px var(--vv-font); letter-spacing: .08em; color: var(--vv-black); }
.vv-ab-lines__p { font: 400 13px/22px var(--vv-font); color: var(--vv-ink-2); }
.vv-ab-lines .vv-rail-progress { margin-top: 16px; }
.vv-ab-lines__btn { letter-spacing: .16em; }

/* Співпраця (про бренд, контакти, сторінка співпраці) */
.vv-collab-sec { background: var(--vv-sand); }
.vv-collab-sec__in { display: flex; flex-direction: column; gap: 16px; padding-top: 48px; padding-bottom: 48px; }
.vv-collab-sec__title { margin-bottom: 8px; }
.vv-collab-sec__list { display: flex; flex-direction: column; gap: 16px; }
.vv-collab-sec__card { display: flex; flex-direction: column; gap: 12px; padding: 24px; background: var(--vv-white); }
.vv-collab-sec__eyebrow { color: var(--vv-stone); }
.vv-collab-sec__h { font: 500 19px/26px var(--vv-font); color: var(--vv-black); }
.vv-collab-sec__p { font: 400 13px/22px var(--vv-font); color: var(--vv-ink-2); }
.vv-collab-sec__link { align-self: flex-start; margin-top: 8px; color: var(--vv-wine); }

/* ---------- Контакти ---------- */
.vv-ct-intro { display: flex; flex-direction: column; gap: 12px; padding-top: 32px; padding-bottom: 24px; }
.vv-ct-intro__h1 { font: 700 32px/36px var(--vv-font); text-transform: uppercase; color: var(--vv-black); }
.vv-ct-intro__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-salons__map { position: relative; height: 280px; background: var(--vv-sand); overflow: hidden; }
.vv-ct-salons__map img { width: 100%; height: 100%; object-fit: cover; }
.vv-ct-salons__pin { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--vv-wine); box-shadow: 0 0 0 6px rgba(39,7,20,.14); transform: translate(-50%, -50%); }
.vv-ct-salons__list { padding: 8px var(--vv-gutter) 40px; }
.vv-ct-city { display: flex; flex-direction: column; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--vv-line-soft); }
.vv-ct-city__name { color: var(--vv-stone); }
.vv-ct-city__places { display: flex; flex-direction: column; gap: 12px; }
.vv-ct-place { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.vv-ct-place__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vv-ct-place__name { font: 500 15px/22px var(--vv-font); letter-spacing: .04em; color: var(--vv-black); }
.vv-ct-place__addr { font: 400 13px/20px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-place__phone { flex: none; font: 400 13px/20px var(--vv-font); color: var(--vv-wine); text-decoration: underline; text-underline-offset: 4px; }

.vv-ct-ch { background: var(--vv-ivory); }
.vv-ct-ch__in { display: flex; flex-direction: column; gap: 16px; padding-top: 40px; padding-bottom: 40px; }
.vv-ct-ch__head { display: flex; flex-direction: column; gap: 16px; }
.vv-ct-ch__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-ch__list { margin-top: 8px; border-top: 1px solid var(--vv-line-soft); }
.vv-ct-ch__item { display: flex; align-items: center; gap: 16px; height: 64px; border-bottom: 1px solid var(--vv-line-soft); color: var(--vv-black); }
.vv-ct-ch__txt { flex: 1; display: flex; flex-direction: column; }
.vv-ct-ch__label { color: var(--vv-stone); }
.vv-ct-ch__val { font: 500 15px/22px var(--vv-font); color: var(--vv-black); }
.vv-ct-ch__go { color: var(--vv-stone); }

.vv-ct-write__img { height: 240px; background: #DCD8CF; overflow: hidden; }
.vv-ct-write__img img { width: 100%; height: 100%; object-fit: cover; }
.vv-ct-write__body { display: flex; flex-direction: column; gap: 20px; padding: 40px var(--vv-gutter) 48px; }
.vv-ct-write__head { display: flex; flex-direction: column; gap: 20px; }
.vv-ct-write__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-form { gap: 20px; }
.vv-ct-form .vv-form__row { gap: 20px; }
.vv-ct-form .vv-textarea { min-height: 120px; }
.vv-ct-form__btn { width: 100%; }
.vv-ct-write__note { display: flex; flex-direction: column; gap: 8px; padding: 16px; background: var(--vv-ivory); }
.vv-ct-write__notep { font: 400 13px/22px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-write__link { align-self: flex-start; padding-bottom: 4px; font-size: 10px; color: var(--vv-wine); }

.vv-ct-del__in { display: flex; flex-direction: column; padding-top: 40px; padding-bottom: 48px; }
.vv-ct-del__title { margin-bottom: 8px; }
.vv-ct-del__item { display: flex; flex-direction: column; gap: 8px; padding: 24px 0; border-bottom: 1px solid var(--vv-line-soft); }
.vv-ct-del__eyebrow { color: var(--vv-stone); }
.vv-ct-del__h { font: 500 16px/24px var(--vv-font); color: var(--vv-black); }
.vv-ct-del__p { font: 400 13px/22px var(--vv-font); color: var(--vv-ink-2); }
.vv-ct-del__foot { display: flex; flex-direction: column; margin-top: 20px; }
.vv-ct-del__link { font: 400 13px/20px var(--vv-font); color: var(--vv-wine); text-decoration: underline; text-underline-offset: 4px; }

/* ---------- ПК ---------- */
@media (min-width: 1024px) {
	.vv-page { background: var(--vv-white); }
	.vv-ab-h2 { font-size: 40px; line-height: 40px; letter-spacing: .01em; }
	.vv-ab-head .vv-ab-h2 { padding-inline: 0; }
	.vv-ab-head { display: flex; align-items: flex-end; justify-content: space-between; padding-inline: max(var(--vv-gutter), calc((100% - var(--vv-content)) / 2)); }
	.vv-ab-head .vv-under { align-self: flex-start; color: var(--vv-wine); }

	.vv-ab-intro { display: grid; grid-template-columns: 1fr 1fr; }
	.vv-ab-intro__img { height: 640px; background: #DCD8CF; }
	.vv-ab-intro__img::after { display: none; }
	.vv-ab-intro__text { justify-content: center; gap: 28px; height: 640px; padding: 96px 80px; background: var(--vv-ivory); }
	.vv-ab-intro__eyebrow { color: var(--vv-stone); }
	.vv-ab-intro__h1 { font: 700 40px/44px var(--vv-font); letter-spacing: -.005em; text-transform: uppercase; color: var(--vv-black); }
	.vv-ab-intro__lead { max-width: 42ch; font-size: 17px; line-height: 30px; color: var(--vv-ink-3); }
	.vv-ab-intro__p { max-width: 46ch; font-size: 15px; line-height: 26px; color: var(--vv-stone); }

	.vv-ab-phil { background: var(--vv-white); border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ab-phil__in { gap: 48px; padding-top: 96px; padding-bottom: 96px; }
	.vv-ab-phil__title { font: 700 40px/40px var(--vv-font); letter-spacing: .01em; color: var(--vv-black); }
	.vv-ab-phil__list { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
	.vv-ab-phil__item { gap: 16px; }
	.vv-ab-phil__item + .vv-ab-phil__item { padding: 0; border: 0; }
	.vv-ab-phil__h { font: 600 24px/30px var(--vv-font); letter-spacing: 0; text-transform: none; color: var(--vv-black); }
	.vv-ab-phil__p { font-size: 15px; line-height: 26px; color: var(--vv-ink-2); }

	.vv-ab-stats { background: var(--vv-wine); }
	.vv-ab-stats__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-top: 80px; padding-bottom: 80px; }
	.vv-ab-stats__item { gap: 16px; padding: 0 24px; }
	.vv-ab-stats__item + .vv-ab-stats__item { border-left: 1px solid rgba(246,245,241,.18); }
	.vv-ab-stats__num { font: 700 64px/58px var(--vv-font); letter-spacing: -.02em; color: var(--vv-ivory); }
	.vv-ab-stats__title { color: var(--vv-on-dark-82); }
	.vv-ab-stats__text { font-size: 13px; line-height: 22px; color: rgba(246,245,241,.62); }

	.vv-ab-story { border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ab-story__list { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 96px; padding-bottom: 96px; }
	.vv-ab-story__item { gap: 20px; }
	.vv-ab-story__img { height: 500px; background: var(--vv-ivory); }
	.vv-ab-story__h { font: 600 28px/34px var(--vv-font); letter-spacing: 0; text-transform: none; }
	.vv-ab-story__h + .vv-ab-story__p { margin-top: -8px; }
	.vv-ab-story__p { font-size: 15px; line-height: 26px; }

	.vv-ab-lines { gap: 48px; padding: 96px 0; background: var(--vv-white); border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ab-lines__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; overflow: visible; }
	.vv-ab-lines__item { width: auto; gap: 20px; }
	.vv-ab-lines__img { height: 400px; background: #F2F0EC; }
	.vv-ab-lines__name { font: 500 26px/26px var(--vv-font); letter-spacing: .14em; }
	.vv-ab-lines__name + .vv-ab-lines__p { margin-top: -8px; }
	.vv-ab-lines__p { font-size: 15px; line-height: 26px; }

	.vv-collab-sec { background: var(--vv-white); border-bottom: 1px solid var(--vv-line-soft); }
	.vv-collab-sec__in { gap: 48px; padding-top: 96px; padding-bottom: 96px; }
	.vv-collab-sec__title { margin: 0; }
	.vv-collab-sec__list { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
	.vv-collab-sec__card { gap: 20px; padding: 48px 40px; border: 1px solid var(--vv-line-soft); }
	.vv-collab-sec__h { font: 600 26px/32px var(--vv-font); }
	.vv-collab-sec__p { max-width: 44ch; font-size: 15px; line-height: 26px; }
	.vv-camp.vv-ab-cta { height: 480px; }
	.vv-ab-cta .vv-camp__title { font-size: 48px; line-height: 52px; }
	.vv-ab-cta::after { background: linear-gradient(180deg, rgba(21,21,21,.2) 0%, rgba(21,21,21,.28) 42%, rgba(21,21,21,.78) 100%); }

	.vv-ct-intro { gap: 16px; padding-top: 48px; padding-bottom: 40px; border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ct-intro__h1 { font-size: 40px; line-height: 40px; letter-spacing: .01em; }
	.vv-ct-intro__p { font-size: 15px; line-height: 26px; color: var(--vv-stone); white-space: nowrap; }
	.vv-ct-salons { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ct-salons__map { height: 456px; border-right: 1px solid var(--vv-line-soft); }
	.vv-ct-salons__list { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-content: center; height: 456px; padding: 48px; }
	.vv-ct-salons__col { display: flex; flex-direction: column; gap: 32px; }
	.vv-ct-city { gap: 8px; padding: 0; border: 0; }
	.vv-ct-city__places { gap: 24px; }
	.vv-ct-place { flex-direction: column; align-items: stretch; gap: 0; }
	.vv-ct-place__txt { gap: 0; }
	.vv-ct-place__name { font: 600 20px/26px var(--vv-font); letter-spacing: 0; }
	.vv-ct-place__addr { font-size: 14px; line-height: 24px; }
	.vv-ct-place__phone { font-size: 14px; line-height: 24px; color: var(--vv-stone); text-decoration: none; }

	.vv-ct-ch { background: var(--vv-white); border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ct-ch__in { gap: 48px; padding-top: 96px; padding-bottom: 96px; }
	.vv-ct-ch__p { font-size: 15px; line-height: 26px; color: var(--vv-stone); white-space: nowrap; }
	.vv-ct-ch__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; border: 0; }
	.vv-ct-ch__item { height: auto; gap: 20px; padding: 28px 24px; border: 1px solid var(--vv-line-soft); }
	.vv-ct-ch__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 1px solid var(--vv-line); }
	.vv-ct-ch__txt { flex: 0 1 auto; gap: 8px; }
	.vv-ct-ch__val { font-size: 16px; }

	.vv-ct-write { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--vv-line-soft); }
	.vv-ct-write__img { height: 640px; }
	.vv-ct-write__body { justify-content: center; gap: 32px; height: 640px; padding: 72px 32px; background: var(--vv-ivory); }
	.vv-ct-write__head { gap: 16px; }
	.vv-ct-write__p { max-width: 48ch; font-size: 15px; line-height: 26px; color: var(--vv-stone); }
	.vv-ct-form { gap: 16px; }
	.vv-ct-form .vv-fl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.vv-ct-form .vv-form__row { gap: 16px; }
	.vv-ct-form .vv-textarea { height: 112px; min-height: 112px; }
	.vv-ct-form__btn { align-self: flex-start; width: auto; margin-top: 8px; }
	.vv-ct-write__note { gap: 12px; padding: 32px 0 0; background: none; border-top: 1px solid var(--vv-line); }
	.vv-ct-write__notep { max-width: 48ch; font-size: 14px; line-height: 24px; color: var(--vv-stone); }
	.vv-ct-write__link { margin-top: 4px; padding-bottom: 6px; font-size: 11px; }

	.vv-ct-del { background: var(--vv-wine); }
	.vv-ct-del__in { gap: 40px; padding-top: 80px; padding-bottom: 80px; }
	.vv-ct-del__title { margin: 0; color: var(--vv-ivory); }
	.vv-ct-del__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vv-ct-del__item { gap: 16px; padding: 0 32px; border: 0; }
	.vv-ct-del__item:first-child { padding-left: 0; }
	.vv-ct-del__item:last-child { padding-right: 0; }
	.vv-ct-del__item + .vv-ct-del__item { border-left: 1px solid rgba(246,245,241,.18); }
	.vv-ct-del__eyebrow { color: var(--vv-on-dark-82); }
	.vv-ct-del__h { font: 500 20px/28px var(--vv-font); color: var(--vv-ivory); }
	.vv-ct-del__p { font-size: 14px; line-height: 24px; color: rgba(246,245,241,.66); }
	.vv-ct-del__foot { flex-direction: row; gap: 32px; margin: 0; padding-top: 32px; border-top: 1px solid rgba(246,245,241,.18); }
	.vv-ct-del__link { display: inline-block; padding-bottom: 6px; border-bottom: 1px solid currentColor; font: var(--vv-under); letter-spacing: .16em; text-transform: uppercase; color: var(--vv-ivory); text-decoration: none; }

	/* Сторінка «Співпраця»: блок під модалкою */
	.vv-page--collab .vv-collab-sec__in { padding-bottom: 224px; }
}
@media (min-width: 1280px) and (max-width: 1439px) { .vv-ab-lines__rail { column-gap: 28px; } }
@media (min-width: 1280px) {
	.vv-ab-intro__h1 { font-size: 56px; line-height: 60px; }
	.vv-ct-ch__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.vv-ct-write__body { padding-inline: 48px max(48px, calc(100% - 672px)); /* % — від ширини комірки сітки */ }
}

/* ---------- 404 (16-sluzhbovi) ---------- */
.vv-nf { display: flex; flex-direction: column; }
.vv-nf__img { height: 240px; background: #DCD8CF; overflow: hidden; }
.vv-nf__img img { width: 100%; height: 100%; object-fit: cover; }
.vv-nf__text { display: flex; flex-direction: column; gap: 16px; padding: 32px var(--vv-gutter) 40px; }
.vv-nf__code { font: 700 56px/56px var(--vv-font); color: var(--vv-wine); }
.vv-nf__title { font: 700 24px/28px var(--vv-font); text-transform: uppercase; color: var(--vv-black); }
.vv-nf__p { font: 400 14px/24px var(--vv-font); color: var(--vv-ink-2); }
.vv-nf__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.vv-nf__actions .vv-btn { padding: 0; }
@media (max-width: 1023px) { .vv-nf__actions .vv-btn--line, .vv-empty-hero__actions .vv-btn--line { letter-spacing: .16em; } }
@media (min-width: 1024px) {
	.vv-nf-page { background: var(--vv-white); }
	.vv-nf { flex-direction: row-reverse; border-bottom: 1px solid var(--vv-line-soft); }
	.vv-nf__img { flex: none; width: 50%; height: 600px; }
	.vv-nf__text { flex: none; width: 50%; justify-content: center; gap: 24px; height: 600px; padding: 80px 40px; border-right: 1px solid var(--vv-line-soft); }
	.vv-nf__code { font-size: 40px; line-height: 44px; letter-spacing: -.005em; color: var(--vv-black); }
	.vv-nf__title { font-size: 34px; line-height: 40px; letter-spacing: .01em; }
	.vv-nf__p { width: 332px; font-size: 17px; line-height: 30px; }
	.vv-nf__actions { display: flex; gap: 16px; margin-top: 16px; }
	.vv-nf__actions .vv-btn { width: 200px; }
}
@media (min-width: 1280px) {
	.vv-nf__text { padding: 96px 80px 96px max(80px, calc(50% - 672px)); } /* % — від ширини секції: ліворуч вирівнювання з сіткою */
	.vv-nf__code { font-size: 56px; line-height: 58px; }
	.vv-nf__p { width: 416px; }
}
@media (min-width: 1440px) { .vv-nf__p { width: 480px; } }

/* ---------- Текстові сторінки (доставка, умови, політика) ---------- */
.vv-textpage { padding-top: 24px; padding-bottom: 56px; }
.vv-textpage__title { margin-bottom: 24px; font: 700 32px/36px var(--vv-font); text-transform: uppercase; color: var(--vv-black); }
.vv-textpage__body { max-width: 720px; }
.vv-textpage__body > * + * { margin-top: 16px; }
.vv-textpage__body h2 { margin-top: 40px; font: 600 20px/28px var(--vv-font); color: var(--vv-black); scroll-margin-top: 24px; }
.vv-textpage__body h3 { margin-top: 28px; font: 600 17px/26px var(--vv-font); color: var(--vv-black); }
.vv-textpage__body p, .vv-textpage__body li { font: 400 15px/26px var(--vv-font); color: var(--vv-ink-3); }
.vv-textpage__body ul, .vv-textpage__body ol { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; }
.vv-textpage__body ul { list-style: disc; }
.vv-textpage__body ol { list-style: decimal; }
.vv-textpage__body a { color: var(--vv-wine); text-decoration: underline; text-underline-offset: 3px; }
.vv-textpage__body strong { font-weight: 600; color: var(--vv-black); }
@media (min-width: 1024px) {
	.vv-textpage { padding-top: 48px; padding-bottom: 96px; }
	.vv-textpage__title { margin-bottom: 40px; font-size: 56px; line-height: 58px; letter-spacing: -.005em; }
	.vv-textpage__body h2 { margin-top: 48px; font-size: 24px; line-height: 32px; }
	.vv-textpage__body p, .vv-textpage__body li { font-size: 17px; line-height: 30px; }
}
