.vip-appointments{--va-ink: var(--color-black, #151412);--va-body: var(--color-grey-100, #555453);--va-muted: var(--color-grey-200, #9f9f9f);--va-line: var(--color-grey-300, #cdcbc9);--va-surface: var(--color-white, #fefefe);--va-shell: var(--color-primary-beige-light, #f8f4f1);--va-beige-dark: var(--color-primary-beige-dark, #b9b2a7);font-family:var(--font-primary, var(--font-body-family));color:var(--va-ink)}.vip-appointments *,.vip-appointments *:before,.vip-appointments *:after{box-sizing:border-box}.vip-appointments__intro{text-align:center;max-width:72rem;margin:0 auto 4.8rem}.vip-appointments__eyebrow{margin:0 0 1.6rem;font-size:var(--text-caption-03, 1.1rem);font-weight:500;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:var(--va-beige-dark)}.vip-appointments__heading{margin:0;font-size:var(--text-h1, 3.6rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--va-ink)}.vip-appointments__lead{max-width:58rem;margin:1.8rem auto 0;font-size:1.5rem;line-height:1.65;color:var(--va-body)}.vip-appointments__lead p{margin:0}.vip-appointments__grid{display:grid;gap:2.4rem;max-width:64rem;margin:0 auto;padding:0;list-style:none}.vip-appointments__card{display:flex;flex-direction:column;border:.1rem solid var(--va-line);background-color:var(--va-surface);overflow:hidden}.vip-appointments__media{margin:0;aspect-ratio:4 / 3;background-color:var(--va-shell);overflow:hidden}.vip-appointments__media img{display:block;width:100%;height:100%;object-fit:cover}.vip-appointments__body{display:flex;flex-direction:column;flex:1 1 auto;padding:3.2rem 2.8rem}.vip-appointments__badge{align-self:flex-start;margin:0 0 1.6rem;padding:.6rem 1.2rem;background-color:var(--va-ink);font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:var(--va-surface)}.vip-appointments__name{margin:0;font-size:var(--text-h2, 2.6rem);font-weight:500;line-height:1.2;color:var(--va-ink)}.vip-appointments__tagline{margin:.8rem 0 0;font-size:1.6rem;font-weight:500;line-height:1.35;color:var(--va-ink)}.vip-appointments__price{margin:1.2rem 0 0;font-size:1.8rem;font-weight:400;line-height:1.3;color:var(--va-ink)}.vip-appointments__text{margin-top:1.6rem;font-size:var(--text-body, 1.4rem);line-height:1.7;color:var(--va-body)}.vip-appointments__text p{margin:0}.vip-appointments__text p+p{margin-top:1.2rem}.vip-appointments__facts{margin:2.4rem 0 0;padding:0;border-block-start:.1rem solid var(--va-line)}.vip-appointments__fact{display:flex;align-items:baseline;justify-content:space-between;gap:1.6rem;padding:1.2rem 0;border-block-end:.1rem solid var(--va-line)}.vip-appointments__fact-label,.vip-appointments__field-label{margin:0;font-size:1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--va-body)}.vip-appointments__fact-value{margin:0;font-size:var(--text-caption, 1.3rem);font-weight:500;line-height:1.4;text-align:end;color:var(--va-ink)}.vip-appointments__details{margin-top:2.4rem}.vip-appointments__field-label{margin-bottom:1.4rem}.vip-appointments__details ul,.vip-appointments__details ol{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.vip-appointments__details li{position:relative;padding-inline-start:2.4rem;font-size:var(--text-caption, 1.3rem);line-height:1.6;color:var(--va-body)}.vip-appointments__details li:before{content:"\2713";position:absolute;inset-inline-start:0;inset-block-start:0;font-size:1.2rem;line-height:1.6;color:var(--va-ink)}.vip-appointments__details p:not(.vip-appointments__field-label){margin:1.6rem 0 0;font-size:1.1rem;line-height:1.6;color:var(--va-body)}.vip-appointments__actions{margin-top:auto;padding-top:3.2rem}.vip-appointments__actions .button{width:100%;min-width:0}.vip-appointments__footer{max-width:62rem;margin:4.8rem auto 0;text-align:center}.vip-appointments__footer-text{font-size:1.5rem;line-height:1.65;color:var(--va-body)}.vip-appointments__footer-text p{margin:0}.vip-appointments__footer-text+.button{margin-top:2.4rem}.vip-appointments__empty{max-width:62rem;margin:0 auto;padding:3.2rem 2.8rem;border:.1rem solid var(--va-line);background-color:var(--va-shell);text-align:center;color:var(--va-body)}@media screen and (min-width:750px){.vip-appointments__intro{margin-bottom:6.4rem}.vip-appointments__body{padding:4rem 3.6rem}.vip-appointments__footer{margin-top:6.4rem}}@media screen and (min-width:990px){.vip-appointments__grid{grid-template-columns:repeat(var(--vip-columns, 3),minmax(0,1fr));max-width:calc(var(--vip-columns, 3) * 46rem)}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/section-vip-appointments.css.map */
