/* Editorial pilot. Enqueued only for a profile explicitly opted into editorial-v1. */
.vv-profile--editorial { background:var(--vv-paper); color:var(--vv-ink); }
.vv-profile--editorial h1,.vv-profile--editorial h2,.vv-profile--editorial h3 { color:inherit; }
.vv-profile--editorial .pe-crumb { display:flex; flex-wrap:wrap; gap:.6rem; padding-block:1.25rem; font-size:.83rem; color:var(--vv-muted); }
.vv-profile--editorial .pe-crumb a { color:var(--vv-green); }
.vv-profile--editorial .pe-hero { padding:1.25rem 0 2rem; }
.vv-profile--editorial .pe-hero__grid { display:grid; grid-template-areas:"identity" "portrait" "intro"; gap:1.2rem; align-items:start; }
.vv-profile--editorial .pe-hero__identity { grid-area:identity; }
.vv-profile--editorial .pe-hero h1 { max-width:13ch; margin:.6rem 0 .75rem; font-size:clamp(2.6rem,9.8vw,4.6rem); line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.vv-profile--editorial .pe-role { margin:0; color:var(--vv-green); font-size:1.13rem; font-weight:750; }
.vv-profile--editorial .pe-hero__portrait { grid-area:portrait; margin:0; min-width:0; border-bottom:3px solid var(--vv-red); background:var(--vv-sage); }
.vv-profile--editorial .pe-hero__portrait img { display:block; width:100%; height:auto; aspect-ratio:6/5; object-fit:cover; object-position:50% 28%; }
.vv-profile--editorial .pe-hero__intro { grid-area:intro; min-width:0; }
.vv-profile--editorial .pe-hero__intro > p { max-width:47ch; margin:0 0 1rem; font-size:1.06rem; line-height:1.65; }
.vv-profile--editorial .pe-actions { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; align-items:center; margin-top:1.35rem; }
.vv-profile--editorial .pe-actions .button { white-space:normal; text-align:center; }
.vv-profile--editorial .pe-interests { padding:clamp(1.5rem,2.5vw,2.5rem) 0; }
.vv-profile--editorial .pe-interests__grid { display:grid; gap:1.25rem 3rem; align-items:start; }
.vv-profile--editorial .pe-interests h2 { margin:0 0 .8rem; color:var(--vv-ink); font-size:clamp(1.65rem,2.4vw,2.15rem); line-height:1.15; letter-spacing:-.035em; }
.vv-profile--editorial .pe-interests__intro p { max-width:36ch; margin:0; color:var(--vv-muted); font-size:1rem; line-height:1.6; }
.vv-profile--editorial .pe-interests__list { display:grid; gap:1rem; min-width:0; }
.vv-profile--editorial .pe-interests__list--multiple .pe-interest { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:clamp(1.1rem,2vw,1.5rem); }
.vv-profile--editorial .pe-interests__list--multiple .pe-interest .text-link { margin-top:auto; padding-top:.75rem; }
@media (min-width:64rem) {
 .vv-profile--editorial .pe-interests__list--multiple { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vv-profile--editorial .pe-interests__list--multiple .pe-interest:last-child:nth-child(odd) { grid-column:1 / -1; }
}
.vv-profile--editorial .pe-interest { padding:clamp(1.25rem,2.5vw,2rem); background:var(--vv-sage); background:color-mix(in srgb,var(--vv-sage) 50%,var(--vv-paper)); }
.vv-profile--editorial .pe-interest::before { display:block; content:""; width:2rem; height:2px; margin-bottom:1rem; background:var(--vv-red); }
.vv-profile--editorial .pe-interest h3 { margin:0 0 .7rem; color:var(--vv-ink); font-size:clamp(1.2rem,1.7vw,1.5rem); line-height:1.3; letter-spacing:-.025em; }
.vv-profile--editorial .pe-interest p { max-width:63ch; margin:0; color:var(--vv-ink); font-size:1.0625rem; line-height:1.6; }
.vv-profile--editorial .pe-interest .text-link { display:inline-block; margin-top:1rem; color:var(--vv-green); font-size:.95rem; }
.vv-profile--editorial .pe-professional { padding:clamp(1.5rem,2.5vw,2.25rem) 0; border-bottom:1px solid var(--vv-line); }
.vv-profile--editorial .pe-professional h2 { margin:0 0 1.25rem; font-size:clamp(1.65rem,2.4vw,2.15rem); line-height:1.2; letter-spacing:-.035em; }
.vv-profile--editorial .pe-professional__list { display:grid; gap:0 2.5rem; }
.vv-profile--editorial .pe-professional__item { min-width:0; padding:1.1rem 0 .5rem; border-top:1px solid var(--vv-line); }
.vv-profile--editorial .pe-professional__item h3 { margin:0 0 .5rem; color:var(--vv-green); font-size:1.15rem; line-height:1.35; }
.vv-profile--editorial .pe-professional__item p { max-width:70ch; margin:0; font-size:1.0625rem; line-height:1.6; }
.vv-profile--editorial .pe-first-visit { padding:clamp(1.5rem,3vw,2.5rem) 0; }
.vv-profile--editorial .pe-first-visit__inner { display:grid; gap:.7rem 2rem; align-items:start; }
.vv-profile--editorial .pe-first-visit h2 { margin:0; font-size:clamp(1.55rem,2.3vw,2.1rem); line-height:1.18; letter-spacing:-.035em; }
.vv-profile--editorial .pe-first-visit .pe-prose { padding-left:1.15rem; border-left:2px solid var(--vv-red); }
.vv-profile--editorial .pe-first-visit .pe-prose p { margin:0; max-width:64ch; line-height:1.65; }
.vv-profile--editorial .pe-languages { padding:1.5rem 0; border-bottom:1px solid var(--vv-line); }
.vv-profile--editorial .pe-languages__inner { display:flex; flex-wrap:wrap; gap:.8rem 2rem; align-items:baseline; }
.vv-profile--editorial .pe-languages h2 { margin:0; color:var(--vv-green); font-size:1rem; line-height:1.4; }
.vv-profile--editorial .pe-languages ul { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding:0; margin:0; list-style:none; }
.vv-profile--editorial .pe-languages li { font-size:1rem; font-weight:700; }
.vv-profile--editorial .pe-section { padding:clamp(2rem,4vw,3rem) 0; }
.vv-profile--editorial .pe-section h2 { max-width:24ch; margin:.65rem 0 1.75rem; font-size:clamp(1.9rem,3vw,2.9rem); line-height:1.12; letter-spacing:-.045em; text-wrap:balance; }
.vv-profile--editorial .pe-split { display:grid; gap:.5rem 3rem; }
.vv-profile--editorial .pe-prose p { max-width:58ch; margin:0; font-size:1.08rem; line-height:1.75; }
.vv-profile--editorial .pe-prose p + p { margin-top:1rem; }
.vv-profile--editorial .pe-approach { background:var(--vv-white); border-block:1px solid var(--vv-line); }
.vv-profile--editorial .pe-personal { background:var(--vv-sand); }
.vv-profile--editorial .pe-contact { padding:clamp(2.5rem,4vw,3.5rem) 0; background:var(--vv-green); color:var(--vv-white); }
.vv-profile--editorial .pe-contact__grid { display:grid; gap:1.5rem 3rem; align-items:center; }
.vv-profile--editorial .pe-contact h2 { max-width:24ch; margin:.65rem 0 1rem; font-size:clamp(1.9rem,3vw,2.6rem); line-height:1.15; letter-spacing:-.04em; }
.vv-profile--editorial .pe-contact p:not(.eyebrow) { max-width:59ch; margin:0; color:var(--vv-white); line-height:1.65; }
.vv-profile--editorial .pe-contact__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.vv-profile--editorial .pe-contact .text-link { color:inherit; }
.vv-profile--editorial .pe-contact .button { white-space:normal; text-align:center; }
@media(min-width:48rem) {
 .vv-profile--editorial .pe-hero { padding:1.75rem 0 2.5rem; }
 .vv-profile--editorial .pe-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,.9fr); grid-template-areas:"identity portrait" "intro portrait"; column-gap:clamp(2rem,5vw,5rem); row-gap:1.5rem; }
 .vv-profile--editorial .pe-hero__identity { align-self:end; padding-top:1rem; }
 .vv-profile--editorial .pe-hero h1 { font-size:clamp(3rem,5.2vw,4.6rem); }
 .vv-profile--editorial .pe-hero__portrait { align-self:center; }
 .vv-profile--editorial .pe-hero__portrait img { aspect-ratio:4/5; object-position:50% 32%; }
 .vv-profile--editorial .pe-interests__grid { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
 .vv-profile--editorial .pe-split { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
 .vv-profile--editorial .pe-professional__list--multiple { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .vv-profile--editorial .pe-first-visit__inner { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
}
@media(min-width:64rem) {
 .vv-profile--editorial .pe-contact__grid { grid-template-columns:minmax(0,1fr) minmax(16rem,auto); }
 .vv-profile--editorial .pe-contact__actions { flex-direction:column; align-items:flex-start; }
}
@media(max-width:47.999rem) {
 .vv-profile--editorial .pe-actions { flex-direction:column; align-items:flex-start; }
 .vv-profile--editorial .pe-contact__actions .button { width:100%; }
}
/* No animation or smooth-scrolling is introduced; shared reduced-motion rules remain in effect. */

/* Care-led variant: the clinician's story comes before training. Other profiles are unchanged. */
.vv-profile--editorial.vv-profile--care .pe-interests { background:var(--vv-sage); background:color-mix(in srgb,var(--vv-sage) 50%,var(--vv-paper)); }
.vv-profile--editorial.vv-profile--care .pe-interest { padding:0; background:transparent; }
.vv-profile--editorial.vv-profile--care .pe-interest::before { display:none; }
.vv-profile--editorial.vv-profile--care .pe-first-visit .pe-prose p + p { margin-top:1rem; }
