/** Retreats landing page refinement. Scoped so no other Vanvaas page changes. */
.vv-retreats-page{background:var(--vv-mineral)}
.vv-retreats-page .vv-site-header--ecosystem .vv-header__inner{width:min(100%,var(--vv-container));max-width:var(--vv-container)}
.vv-retreats-page .vv-site-header--ecosystem .vv-primary-menu{gap:clamp(1rem,1.8vw,1.8rem)}
.vv-retreats-page .vv-site-header--ecosystem .vv-primary-menu>li>a{font-size:.76rem;font-weight:620;letter-spacing:.015em}
.vv-retreats-page .vv-variant--retreat-hero{min-height:clamp(38rem,76svh,52rem)}
.vv-retreats-page .vv-variant--retreat-hero .vv-section__inner{max-width:68rem}
.vv-retreats-page .vv-variant--retreat-hero h1{max-width:11ch;font-size:clamp(4.25rem,7.3vw,7.2rem);line-height:.9}
.vv-retreats-page .vv-variant--retreat-hero p:not(:first-child){max-width:46rem;font-size:clamp(1.05rem,1.35vw,1.22rem)}
.vv-retreats-page .wp-block-button__link{min-height:49px;padding:.86rem 1.55rem;font-size:.72rem}

/* Intent discovery: tactile tonal modules rather than generic cards. */
.vv-retreats-page .vv-variant--intent-selector{background:
 radial-gradient(circle at 8% 18%,rgba(65,110,114,.13),transparent 23rem),
 linear-gradient(135deg,#f4f7f3 0%,#e4ebe5 100%)}
.vv-retreats-page :is(.vv-variant--intent-selector,.vv-variant--retreat-concepts)>.vv-section__inner{display:block}
.vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.65fr);margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-section-heading h2{max-width:12ch;font-size:clamp(3rem,4.6vw,5rem)}
.vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-section-heading>p:last-child{max-width:31rem;font-size:1rem}
.vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-cards{gap:.8rem}
.vv-retreats-page .vv-variant--intent-selector .vv-card{isolation:isolate;display:flex;min-height:13.5rem;flex-direction:column;justify-content:flex-end;padding:1.45rem;border:1px solid rgba(16,47,40,.13);border-top-color:rgba(16,47,40,.13);border-radius:.2rem;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(210,223,213,.72));box-shadow:inset 0 1px rgba(255,255,255,.65);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.vv-retreats-page .vv-variant--intent-selector .vv-card:nth-child(2){background:linear-gradient(145deg,#f0f3e8,#dce5cf)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:nth-child(3){background:linear-gradient(145deg,#f5efe5,#e6d9c4)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:nth-child(4){background:linear-gradient(145deg,#eaf0ec,#cddfdc)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:nth-child(5){background:linear-gradient(145deg,#e6eee7,#cbdccf)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:nth-child(6){background:linear-gradient(145deg,#f0eee7,#dbdfcd)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:before{position:absolute;z-index:-1;right:-12%;bottom:-42%;width:10rem;height:10rem;border:1px solid currentColor;border-radius:50%;content:"";opacity:.12;box-shadow:0 0 0 1.7rem currentColor,0 0 0 3.6rem currentColor;transform:scale(.55);transition:transform .28s ease,opacity .28s ease}
.vv-retreats-page .vv-variant--intent-selector .vv-card>p:first-of-type:not(:last-child){display:none}
.vv-retreats-page .vv-variant--intent-selector .vv-card h3{max-width:11ch;margin:.9rem 0 .35rem;font-size:clamp(1.65rem,2.1vw,2.25rem)}
.vv-retreats-page .vv-variant--intent-selector .vv-card p{max-width:24ch;color:#42534b;font-size:.9rem}
.vv-retreat-intent__icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(16,47,40,.22);border-radius:50%;color:var(--vv-teal);background:rgba(255,255,255,.48);transition:transform .22s ease,background-color .22s ease,color .22s ease}
.vv-retreat-intent__icon svg{width:1.35rem;height:1.35rem}
.vv-retreats-page .vv-variant--intent-selector .vv-card:hover,.vv-retreats-page .vv-variant--intent-selector .vv-card:focus-visible,.vv-retreats-page .vv-variant--intent-selector .vv-card.is-selected{border-color:rgba(16,47,40,.58);box-shadow:0 1rem 2.3rem rgba(16,47,40,.12);transform:translateY(-4px)}
.vv-retreats-page .vv-variant--intent-selector .vv-card:hover:before,.vv-retreats-page .vv-variant--intent-selector .vv-card.is-selected:before{opacity:.18;transform:scale(.72)}
.vv-retreats-page .vv-variant--intent-selector .vv-card.is-selected{color:#fff;background:linear-gradient(140deg,#163f35,#315948)}
.vv-retreats-page .vv-variant--intent-selector .vv-card.is-selected :is(h3,p){color:#fff}
.vv-retreats-page .vv-variant--intent-selector .vv-card.is-selected .vv-retreat-intent__icon{border-color:rgba(255,255,255,.38);color:#f1bd69;background:rgba(255,255,255,.1);transform:rotate(-5deg) scale(1.05)}
.vv-retreat-intent__status{min-height:1.3rem;margin:.9rem 0 0;color:#52635a;font-size:.76rem;font-weight:650;letter-spacing:.035em}

/* Inspirational directions: one visual story composed at editorial scale. */
.vv-retreats-page .vv-variant--retreat-concepts{background:radial-gradient(circle at 82% 12%,rgba(65,110,114,.3),transparent 28rem),#102f28;color:#fff}
.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-section-heading{grid-template-columns:minmax(0,1fr) minmax(24rem,.75fr)}
.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-section-heading h2{max-width:12ch;color:#fff}
.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-section-heading>p:last-child{max-width:38rem;color:#c9d7cf;font-size:1rem}
.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-cards{grid-template-rows:repeat(2,minmax(16rem,1fr));min-height:39rem;gap:.75rem}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card{isolation:isolate;display:flex;grid-column:span 5;min-height:0;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,2.6vw,2.2rem);border:0;overflow:hidden;background:#173b32;color:#fff;box-shadow:none}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card:first-child{grid-column:span 7;grid-row:span 2}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card .wp-block-image{position:absolute;z-index:-2;inset:0;width:auto;height:auto;margin:0}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,29,24,.03) 15%,rgba(6,29,24,.88) 100%);content:""}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card img{transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .3s ease}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card:hover{background:#173b32;box-shadow:0 1.2rem 3rem rgba(2,19,15,.28);transform:translateY(-3px)}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.035)}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card h3{position:relative;margin:.45rem 0;color:#fff;font-size:clamp(1.8rem,2.7vw,3rem)}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card p{position:relative;max-width:33rem;color:#e4ece7;font-size:.9rem}
.vv-retreats-page .vv-variant--retreat-concepts .vv-card p:first-of-type:not(:last-child){color:#efc16f;font-size:.64rem}

/* Product-aware conversion state: automatically absent once records render. */
.vv-retreats-page .vv-variant--retreat-listing{background:
 linear-gradient(110deg,rgba(255,255,255,.64),rgba(255,255,255,.08)),
 radial-gradient(circle at 82% 18%,rgba(101,115,61,.16),transparent 28rem),#dfe7df}
.vv-retreats-page .vv-variant--retreat-listing .vv-ecosystem-section-heading{margin-bottom:1.5rem}
.vv-retreat-empty{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2rem,4.5vw,4.5rem);overflow:hidden;background:linear-gradient(120deg,#12382f,#285347);color:#fff;box-shadow:0 1.5rem 4rem rgba(16,47,40,.16)}
.vv-retreat-empty>div:first-child{position:relative;max-width:48rem}
.vv-retreat-empty>div:first-child>span{display:grid;width:2.7rem;height:2.7rem;margin-bottom:1.4rem;place-items:center;border:1px solid rgba(213,174,94,.5);border-radius:50%;color:#edbe68}
.vv-retreat-empty h3{max-width:15ch;margin:0 0 1rem;color:#fff;font:560 clamp(2.5rem,4.4vw,4.6rem)/.95 var(--vv-serif);letter-spacing:-.035em}
.vv-retreat-empty p{max-width:42rem;margin:0;color:#d7e2dc;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.65}
.vv-retreat-empty__actions{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}
.vv-retreat-empty__cta{display:grid;min-height:50px;place-items:center;padding:.85rem 1.25rem;border:1px solid #e7b45e;background:#d28a34;color:#102f28;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background-color .2s ease,color .2s ease}
.vv-retreat-empty__cta:hover{background:#edb964;transform:translateY(-2px)}
.vv-retreat-empty__cta.is-secondary{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
.vv-retreat-empty__cta.is-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* Keep strong sections, improve their proportion and alignment. */
.vv-retreats-page .vv-variant--sos-teaser .vv-section__inner{max-width:var(--vv-container)}
.vv-retreats-page .vv-variant--sos-teaser .wp-block-button__link{background:#d28a34;color:#102f28}
.vv-retreats-page .vv-variant--sensory-split{background:linear-gradient(120deg,#efe9dd,#f7f4ed)}
.vv-retreats-page .vv-variant--sensory-split .vv-section__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,5rem)}
.vv-retreats-page .vv-variant--sensory-split .wp-block-image{min-height:clamp(28rem,38vw,36rem)}
.vv-retreats-page .vv-variant--sensory-split h2{max-width:10ch;font-size:clamp(3rem,4.5vw,4.8rem)}
.vv-retreats-page .vv-variant--sensory-split>div>p:not(:first-of-type){max-width:34rem;font-size:1rem}
.vv-retreats-page .vv-variant--retreat-planner{min-height:clamp(23rem,45svh,32rem)}

/* Retreats-only compact footer treatment. */
.vv-retreats-page .vv-site-footer{padding:2.2rem var(--vv-gutter) .9rem}
.vv-retreats-page .vv-footer__main{gap:3rem;padding-bottom:1.5rem}
.vv-retreats-page .vv-site-footer .vv-footer-menu{gap:.2rem 2.1rem}
.vv-retreats-page .vv-footer__bottom{padding-top:.8rem}
.vv-retreats-page .vv-footer-legal{padding-bottom:.7rem}

@media(max-width:900px){
 .vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-section-heading,.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-section-heading{grid-template-columns:1fr}
 .vv-retreats-page .vv-variant--intent-selector .vv-card{min-height:12.5rem}
 .vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-cards{display:grid;grid-template-rows:auto;min-height:0}
 .vv-retreats-page .vv-variant--retreat-concepts .vv-card,.vv-retreats-page .vv-variant--retreat-concepts .vv-card:first-child{grid-column:span 6;grid-row:auto;min-height:22rem}
 .vv-retreats-page .vv-variant--retreat-concepts .vv-card:first-child{grid-column:1/-1;min-height:25rem}
 .vv-retreat-empty{grid-template-columns:1fr}.vv-retreat-empty__actions{max-width:26rem}
 .vv-retreats-page .vv-variant--sensory-split .vv-section__inner{grid-template-columns:1fr}
 .vv-retreats-page .vv-variant--sensory-split .wp-block-image{min-height:clamp(25rem,65vw,34rem)}
}
@media(max-width:700px){
 .vv-retreats-page .vv-variant--retreat-hero{min-height:78svh}
 .vv-retreats-page .vv-variant--retreat-hero h1{max-width:9ch;font-size:clamp(3.5rem,15vw,5rem)}
 .vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-cards,.vv-retreats-page .vv-variant--retreat-concepts .vv-ecosystem-cards{display:flex;gap:.7rem;scroll-padding-inline:.1rem;scrollbar-width:none}
 .vv-retreats-page .vv-variant--intent-selector .vv-card{flex:0 0 78%;min-height:12.5rem;padding:1.25rem}
 .vv-retreats-page .vv-variant--retreat-concepts .vv-card,.vv-retreats-page .vv-variant--retreat-concepts .vv-card:first-child{flex:0 0 86%;min-height:27rem}
 .vv-retreats-page .vv-variant--intent-selector .vv-ecosystem-section-heading h2{font-size:clamp(2.7rem,12vw,4rem)}
 .vv-retreat-empty{padding:1.6rem 1.35rem}.vv-retreat-empty h3{font-size:clamp(2.25rem,10vw,3.4rem)}.vv-retreat-empty__actions{width:100%;max-width:none}
 .vv-retreats-page .vv-variant--sensory-split .wp-block-image{min-height:22rem}
 .vv-retreats-page .vv-variant--sensory-split h2{font-size:clamp(2.7rem,12vw,4rem)}
 .vv-retreats-page .vv-site-footer{padding-top:1.8rem}.vv-retreats-page .vv-footer__main{padding-bottom:1.1rem}
}
@media(prefers-reduced-motion:reduce){
 .vv-retreats-page .vv-card,.vv-retreats-page .vv-card:before,.vv-retreat-intent__icon,.vv-retreat-empty__cta{transition:none!important}
}

/* 0.25.7 — CMS retreat catalogue + previous retreat gallery */
.vv-retreat-catalogue{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.35rem);margin-top:1.5rem}
.vv-retreat-product{grid-column:span 4;display:flex;min-width:0;flex-direction:column;background:#f8f5ee;box-shadow:0 1rem 2.8rem rgba(16,47,40,.09);overflow:hidden}
.vv-retreat-product__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#cbd8d0}.vv-retreat-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.vv-retreat-product:hover .vv-retreat-product__media img{transform:scale(1.035)}
.vv-retreat-product__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem)}.vv-retreat-product__intent{margin:0 0 .7rem;color:#8b632e;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.vv-retreat-product h3{margin:0;font:560 clamp(1.75rem,2.2vw,2.5rem)/1 var(--vv-serif);letter-spacing:-.025em}.vv-retreat-product h3 a{color:#12382f;text-decoration:none}.vv-retreat-product__tagline{margin:.65rem 0 0;color:#2c463d;font-size:1rem;line-height:1.45}.vv-retreat-product__meta{margin:.8rem 0 0;color:#68756e;font-size:.73rem;font-weight:700;letter-spacing:.03em}.vv-retreat-product__body>p:not([class]){color:#53635b;line-height:1.6}.vv-retreat-product__cta{margin-top:auto;padding-top:1rem;color:#12382f;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.vv-retreat-product__cta span{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.vv-retreat-product__cta:hover span{transform:translateX(.25rem)}
.vv-retreat-archive{grid-column:1/-1;margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(16,47,40,.18)}.vv-retreat-archive>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.vv-retreat-archive h3{margin:0;font:560 clamp(2.4rem,4vw,4.5rem)/.98 var(--vv-serif);color:#12382f}.vv-retreat-archive__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.55rem}.vv-retreat-archive__grid figure{grid-column:span 3;margin:0;aspect-ratio:4/3;overflow:hidden}.vv-retreat-archive__grid figure:nth-child(1),.vv-retreat-archive__grid figure:nth-child(6){grid-column:span 6;grid-row:span 2;aspect-ratio:auto}.vv-retreat-archive__grid img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.vv-retreat-product{grid-column:span 6}.vv-retreat-archive__grid figure{grid-column:span 6}.vv-retreat-archive__grid figure:nth-child(1),.vv-retreat-archive__grid figure:nth-child(6){grid-column:span 6;grid-row:auto;aspect-ratio:4/3}}
@media(max-width:650px){.vv-retreat-catalogue{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.vv-retreat-product{flex:0 0 86%;scroll-snap-align:start}.vv-retreat-archive>div:first-child{display:block}.vv-retreat-archive__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vv-retreat-archive__grid figure,.vv-retreat-archive__grid figure:nth-child(1),.vv-retreat-archive__grid figure:nth-child(6){flex:0 0 82%;aspect-ratio:4/3;scroll-snap-align:start}}

/* 0.25.8 — CMS-first Retreats landing. Replaces the legacy icon/template composition. */
.vv-retreats-landing{background:#f3efe6;color:#14382f}
.vv-retreats-landing__hero{position:relative;display:grid;min-height:70svh;align-items:end;padding:clamp(7rem,13vw,11rem) var(--vv-gutter) clamp(4rem,7vw,6.5rem);overflow:hidden;background:linear-gradient(135deg,#12382f 0%,#1b473b 56%,#315a49 100%);color:#fff}
.vv-retreats-landing__hero:after{position:absolute;right:-10vw;bottom:-28vw;width:58vw;height:58vw;border:1px solid rgba(236,193,113,.25);border-radius:50%;content:""}
.vv-retreats-landing__hero-inner{position:relative;z-index:2;width:min(100%,var(--vv-container));margin-inline:auto}
.vv-retreats-landing__eyebrow{margin:0 0 .9rem;color:#b26b31;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vv-retreats-landing__hero .vv-retreats-landing__eyebrow{color:#edbd6e}
.vv-retreats-landing__hero h1{max-width:10ch;margin:0;color:#fff;font:500 clamp(4rem,8vw,8.4rem)/.88 var(--vv-serif);letter-spacing:-.045em}
.vv-retreats-landing__lead{max-width:45rem;margin:1.5rem 0 0;color:#d9e4de;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.65}
.vv-retreats-landing__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.vv-retreats-landing__button{display:inline-grid;min-height:48px;place-items:center;padding:.8rem 1.35rem;border:1px solid #e0a955;background:#d99138;color:#102f28;font-size:.69rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.vv-retreats-landing__button:hover{background:#efb75f}
.vv-retreats-landing__button.is-outline{border-color:rgba(255,255,255,.55);background:transparent;color:#fff}
.vv-retreats-landing__button.is-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.vv-retreats-landing__hero-mark{position:absolute;right:8vw;bottom:4vw;z-index:1;color:rgba(255,255,255,.055);font:500 clamp(13rem,28vw,31rem)/.7 var(--vv-serif)}
.vv-retreats-landing__intro,.vv-retreats-landing__catalogue,.vv-retreats-landing__archive,.vv-retreats-landing__close{width:min(100%,var(--vv-container));margin-inline:auto;padding-inline:var(--vv-gutter)}
.vv-retreats-landing__intro{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.vv-retreats-landing__intro h2,.vv-retreats-landing__section-head h2,.vv-retreats-landing__close h2{max-width:12ch;margin:0;font:500 clamp(2.9rem,5vw,5.4rem)/.94 var(--vv-serif);letter-spacing:-.04em}
.vv-retreats-landing__intro>div>p{max-width:47rem;color:#51655c;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.72}
.vv-retreats-landing__catalogue{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,8vw,7rem);border-top:1px solid rgba(20,56,47,.14)}
.vv-retreats-landing__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.vv-retreats-landing__section-head>p{max-width:30rem;margin:0 0 .25rem;color:#64746d;line-height:1.65}
.vv-retreats-landing__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.3rem)}
.vv-retreat-card{grid-column:span 6;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:28rem;background:#fbf8f1;box-shadow:0 1.1rem 3.4rem rgba(20,56,47,.08);overflow:hidden}
.vv-retreat-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr);min-height:34rem;background:#e3e9e2}
.vv-retreat-card__media{position:relative;min-height:20rem;overflow:hidden;background:#1c473a}
.vv-retreat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.vv-retreat-card:hover .vv-retreat-card__media img{transform:scale(1.025)}
.vv-retreat-card__placeholder{display:grid;width:100%;height:100%;min-height:20rem;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(221,178,100,.28),transparent 16rem),linear-gradient(145deg,#163d33,#315a49);color:rgba(255,255,255,.12)}
.vv-retreat-card__placeholder span{font:500 clamp(7rem,13vw,15rem)/1 var(--vv-serif)}
.vv-retreat-card__state{position:absolute;right:1rem;bottom:1rem;padding:.55rem .7rem;background:rgba(244,239,230,.93);color:#173c32;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vv-retreat-card__body{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem)}
.vv-retreat-card__intent{margin:0 0 .8rem;color:#a3652f;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.vv-retreat-card h3{max-width:12ch;margin:0;color:#14382f;font:500 clamp(2.2rem,3.7vw,4.4rem)/.94 var(--vv-serif);letter-spacing:-.04em}
.vv-retreat-card:not(.is-featured) h3{font-size:clamp(2rem,2.8vw,3rem)}
.vv-retreat-card__tagline{margin:.9rem 0 0;color:#304b41;font-size:1.05rem;line-height:1.5}
.vv-retreat-card__meta{margin:1rem 0 0;color:#718079;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.vv-retreat-card__excerpt{max-width:38rem;margin:1rem 0 0;color:#56675f;line-height:1.65}
.vv-retreat-card__link,.vv-retreat-card__soon{margin-top:auto;padding-top:1.4rem;color:#14382f;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.vv-retreat-card__link span{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.vv-retreat-card__link:hover span{transform:translateX(.25rem)}
.vv-retreat-card.is-coming{box-shadow:none;background:#ebe6dc}.vv-retreat-card.is-coming .vv-retreat-card__media{filter:saturate(.6)}.vv-retreat-card__soon{color:#8b7f70}
.vv-retreats-landing__archive{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem);border-top:1px solid rgba(20,56,47,.14)}
.vv-retreats-landing__archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:12rem;gap:.65rem}.vv-retreats-landing__archive-grid figure{grid-column:span 3;margin:0;overflow:hidden}.vv-retreats-landing__archive-grid figure:nth-child(1),.vv-retreats-landing__archive-grid figure:nth-child(6){grid-column:span 6;grid-row:span 2}.vv-retreats-landing__archive-grid img{width:100%;height:100%;object-fit:cover}
.vv-retreats-landing__close{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);border-top:1px solid rgba(20,56,47,.14)}
.vv-retreats-landing__close>div:last-child>p{max-width:32rem;color:#52655c;line-height:1.7}.vv-retreats-landing__close .vv-retreats-landing__button{margin-top:1rem}
.vv-retreats-landing__empty{padding:3rem;background:#173c32;color:#fff}.vv-retreats-landing__empty h3{margin:0;color:#fff;font:500 clamp(2.4rem,4vw,4rem)/1 var(--vv-serif)}.vv-retreats-landing__empty p{max-width:40rem;color:#d7e1dc}
@media(max-width:900px){
 .vv-retreats-landing__intro,.vv-retreats-landing__section-head,.vv-retreats-landing__close{grid-template-columns:1fr}
 .vv-retreat-card,.vv-retreat-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:27rem}
 .vv-retreats-landing__hero-mark{right:-4vw}
}
@media(max-width:700px){
 .vv-retreats-landing__hero{min-height:74svh;padding-top:7rem}.vv-retreats-landing__hero h1{font-size:clamp(3.7rem,16vw,5.6rem)}
 .vv-retreats-landing__hero-mark{display:none}.vv-retreats-landing__intro{padding-top:3.5rem;padding-bottom:3.5rem}
 .vv-retreat-card,.vv-retreat-card.is-featured{display:flex;grid-column:1/-1;min-height:0;flex-direction:column}.vv-retreat-card__media{aspect-ratio:4/3;min-height:0}.vv-retreat-card__placeholder{min-height:0;aspect-ratio:4/3}
 .vv-retreat-card h3,.vv-retreat-card:not(.is-featured) h3{font-size:clamp(2.3rem,10vw,3.3rem)}
 .vv-retreats-landing__archive-grid{grid-auto-rows:10rem}.vv-retreats-landing__archive-grid figure,.vv-retreats-landing__archive-grid figure:nth-child(1),.vv-retreats-landing__archive-grid figure:nth-child(6){grid-column:span 6;grid-row:span 1}
}

/* 0.26.2 — explicit Retreat conversion actions */
.vv-retreat-card__actions{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.vv-retreat-card__actions .vv-retreat-card__link{margin-top:0;padding-top:0}
.vv-retreat-card__button{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1rem;background:#173c32;color:#fff;text-decoration:none;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.vv-retreat-card__button span,.vv-retreat-card__link span{transition:transform .2s ease}.vv-retreat-card__button:hover span{transform:translateX(.25rem)}
@media(max-width:640px){.vv-retreat-card__actions{align-items:stretch}.vv-retreat-card__button,.vv-retreat-card__actions .vv-retreat-card__link{width:100%;justify-content:center;text-align:center}}

/* v0.27.25: Retreat-only editorial footer and controlled CTA alignment */
.vv-retreat-detail :is(.vv-retreat-detail__hero,.vv-retreat-detail__final) .vv-retreat-managed-ctas{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--retreat-cta-gap,12px)!important;margin:clamp(18px,3vw,26px) 0 0!important;width:auto!important;max-width:100%;}
.vv-retreat-detail .vv-retreat-managed-ctas>.wp-block-button{display:block!important;margin:0!important;flex:0 1 auto!important;min-width:0!important;}
.vv-retreat-detail .vv-retreat-managed-ctas .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:12px 20px;white-space:normal;line-height:1.3;text-align:center;text-decoration:none;}
.vv-retreat-footer{background:var(--vrf-bg,#17382f)!important;color:var(--vrf-fg,#f4e9d8)!important;position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem) 1.5rem;}
.vv-retreat-footer *{box-sizing:border-box}.vv-retreat-footer__inner{max-width:1260px;margin:auto;min-width:0}.vv-retreat-footer__lead{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.22)}
.vv-retreat-footer__eyebrow,.vv-retreat-footer__columns h3{font:700 .73rem/1.4 sans-serif;letter-spacing:.14em;color:var(--vrf-accent,#b77952);text-transform:uppercase}
.vv-retreat-footer__lead h2{font:500 clamp(2.5rem,5vw,5.3rem)/1.04 Georgia,serif;max-width:17ch;letter-spacing:-.035em;color:var(--vrf-fg,#f4e9d8);margin:.8rem 0 1.2rem}
.vv-retreat-footer__lead p:not(.vv-retreat-footer__eyebrow){max-width:48ch;font-size:clamp(.95rem,1.2vw,1.13rem);line-height:1.7;opacity:.85}
.vv-retreat-footer__actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.vv-retreat-footer__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.85rem 1.2rem;border:1px solid var(--vrf-accent,#b77952);background:var(--vrf-accent,#b77952);color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1.3}.vv-retreat-footer__actions a:nth-child(2){background:transparent;border-color:rgba(255,255,255,.55);color:var(--vrf-fg,#f4e9d8)}
.vv-retreat-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,4vw,3.5rem) 0}.vv-retreat-footer__columns ul{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.8rem}.vv-retreat-footer__columns a{color:var(--vrf-fg,#f4e9d8);text-decoration:none;line-height:1.5;font-size:.93rem}.vv-retreat-footer__columns a:hover{text-decoration:underline;text-underline-offset:4px}
.vv-retreat-footer__bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:1.5rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;font-size:.8rem;opacity:.8}.vv-retreat-footer__bottom a{color:inherit;text-decoration:none}
@media(max-width:800px){.vv-retreat-footer__lead{grid-template-columns:minmax(0,1fr)}.vv-retreat-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vv-retreat-footer__columns{grid-template-columns:minmax(0,1fr)}.vv-retreat-footer__actions a{width:100%}.vv-retreat-detail .vv-retreat-managed-ctas{gap:10px!important}.vv-retreat-detail .vv-retreat-managed-ctas .wp-block-button__link{font-size:.75rem;padding:12px 15px}}
