/* ============================================================
   VINSPIRATION — EXTRA PAGES SKIN  v1.0
   Components unique to "Private Journeys" + "Meet the Team".
   Hangs off WIDGET-level classes only (these import reliably).
   Load AFTER vinspiration-global.css + vinspiration-native.css.
   ============================================================ */

/* ---------- PRIVATE JOURNEYS · WHO TRAVELS (overlay cards) ---------- */
.vs-who{background:var(--white)}
.vs-tcard{border-radius:12px;overflow:hidden;color:#fff}
.vs-tcard-title .elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:1.55rem;color:#fff;margin-bottom:.5rem}
.vs-tcard-text p{color:rgba(255,255,255,.9);font-size:.98rem;max-width:34ch;margin:0}

/* ---------- MEET THE TEAM ---------- */
.vs-team-hero,.vs-team-block{background:var(--cream)}
.vs-team-h1 .elementor-heading-title{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(2rem,4.6vw,3rem);color:var(--burgundy-deep);max-width:680px;margin:0 auto;line-height:1.2}

/* tier label: centered text on a hairline */
.vs-tier{position:relative;text-align:center;margin-bottom:48px}
.vs-tier .elementor-heading-title{display:inline-block;position:relative;z-index:1;background:var(--cream);padding:0 24px;font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--burgundy)}
.vs-tier::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line)}
.vs-intro p{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--burgundy-deep);text-align:center;max-width:560px;margin:0 auto 8px;line-height:1.5}

/* founders 2-up */
.vs-founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;background:#EAD9BF}
.vs-founder-photo{margin-bottom:28px}
.vs-founder-name .elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--burgundy-deep);margin-bottom:6px}
.vs-founder-role .elementor-heading-title{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);font-family:var(--sans)}
.vs-founder-role{margin-bottom:22px}
.vs-founder-bio p{font-size:.95rem;line-height:1.8;color:var(--ink)}

/* team 3-up */
.vs-team-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;background:#EAD9BF}
.vs-team-photo{margin-bottom:20px}
.vs-team-name .elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--burgundy-deep);margin-bottom:4px}
.vs-team-role .elementor-heading-title{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);font-family:var(--sans)}
.vs-team-role{margin-bottom:14px}
.vs-team-bio p{font-size:.88rem;line-height:1.7;color:var(--stone,#6B635A);font-style:italic}

/* experts 4-up */
.vs-expert-card{text-align:center;align-items:center;padding:20px 12px}
.vs-expert-photo{margin:0 auto 16px}
.vs-expert-photo img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#EAD9BF}
.vs-expert-name .elementor-heading-title{font-family:var(--serif);font-weight:400;font-size:1rem;color:var(--burgundy-deep);margin-bottom:4px;line-height:1.3}
.vs-expert-region p{font-size:.7rem;color:var(--burgundy);letter-spacing:.06em;margin:0}

/* promises 3-up */
.vs-promises{border-radius:4px}
.vs-promises-intro p{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--burgundy-deep);text-align:center;margin-bottom:40px}
.vs-promise-title .elementor-heading-title{font-family:var(--serif);font-weight:500;font-size:1.1rem;color:var(--burgundy-deep);margin-bottom:12px}
.vs-promise-body p{font-size:.88rem;line-height:1.75;color:var(--ink)}

/* closer */
.vs-closer{text-align:center}
.vs-closer-line .elementor-heading-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,1.7rem);color:var(--burgundy-deep);max-width:560px;margin:0 auto 32px;line-height:1.4}
