.vip-page{overflow-x:clip}
.vip-hero{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.vip-split__img img{aspect-ratio:1/1;object-fit:cover}
.vip-split--pack .vip-split__img img{aspect-ratio:16/10}
.vip-card__img img{object-fit:cover;mix-blend-mode:normal}
.vip-tagline{font-size:clamp(18px,2.3vw,23px);font-weight:700;color:#fff;margin:0 0 14px;line-height:1.35}
.vip-head .vip-num{font-size:18px}
.vip-split__txt .vip-lead+.vip-lead{margin-top:-8px}

/* the theme puts disc markers back on lists inside the content area */
.vip-page ul.vip-badges,.vip-page ul.vip-cards,.vip-page ul.vip-ticks,.vip-page ol.vip-steps{list-style:none;padding:0;margin:0}
.vip-page ul.vip-badges>li,.vip-page ul.vip-cards>li,.vip-page ul.vip-ticks>li,.vip-page ol.vip-steps>li{list-style:none}
.vip-page ul.vip-badges>li::marker,.vip-page ul.vip-cards>li::marker,.vip-page ul.vip-ticks>li::marker,.vip-page ol.vip-steps>li::marker{content:""}
.vip-page ul.vip-ticks{margin:0}

/* "these are examples" note */
.vip-disclaimer{margin:-10px 0 24px;font-size:14.5px;line-height:1.6;color:#7B6156;background:#EDE6E1;border-radius:8px;padding:12px 16px}

/* contact form fields were wider than their column on narrow screens */
.vip-page .wpcf7 .wpcf7-form-control-wrap{display:block;max-width:100%}
.vip-page .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vip-page .wpcf7 textarea,.vip-page .wpcf7 select{width:100%;max-width:100%;box-sizing:border-box}
.vip-page .wpcf7 p{max-width:100%}
.vip-page .vip-field-label{display:block;text-align:right;font-size:14.5px;font-weight:700;color:#2A1D1B;margin:4px 0 6px}

@media(max-width:640px){
.vip-badges{flex-direction:column;gap:8px}
.vip-hero__in{padding-bottom:44px}
}
