.vv-journal-page .vv-site-header--ecosystem{background:rgba(16,47,40,.96)}
:root{--vv-pine:#102f28;--vv-olive:#65733d;--vv-moss:#87935d;--vv-teal:#416e72;--vv-cedar:#b76b35;--vv-stone:#efe9dd;--vv-mineral:#e7ece7;--vv-charcoal:#202522}
.vv-ecosystem-page{background:#f8f7f2;color:var(--vv-charcoal)}
.vv-ecosystem-page .vv-site-header--ecosystem{color:#fff;text-shadow:0 1px 1rem rgba(0,0,0,.3)}.vv-ecosystem-page .vv-site-header--ecosystem.is-scrolled{color:#fff;background:rgba(9,39,33,.96);box-shadow:0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(14px)}.vv-ecosystem-page .vv-site-header--ecosystem .vv-header__cta{background:var(--vv-cedar);color:#fff}.vv-ecosystem-page .vv-site-header--ecosystem.is-menu-open{color:var(--vv-pine);background:var(--vv-mineral);text-shadow:none}
.vv-ecosystem-page .vv-section{position:relative;isolation:isolate;padding:clamp(3.3rem,6vw,6rem) var(--vv-gutter);overflow:hidden}.vv-ecosystem-page .vv-section__inner{position:relative;z-index:2;width:min(100%,var(--vv-container));margin-inline:auto}.vv-ecosystem-page .vv-background--cream{background:linear-gradient(120deg,var(--vv-stone),#f6f4ed)}.vv-ecosystem-page .vv-background--forest{background:radial-gradient(circle at 80% 10%,rgba(65,110,114,.28),transparent 32rem),var(--vv-pine);color:#fff}.vv-ecosystem-page .vv-section__background,.vv-retreat-detail__media{position:absolute;z-index:-2;inset:0}.vv-ecosystem-page .vv-section__background img,.vv-ecosystem-page .vv-section__background video,.vv-retreat-detail__media img{width:100%;height:100%;object-fit:cover}.vv-ecosystem-page .vv-section__overlay,.vv-retreat-detail__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,35,29,.9),rgba(8,33,29,.28) 72%,rgba(5,26,23,.22))}.vv-ecosystem-page .vv-overlay--medium .vv-section__overlay{background:linear-gradient(90deg,rgba(7,35,29,.78),rgba(8,33,29,.18))}
.vv-ecosystem-page :is(.vv-variant--retreat-hero,.vv-variant--sos-hero,.vv-variant--community-hero,.vv-variant--story-hero,.vv-variant--journey-hero,.vv-variant--contact-hero,.vv-variant--merchandise-hero){display:flex;align-items:flex-end;min-height:clamp(34rem,72vh,49rem);padding-bottom:clamp(4rem,8vh,7rem);color:#fff}.vv-ecosystem-page :is(.vv-variant--retreat-hero,.vv-variant--sos-hero,.vv-variant--community-hero,.vv-variant--story-hero,.vv-variant--journey-hero,.vv-variant--contact-hero,.vv-variant--merchandise-hero) .vv-section__inner{max-width:58rem;margin-inline:0 auto}.vv-ecosystem-page .vv-section--hero h1{max-width:13ch;margin:.45rem 0 1rem;color:#fff;font:560 clamp(3.5rem,7vw,6.8rem)/.92 var(--vv-serif);letter-spacing:-.045em}.vv-ecosystem-page .vv-section--hero p{max-width:43rem;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.vv-ecosystem-page .vv-section--hero p:first-of-type,.vv-ecosystem-page .vv-kicker{color:#f1c674;font-size:.67rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vv-ecosystem-page .wp-block-button__link{display:inline-grid;place-items:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:999px;background:var(--vv-pine);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.vv-ecosystem-page .wp-block-button:nth-child(2) .wp-block-button__link{border-color:rgba(255,255,255,.65);background:transparent}.vv-ecosystem-page .wp-block-button__link:hover{background:var(--vv-cedar);transform:translateY(-2px)}
.vv-ecosystem-page .vv-section> .vv-section__inner>h2,.vv-ecosystem-page .vv-section> .vv-section__inner>p{max-width:52rem}.vv-ecosystem-page .vv-section> .vv-section__inner>h2{margin:.35rem 0 1rem;color:var(--vv-pine);font:560 clamp(2.5rem,4.5vw,4.7rem)/.98 var(--vv-serif);letter-spacing:-.035em}.vv-ecosystem-page .vv-section> .vv-section__inner>p:first-child{margin:0;color:var(--vv-cedar);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vv-ecosystem-page .vv-section> .vv-section__inner>p{color:#53605a;line-height:1.7}.vv-ecosystem-page .vv-background--forest> .vv-section__inner>h2{color:#fff}.vv-ecosystem-page .vv-background--forest> .vv-section__inner>p{color:#cbd7d0}
.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .vv-section__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .wp-block-image{grid-row:1/8;margin:0;min-height:clamp(25rem,44vw,42rem);overflow:hidden}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .wp-block-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split):hover .wp-block-image img{transform:scale(1.025)}.vv-ecosystem-page .vv-layout--reverse .wp-block-image{grid-column:2}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) h2{margin:.4rem 0 .8rem;color:var(--vv-pine);font:560 clamp(2.7rem,4.5vw,4.8rem)/.96 var(--vv-serif);letter-spacing:-.04em}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split)>div>p:first-of-type{color:var(--vv-cedar);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.vv-ecosystem-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:1rem 4rem;align-items:end;margin-bottom:2rem}.vv-ecosystem-section-heading>p:first-child{grid-column:1/-1;margin:0;color:var(--vv-cedar);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vv-ecosystem-section-heading h2{margin:0;color:var(--vv-pine);font:560 clamp(2.5rem,4.5vw,4.7rem)/.98 var(--vv-serif);letter-spacing:-.035em}.vv-ecosystem-section-heading p:last-child{margin:0;color:#53605a;line-height:1.65}.vv-background--forest .vv-ecosystem-section-heading h2{color:#fff}.vv-background--forest .vv-ecosystem-section-heading p:last-child{color:#cad6d0}.vv-ecosystem-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.vv-ecosystem-page :is(.vv-variant--intent-selector,.vv-variant--community-pillars) .vv-card{grid-column:span 4}.vv-ecosystem-page :is(.vv-variant--journey-steps) .vv-card{grid-column:span 3}.vv-ecosystem-page :is(.vv-variant--sos-pillars,.vv-variant--retreat-concepts,.vv-variant--editorial-links) .vv-card{grid-column:span 4}.vv-ecosystem-page .vv-card{position:relative;min-width:0;padding:1.35rem;border-top:1px solid rgba(16,47,40,.22);background:rgba(255,255,255,.44);transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}.vv-ecosystem-page a.vv-card{color:inherit;text-decoration:none}.vv-ecosystem-page .vv-card:hover{z-index:2;background:#fff;box-shadow:0 1.2rem 3rem rgba(20,53,44,.13);transform:translateY(-5px)}.vv-ecosystem-page .vv-card .wp-block-image{height:clamp(12rem,21vw,18rem);margin:-1.35rem -1.35rem 1.2rem;overflow:hidden}.vv-ecosystem-page .vv-card img{width:100%;height:100%;object-fit:cover}.vv-ecosystem-page .vv-card h3{margin:.4rem 0 .55rem;color:var(--vv-pine);font:570 clamp(1.35rem,2vw,2rem)/1.08 var(--vv-serif)}.vv-ecosystem-page .vv-card p{margin:.25rem 0;color:#56625b;font-size:.86rem;line-height:1.55}.vv-ecosystem-page .vv-card p:first-of-type:not(:last-child){color:var(--vv-cedar);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vv-ecosystem-page .vv-variant--sos-pillars .vv-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.vv-ecosystem-page .vv-variant--sos-pillars .vv-card h3,.vv-ecosystem-page .vv-variant--sos-pillars .vv-card p{color:#fff}
.vv-ecosystem-page .vv-variant--event-state .vv-section__inner,.vv-ecosystem-page .vv-variant--mountain-story .vv-section__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem);align-items:end}.vv-ecosystem-page .vv-variant--event-state h2,.vv-ecosystem-page .vv-variant--mountain-story h2{margin:0;color:var(--vv-pine);font:560 clamp(2.5rem,5vw,5rem)/.96 var(--vv-serif)}.vv-ecosystem-page .vv-variant--mountain-story h2{color:#fff}.vv-ecosystem-page .vv-catalogue-empty,.vv-ecosystem-page .vv-pending-note{max-width:52rem;padding:1.1rem 1.25rem;border-left:3px solid var(--vv-cedar);background:rgba(255,255,255,.66);color:#405048;font-size:.94rem;line-height:1.6}.vv-ecosystem-page .vv-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.vv-ecosystem-page .vv-offering-card article{height:100%;padding:1rem;background:#fff;box-shadow:0 .6rem 2rem rgba(16,47,40,.08)}.vv-ecosystem-page .vv-offering-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.vv-ecosystem-page .vv-offering-card h3{font:560 1.65rem/1.05 var(--vv-serif)}
.vv-ecosystem-page .vv-variant--sos-teaser,.vv-ecosystem-page :is(.vv-variant--retreat-planner,.vv-variant--sos-register,.vv-variant--community-join,.vv-variant--journey-planner){display:flex;align-items:center;min-height:clamp(22rem,44vh,34rem);color:#fff}.vv-ecosystem-page :is(.vv-variant--sos-teaser,.vv-section--cta) h2{max-width:15ch;margin:.4rem 0 1rem;color:inherit;font:560 clamp(2.7rem,5vw,5rem)/.95 var(--vv-serif)}
.vv-ecosystem-page .vv-site-footer{background:#092a23;color:#fff}.vv-ecosystem-page .vv-footer__brand p,.vv-ecosystem-page .vv-footer__bottom{color:#9fb1a8}.vv-footer-social,.vv-footer-legal{display:flex;gap:1rem}.vv-footer-legal{padding:0 var(--vv-gutter) 1rem;background:#092a23;color:#b8c5be;font-size:.72rem}
.vv-media-placeholder{display:grid;place-items:center;min-height:16rem;margin:0;background:linear-gradient(135deg,#dce4de,#edf1ed);color:#52645a;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vv-retreat-detail{background:var(--vv-mineral);color:var(--vv-charcoal)}.vv-retreat-detail__hero,.vv-retreat-detail__final{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:62vh;padding:clamp(5rem,10vh,8rem) var(--vv-gutter);overflow:hidden;color:#fff}.vv-retreat-detail__hero-content,.vv-retreat-detail__final>div:last-child{position:relative;z-index:2;width:min(100%,var(--vv-container));margin-inline:auto}.vv-retreat-detail__hero h1{max-width:12ch;margin:.4rem 0;color:#fff;font:560 clamp(3.8rem,7vw,7rem)/.92 var(--vv-serif);letter-spacing:-.04em}.vv-retreat-detail__meta{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vv-retreat-detail__hero-content>p:not(.vv-kicker){max-width:42rem;font-size:1.05rem;line-height:1.65}.vv-retreat-tabs{background:#f8faf7}.vv-retreat-tabs__rail{position:sticky;z-index:20;top:4.2rem;display:flex;justify-content:center;gap:clamp(.5rem,2vw,2rem);overflow-x:auto;padding:.35rem var(--vv-gutter);background:rgba(231,236,231,.96);box-shadow:0 1px 0 rgba(16,47,40,.15);scrollbar-width:none}.vv-retreat-tabs__rail button{flex:0 0 auto;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--vv-pine);font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.vv-retreat-tabs__rail button[aria-selected=true]{border-color:var(--vv-cedar);color:var(--vv-cedar)}.vv-retreat-tabs__stage{width:min(calc(100% - 2*var(--vv-gutter)),var(--vv-container));min-height:28rem;margin:auto;padding:clamp(3rem,6vw,6rem) 0}.vv-retreat-tabs__stage>section{animation:vv-ecosystem-panel .22s ease}.vv-retreat-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.vv-retreat-editorial h2{font:560 clamp(2.8rem,5vw,5rem)/.96 var(--vv-serif);color:var(--vv-pine)}.vv-retreat-editorial figure{height:28rem;margin:0;overflow:hidden}.vv-retreat-editorial img{width:100%;height:100%;object-fit:cover}.vv-retreat-programme{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vv-retreat-programme article{padding:1.25rem;border-top:2px solid var(--vv-olive);background:#fff}.vv-retreat-programme span{color:var(--vv-cedar);font-size:.65rem;font-weight:800;letter-spacing:.12em}.vv-retreat-compare{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vv-retreat-compare>div{padding:1.5rem;border-top:2px solid var(--vv-olive);background:#fff}.vv-retreat-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:.6rem}.vv-retreat-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}.vv-retreat-gallery img{width:100%;height:100%;object-fit:cover}.vv-retreat-faq details{padding:1rem 0;border-bottom:1px solid rgba(16,47,40,.2)}.vv-retreat-faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:750}.vv-retreat-detail__final{min-height:30rem}.vv-retreat-detail__final h2{max-width:15ch;font:560 clamp(3rem,5vw,5.5rem)/.94 var(--vv-serif)}
.vv-journal-shell{min-height:70vh;padding:clamp(8rem,14vh,11rem) var(--vv-gutter) 5rem;background:var(--vv-mineral)}.vv-journal-shell__inner{width:min(100%,var(--vv-container));margin:auto}.vv-journal-shell h1{max-width:12ch;color:var(--vv-pine);font:560 clamp(3.5rem,7vw,7rem)/.92 var(--vv-serif)}.vv-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.vv-journal-card{background:#fff}.vv-journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.vv-journal-card a>div{padding:1.2rem}.vv-journal-card h2{font:560 1.8rem/1.08 var(--vv-serif)}.vv-journal-card a{color:inherit;text-decoration:none}.vv-journal-card span,.vv-journal-categories a{color:var(--vv-cedar);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vv-journal-categories{display:flex;gap:.5rem;overflow-x:auto;margin-top:2rem}.vv-journal-categories a{flex:0 0 auto;padding:.7rem 1rem;border:1px solid rgba(16,47,40,.2);border-radius:999px;text-decoration:none}.vv-journal-article{background:#f8f7f2}.vv-journal-article__hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:62vh;padding:7rem var(--vv-gutter) 4rem;overflow:hidden;background:var(--vv-pine);color:#fff}.vv-journal-article__hero>div:last-child{width:min(100%,var(--vv-container));margin:auto}.vv-journal-article__hero h1{max-width:14ch;font:560 clamp(3.3rem,7vw,6.8rem)/.93 var(--vv-serif)}.vv-journal-article__hero p{max-width:42rem}.vv-journal-article__content{width:min(calc(100% - 2*var(--vv-gutter)),48rem);margin:auto;padding:clamp(3rem,7vw,6rem) 0;font-size:1.05rem;line-height:1.8}.vv-journal-article__content :is(h2,h3){color:var(--vv-pine);font-family:var(--vv-serif)}.vv-journal-article__next{padding:clamp(3rem,6vw,5rem) var(--vv-gutter);background:var(--vv-mineral)}.vv-journal-article__next>*{width:min(100%,var(--vv-container));margin-inline:auto}.vv-journal-article__next h2{font:560 clamp(2.8rem,5vw,5rem)/.95 var(--vv-serif);color:var(--vv-pine)}
@keyframes vv-ecosystem-panel{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .vv-section__inner{grid-template-columns:1fr}.vv-ecosystem-page .vv-layout--reverse .wp-block-image{grid-column:auto}.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .wp-block-image{grid-row:auto;min-height:28rem}.vv-ecosystem-section-heading{grid-template-columns:1fr}.vv-ecosystem-section-heading>p:first-child{grid-column:auto}.vv-ecosystem-page :is(.vv-variant--intent-selector,.vv-variant--community-pillars,.vv-variant--journey-steps,.vv-variant--sos-pillars,.vv-variant--retreat-concepts,.vv-variant--editorial-links) .vv-card{grid-column:span 6}.vv-retreat-editorial{grid-template-columns:1fr}.vv-retreat-programme{grid-template-columns:repeat(2,1fr)}.vv-journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.vv-ecosystem-page .vv-section{padding-block:3rem}.vv-ecosystem-page :is(.vv-variant--retreat-hero,.vv-variant--sos-hero,.vv-variant--community-hero,.vv-variant--story-hero,.vv-variant--journey-hero,.vv-variant--contact-hero,.vv-variant--merchandise-hero){min-height:78svh}.vv-ecosystem-page .vv-section--hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.vv-ecosystem-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.vv-ecosystem-cards .vv-card{flex:0 0 82%;scroll-snap-align:start}.vv-ecosystem-page .vv-variant--event-state .vv-section__inner,.vv-ecosystem-page .vv-variant--mountain-story .vv-section__inner{grid-template-columns:1fr}.vv-ecosystem-page .vv-offering-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vv-ecosystem-page .vv-offering-grid>li{flex:0 0 84%;scroll-snap-align:start}.vv-retreat-tabs__rail{justify-content:flex-start;top:3.7rem}.vv-retreat-tabs__stage{min-height:24rem}.vv-retreat-detail__hero{min-height:70svh}.vv-retreat-detail__hero h1{font-size:clamp(3.2rem,14vw,5rem)}.vv-retreat-programme{display:flex;overflow-x:auto}.vv-retreat-programme article{flex:0 0 84%}.vv-retreat-compare{grid-template-columns:1fr}.vv-retreat-gallery{display:flex;overflow-x:auto}.vv-retreat-gallery figure{flex:0 0 82%}.vv-journal-grid{display:flex;overflow-x:auto}.vv-journal-card{flex:0 0 84%}}
.vv-ecosystem-page .vv-section.vv-section--hero>.vv-section__inner>p:not(:first-child){color:rgba(255,255,255,.92)}
.vv-ecosystem-page :is(.vv-variant--sos-teaser,.vv-section--cta)>.vv-section__inner>h2{color:#fff}
.vv-ecosystem-page :is(.vv-variant--sos-teaser,.vv-section--cta)>.vv-section__inner>p:not(:first-child){color:rgba(255,255,255,.86)}
.vv-ecosystem-page :is(.vv-variant--sensory-split,.vv-variant--ecosystem-split) .wp-block-image{min-height:clamp(24rem,36vw,34rem)}
.vv-ecosystem-page .vv-variant--journey-steps>.vv-section__inner{grid-template-columns:minmax(0,1fr)}
.vv-retreat-tabs__stage{min-height:18rem;padding-block:clamp(2.5rem,5vw,4.5rem)}
@media(max-width:700px){.vv-retreat-tabs__stage{min-height:15rem;padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){.vv-ecosystem-page *,.vv-retreat-detail *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Retreat detail containment: the legacy ecosystem stylesheet used --vv-container without defining it. */
.vv-retreat-detail{--vv-container:var(--vv-content,82.5rem)}
.vv-retreat-detail .vv-retreat-tabs__stage{width:min(calc(100% - (2 * var(--vv-gutter))),var(--vv-container));max-width:var(--vv-container);margin-inline:auto;padding-inline:0}
.vv-retreat-detail .vv-retreat-tabs__stage>section{width:100%;max-width:100%;margin-inline:auto}
.vv-retreat-detail .vv-retreat-tabs__stage>section>p:not(.vv-pending-note){max-width:58rem;font-size:1.02rem;line-height:1.78}
.vv-retreat-detail .vv-retreat-editorial>div{min-width:0;max-width:58rem}
.vv-retreat-detail .vv-retreat-editorial h2{overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.vv-retreat-detail .vv-retreat-tabs__stage{width:calc(100% - 2.5rem)}}

/* Independent mobile retreat hero media */
.vv-retreat-mobile-media{display:none}
@media(max-width:767px){.vv-retreat-detail__hero .vv-retreat-mobile-media{display:block;position:absolute;inset:0}.vv-retreat-detail__hero .vv-retreat-mobile-media img{width:100%;height:100%;object-fit:cover}.vv-retreat-detail__hero .vv-retreat-mobile-media~img{display:none}.vv-retreat-detail__hero .vv-retreat-detail__media:has(.vv-retreat-mobile-media)>img{display:none}}
