/* Work with Benjy vNext — measured page recomposition, 2026-08-16 */
.work-vnext { --vnext-cream: #fffaf0; --vnext-sage: #dde4d0; --vnext-water: #dbeceb; --vnext-honey: #e5c47d; }
.work-vnext .section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.work-vnext h1 { max-width: 11ch; font-size: clamp(3.25rem, 7vw, 6.8rem); line-height: .94; }
.work-vnext h2 { max-width: 14ch; font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; }
.work-vnext h3 { max-width: none; font-size: clamp(1.55rem, 2.3vw, 2.15rem); }
.vnext-section-heading { max-width: 52rem; margin-bottom: clamp(2rem, 5vw, 4rem); }
.vnext-section-heading--center { margin-inline: auto; text-align: center; }
.vnext-section-heading--center h2 { margin-inline: auto; }
.vnext-section-heading--compact { margin-bottom: 1.5rem; }
.vnext-section-heading p:last-child { color: var(--umber); font-size: clamp(1rem, 1.5vw, 1.12rem); }

/* Eden Sanctuary Gardens: clear scale guidance shared by the two service pages. */
.eden-garden-collection { padding-block: clamp(4rem, 7vw, 7rem); background: linear-gradient(145deg, #eaf1e4, #fff9eb 58%, #f2e3c4); }
.eden-garden-collection__heading { max-width: 55rem; }
.eden-garden-collection__heading h2 { margin-bottom: .85rem; color: var(--forest); }
.eden-garden-collection__heading > p:last-child { max-width: 48rem; color: var(--umber); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.eden-garden-collection__scales { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.eden-garden-collection__scales article { display: flex; min-height: 14.25rem; flex-direction: column; padding: 1.45rem; border: 1px solid rgb(78 94 64 / .25); border-radius: 1.15rem; background: rgb(255 253 247 / .82); box-shadow: 0 12px 28px rgb(45 67 50 / .08); }
.eden-garden-collection__scales h3 { margin: 0; color: var(--forest); }
.eden-garden-collection__scales p { color: var(--umber); }
.eden-garden-collection__scales strong { margin-top: auto; color: var(--terracotta); font-family: var(--display); font-size: clamp(1.75rem, 3vw, 2.3rem); }
.eden-garden-collection__scales small { margin-top: .3rem; color: var(--olive); font-weight: 700; line-height: 1.35; }
.eden-garden-collection__note { max-width: 62rem; margin: 1.15rem 0 1.45rem; color: var(--umber); font-size: .87rem; line-height: 1.55; }
@media (max-width: 48rem) { .eden-garden-collection__scales { grid-template-columns: 1fr; } .eden-garden-collection__scales article { min-height: 0; } }

.vnext-hero { min-height: calc(100svh - 5rem); display: grid; align-items: center; background: radial-gradient(circle at 83% 28%, rgb(229 196 125 / .22), transparent 28%), linear-gradient(145deg, var(--vnext-cream), var(--paper)); }
.vnext-hero__grid { display: grid; grid-template-areas: "copy photo" "cta photo"; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: 1.2rem clamp(2rem, 6vw, 6rem); align-items: center; }
.vnext-hero__copy { grid-area: copy; }
.vnext-hero__cta { grid-area: cta; }
.vnext-hero__photo { grid-area: photo; }
.vnext-hero__copy .eyebrow { max-width: 52rem; }
.vnext-hero__lead { max-width: 43rem; color: var(--forest); font-family: var(--display); font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 500; line-height: 1.4; }
.vnext-hero__rhythm { max-width: 42rem; color: var(--umber); font-weight: 700; }
.vnext-hero__note { margin: 1.1rem 0; color: var(--terracotta); font-size: clamp(1.65rem, 3vw, 2.3rem); }
.vnext-hero__actions { margin-top: .2rem; }
.vnext-hero__actions .button--primary { box-shadow: 0 10px 22px rgb(102 76 27 / .2); }
.vnext-hero__actions .button--secondary { padding-inline: .9rem; border-color: rgb(105 112 82 / .45); background: transparent; font-size: .88rem; }
.vnext-hero__photo { margin: 0; padding: .65rem; border: 1px solid rgb(105 112 82 / .28); border-radius: 48% 48% 1.6rem 1.6rem; background: var(--paper-light); box-shadow: var(--shadow); }
.vnext-hero__photo img { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: 48% 48% 1.1rem 1.1rem; object-fit: cover; object-position: center 27%; }
.vnext-hero__photo figcaption { padding: .9rem .65rem .35rem; color: var(--umber); font-size: .82rem; text-align: center; }

.vnext-service-gallery { background: linear-gradient(180deg, var(--paper-light), #f4ead6); }
.vnext-service-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.vnext-service-gallery__grid > a { display: flex; min-height: 27rem; flex-direction: column; border: 1px solid rgb(105 112 82 / .24); border-radius: 1.25rem; overflow: hidden; color: var(--forest); background: rgb(255 253 247 / .88); box-shadow: 0 10px 24px rgb(35 49 38 / .06); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.vnext-service-gallery__grid > a:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgb(35 49 38 / .12); }
.vnext-service-gallery__grid figure { height: 13rem; margin: 0; overflow: hidden; background: var(--vnext-sage); }
.vnext-service-gallery__grid picture, .vnext-service-gallery__grid img { display: block; width: 100%; height: 100%; }
.vnext-service-gallery__grid img { object-fit: cover; }
.vnext-service-gallery__grid > a:nth-child(3) img { object-position: center 62%; }
.vnext-service-gallery__grid > a > div { display: flex; height: 100%; flex-direction: column; padding: 1.1rem 1.15rem 1.25rem; }
.vnext-service-gallery__grid p { margin: 0 0 .4rem; color: var(--terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vnext-service-gallery__grid h3 { margin: 0 0 .55rem; font-size: 1.72rem; line-height: 1.05; }
.vnext-service-gallery__grid span { color: var(--umber); font-size: .9rem; line-height: 1.45; }
.vnext-service-gallery__grid em { margin-top: auto; padding-top: 1rem; color: var(--forest); font-size: .85rem; font-style: normal; font-weight: 800; }
.vnext-botanical-divider { width: min(60rem, 92vw); margin: clamp(1.2rem, 3vw, 2.5rem) auto; }
.vnext-botanical-divider picture, .vnext-botanical-divider img { display: block; width: 100%; height: auto; }

.vnext-pathways { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-block: 1px solid rgb(105 112 82 / .2); background: var(--paper-light); }
.vnext-pathways__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
.vnext-pathways__grid a { display: flex; min-height: 21rem; flex-direction: column; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgb(105 112 82 / .25); border-radius: 1.2rem; color: var(--forest); background: linear-gradient(150deg, #fffefa, #f2ead8); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.vnext-pathways__grid a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgb(35 49 38 / .1); }
.vnext-pathways__grid span, .vnext-card-kicker { color: var(--terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vnext-pathways__grid strong { margin: 1.1rem 0 .55rem; font-family: var(--display); font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.08; }
.vnext-pathways__grid b { margin-bottom: .75rem; color: var(--terracotta); font-family: var(--display); font-size: 1.1rem; line-height: 1.35; }
.vnext-pathways__grid small { color: var(--umber); line-height: 1.5; }
.vnext-pathways__services { margin-top: .75rem; color: var(--olive) !important; font-size: .73rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.vnext-pathways__grid em { margin-top: auto; padding-top: 1rem; color: var(--forest); font-style: normal; font-weight: 800; }
.vnext-pathways__unsure { max-width: 56rem; margin: 1.25rem auto 0; color: var(--umber); text-align: center; }
.vnext-pathways__unsure a { color: var(--forest); font-weight: 800; text-underline-offset: .2rem; }

.vnext-proof { background: linear-gradient(180deg, var(--paper), rgb(232 222 200 / .55)); }
.vnext-process-proof { background: linear-gradient(180deg, rgb(232 222 200 / .55), var(--paper)); }
.vnext-proof .vnext-section-heading { max-width: 70rem; }
.vnext-proof .vnext-section-heading h2 { max-width: 18ch; }
.vnext-proof__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.vnext-proof__grid figure { position: relative; min-height: clamp(22rem, 34vw, 31rem); margin: 0; border: .45rem solid var(--paper-light); border-radius: 1.25rem; overflow: hidden; box-shadow: var(--shadow); }
.vnext-proof__grid img { width: 100%; height: 100%; object-fit: cover; }
.vnext-proof__grid--stages figure:nth-child(1) img,
.vnext-proof__grid--stages figure:nth-child(2) img { object-position: center; }
.vnext-proof__grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: .2rem; padding: 3rem 1rem 1rem; color: var(--paper-light); background: linear-gradient(transparent, rgb(18 30 21 / .9)); }
.vnext-proof__grid figcaption strong { font-family: var(--display); font-size: 1.35rem; }
.vnext-proof__grid figcaption span { color: rgb(255 253 247 / .8); font-size: .8rem; }
.vnext-proof__note { margin: .9rem 0 0; color: var(--umber); font-size: .75rem; }

.vnext-outcomes { padding-block: clamp(2.4rem, 5vw, 4.5rem); color: var(--paper-light); background: var(--forest); }
.vnext-outcomes__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.vnext-outcomes article { padding: clamp(1.2rem, 2.5vw, 2rem); border-right: 1px solid rgb(255 255 255 / .15); }
.vnext-outcomes article:last-child { border: 0; }
.vnext-outcomes article > span { font-size: 1.6rem; }
.vnext-outcomes h3 { margin: .6rem 0; color: var(--vnext-honey); font-size: 1.7rem; }
.vnext-outcomes p { color: rgb(255 253 247 / .9); }
.vnext-outcomes small { color: rgb(255 253 247 / .66); line-height: 1.45; }

.work-vnext .projects-section { background: var(--paper-light); }
.work-vnext .pg-actions { justify-content: center; }
.vnext-services { background: linear-gradient(180deg, var(--paper), #f4ead6); }
.vnext-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.vnext-service-grid details { border: 1px solid rgb(105 112 82 / .28); border-radius: 1.25rem; background: rgb(255 253 247 / .88); box-shadow: 0 10px 25px rgb(35 49 38 / .05); }
.vnext-service-grid summary { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem; min-height: 9rem; align-content: center; padding: 1.4rem; cursor: pointer; list-style: none; }
.vnext-service-grid summary::-webkit-details-marker { display: none; }
.vnext-service-grid summary span { grid-row: 1 / 3; display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid rgb(184 148 75 / .6); border-radius: 50%; color: var(--terracotta); font-size: .8rem; font-weight: 800; }
.vnext-service-grid summary strong { color: var(--forest); font-family: var(--display); font-size: 1.45rem; line-height: 1.15; }
.vnext-service-grid summary small { color: var(--olive); }
.vnext-service-grid summary::after { content: "+"; grid-column: 2; justify-self: end; margin-top: -1.6rem; color: var(--terracotta); font-size: 1.35rem; }
.vnext-service-grid details[open] summary::after { content: "−"; }
.vnext-service-grid details > div { padding: 0 1.4rem 1.4rem 4.8rem; color: var(--umber); }
.vnext-caution { color: #6d493a; font-size: .78rem; line-height: 1.5; }
.vnext-caution--center { max-width: 48rem; margin: 1.5rem auto 0; text-align: center; }

/* Three clear starting offers. The first is intentionally the dominant door. */
.vnext-offers { background: linear-gradient(180deg, var(--paper), #f4ead6); }
.vnext-offer-stack { display: grid; gap: 1.4rem; }
.vnext-offer { border: 1px solid rgb(105 112 82 / .3); border-radius: 1.35rem; overflow: hidden; background: rgb(255 253 247 / .9); box-shadow: 0 12px 28px rgb(35 49 38 / .06); scroll-margin-top: 7rem; }
.vnext-offer--flagship { border-color: rgb(184 148 75 / .7); box-shadow: 0 18px 40px rgb(35 49 38 / .12); }
.vnext-offer__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, auto); gap: 1.5rem 2.5rem; align-items: start; padding: clamp(1.5rem, 4vw, 2.6rem); border-bottom: 1px solid rgb(105 112 82 / .2); }
.vnext-offer--flagship .vnext-offer__top { background: linear-gradient(145deg, rgb(229 196 125 / .2), rgb(255 253 247 / .92)); }
.vnext-offer__scope { margin: 0 0 .75rem; color: var(--terracotta); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.vnext-offer__top h3 { margin: 0 0 .7rem; color: var(--forest); }
.vnext-offer__for { max-width: 60rem; margin: 0; color: var(--umber); }
.vnext-offer__price { margin: 0; color: var(--forest); font-family: var(--display); font-size: clamp(2rem, 4vw, 3.2rem); font-variant-numeric: tabular-nums; font-weight: 600; line-height: .95; text-align: right; white-space: nowrap; }
.vnext-offer__price small, .vnext-offer__price span { display: block; font-family: var(--body); }
.vnext-offer__price small { margin-bottom: .65rem; color: var(--terracotta); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vnext-offer__price span { max-width: 16rem; margin-top: .75rem; color: var(--umber); font-size: .74rem; font-weight: 600; line-height: 1.4; white-space: normal; }
.vnext-offer__columns { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.vnext-offer__columns > div { padding: clamp(1.4rem, 3vw, 2.25rem); }
.vnext-offer__columns > div + div { border-left: 1px solid rgb(105 112 82 / .2); }
.vnext-offer__columns .eyebrow { margin-bottom: 1rem; }
.vnext-offer__list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.vnext-offer__list li { position: relative; padding-left: 1.25rem; color: var(--umber); line-height: 1.5; }
.vnext-offer__list li::before { content: ""; position: absolute; top: .72em; left: 0; width: .55rem; height: 1px; background: var(--terracotta); }
.vnext-offer__outcome { margin: 0; padding: 1.35rem clamp(1.4rem, 3vw, 2.25rem); border-top: 1px solid rgb(75 111 107 / .18); color: var(--forest); background: var(--vnext-water); font-family: var(--display); font-size: clamp(1.08rem, 2vw, 1.35rem); font-style: italic; line-height: 1.45; }
.vnext-offer__outcome span { display: block; margin-bottom: .4rem; color: var(--olive); font-family: var(--body); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.vnext-offer__boundary { margin: 0; padding: 1rem clamp(1.4rem, 3vw, 2.25rem) 1.25rem; border-top: 1px solid rgb(105 112 82 / .18); color: var(--umber); font-size: .82rem; line-height: 1.5; }
.vnext-offer__boundary strong { color: var(--forest); }
.vnext-offer__action { display: flex; gap: .8rem 1.1rem; align-items: center; padding: 0 clamp(1.4rem, 3vw, 2.25rem) 1.6rem; }
.vnext-offer__action .button { flex: 0 0 auto; }
.vnext-offer__action small { max-width: 38rem; color: var(--umber); font-size: .76rem; line-height: 1.45; }
.vnext-offer-divider { width: min(68rem, 96vw); margin: clamp(1.5rem, 4vw, 3rem) auto clamp(-1rem, -1vw, -.4rem); }
.vnext-offer-divider img { display: block; width: 100%; height: auto; }
.vnext-support-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2rem, 5vw, 4rem); }
.vnext-support-panel { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgb(105 112 82 / .28); border-radius: 1.3rem; background: var(--paper-light); scroll-margin-top: 7rem; }
.vnext-support-panel h3 { margin: .7rem 0; color: var(--forest); }
.vnext-support-panel > p:not(.eyebrow,.vnext-support-panel__foot) { color: var(--umber); }
.vnext-support-panel .vnext-offer__list { margin-top: 1.2rem; }
.vnext-support-panel__foot { margin: 1.3rem 0 0; padding-top: 1rem; border-top: 1px solid rgb(105 112 82 / .22); color: var(--umber); font-size: .78rem; line-height: 1.5; }

.vnext-vision { background: var(--paper-light); }
.vnext-vision__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.vnext-vision__grid h2 { max-width: 10ch; }
.vnext-vision__questions { display: grid; gap: .85rem; margin: 1.6rem 0; padding: 0; counter-reset: vision; list-style: none; }
.vnext-vision__questions li { position: relative; padding: 1rem 1rem 1rem 3.6rem; border-left: 3px solid var(--gold); background: var(--paper); color: var(--forest); font-family: var(--display); font-size: 1.14rem; }
.vnext-vision__questions li::before { counter-increment: vision; content: counter(vision); position: absolute; left: 1.15rem; color: var(--terracotta); font-family: var(--body); font-weight: 800; }
.vnext-vision__prompts { color: var(--umber); font-size: .86rem; font-weight: 700; }
.vnext-vision__art { margin: 0; padding: .55rem; border: 1px solid rgb(105 112 82 / .25); border-radius: 1.35rem; background: var(--paper); box-shadow: var(--shadow); }
.vnext-vision__art img { display: block; width: 100%; border-radius: .95rem; }
.vnext-vision__art figcaption { padding: .8rem .6rem .3rem; color: var(--umber); font-size: .76rem; }

.vnext-buyers { background: linear-gradient(155deg, var(--vnext-water), var(--paper-light)); }
.vnext-three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.vnext-three-grid article { display: flex; min-height: 21rem; flex-direction: column; padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid rgb(75 111 107 / .24); border-radius: 1.4rem; background: rgb(255 253 247 / .84); }
.vnext-three-grid h3 { margin-top: 1.3rem; }
.vnext-three-grid .text-link { margin-top: auto; padding-top: 1rem; }
.vnext-split { display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.vnext-split figure { margin: 0; padding: .5rem; border-radius: 1.35rem; background: var(--paper-light); box-shadow: var(--shadow); }
.vnext-split figure img { display: block; width: 100%; max-height: 37rem; border-radius: 1rem; object-fit: cover; }
.vnext-split figure figcaption { padding: .75rem .55rem .3rem; color: var(--umber); font-size: .76rem; }
.vnext-abundance { background: var(--paper); }
.vnext-abundance h2 { max-width: 10ch; }

.vnext-pilots { color: var(--paper-light); background: var(--forest-deep); }
.vnext-pilots h2, .vnext-pilots h3 { color: var(--paper-light); }
.vnext-pilots .vnext-section-heading p { color: rgb(255 253 247 / .78); }
.vnext-pilot-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.vnext-pilot-grid article { padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid rgb(255 253 247 / .15); border-radius: 1.35rem; background: rgb(255 253 247 / .06); }
.vnext-pilot-grid p, .vnext-pilot-grid small { color: rgb(255 253 247 / .72); }
.vnext-partner-callout { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem 2rem; align-items: end; margin-top: 1rem; padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.4rem; background: rgb(255 253 247 / .1); }
.vnext-partner-callout > div:first-child { max-width: 52rem; }
.vnext-partner-callout .handwritten { color: var(--vnext-honey); }
.vnext-partner-tags { display: flex; max-width: 25rem; flex-wrap: wrap; gap: .5rem; }
.vnext-partner-tags span { padding: .45rem .75rem; border: 1px solid rgb(255 253 247 / .22); border-radius: 999px; font-size: .75rem; }
.vnext-partner-callout .button { grid-column: 1 / -1; justify-self: start; }

.vnext-wisdom { background: var(--paper-light); }
.vnext-split--text { align-items: start; }
.vnext-word-field { padding: 1rem 1.2rem; border-left: 3px solid var(--gold); background: var(--paper); color: var(--forest); font-weight: 700; }
.vnext-wisdom aside { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 1.4rem; color: var(--paper-light); background: var(--olive); }
.vnext-wisdom aside h3 { color: var(--vnext-honey); }
.vnext-wisdom aside p { color: rgb(255 253 247 / .8); }
.vnext-wisdom .vnext-new-earth__card { background: var(--forest-deep); }
.vnext-wisdom .vnext-new-earth__card .eyebrow { color: var(--vnext-honey); }
.vnext-wisdom .vnext-new-earth__card .lead { color: var(--vnext-honey); font-family: var(--display); font-size: 1.3rem; }
.vnext-learning { background: linear-gradient(180deg, var(--paper), #f1e6cf); }
.vnext-learning__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.vnext-learning__topics { display: flex; flex-wrap: wrap; gap: .65rem; }
.vnext-learning__topics span { padding: .65rem .9rem; border: 1px solid rgb(105 112 82 / .32); border-radius: 999px; color: var(--forest); background: var(--paper-light); font-weight: 700; }
.vnext-learning figure { margin: 0; padding: .5rem; border-radius: 1.3rem; background: var(--paper-light); box-shadow: var(--shadow); }
.vnext-learning figure img { display: block; width: 100%; max-height: 34rem; border-radius: .95rem; object-fit: cover; object-position: center 24%; }
.vnext-learning figure figcaption { padding: .75rem .55rem .3rem; color: var(--umber); font-size: .76rem; }
.vnext-learning .button-row { margin-top: 2rem; }
.vnext-community__callout { display: grid; grid-template-columns: minmax(12rem, .52fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid rgb(105 112 82 / .24); }
.vnext-community__callout figure { margin: 0; padding: .45rem; border-radius: 1.2rem; background: var(--paper-light); box-shadow: var(--shadow); }
.vnext-community__callout figure img { display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: .9rem; object-fit: cover; }
.vnext-community__callout figcaption { padding: .7rem .45rem .2rem; color: var(--umber); font-size: .74rem; }
.vnext-community__callout h3 { margin-bottom: .75rem; }

.vnext-retreats { background: var(--paper); }
.vnext-quiet-card { max-width: 60rem; margin-inline: auto; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid rgb(105 112 82 / .28); border-radius: 1.6rem; background: var(--paper-light); box-shadow: 0 14px 34px rgb(35 49 38 / .06); text-align: center; }
.vnext-quiet-card h2 { margin-inline: auto; }
.vnext-benjy { background: linear-gradient(155deg, #f4ead8, var(--paper-light)); }
.vnext-benjy__grid { display: grid; grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.vnext-benjy figure { margin: 0; padding: .55rem; border-radius: 48% 48% 1.3rem 1.3rem; background: var(--paper-light); box-shadow: var(--shadow); }
.vnext-benjy figure img { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: 48% 48% .9rem .9rem; object-fit: cover; object-position: center 35%; }
.vnext-benjy figure figcaption { padding: .75rem .6rem .25rem; color: var(--umber); font-size: .76rem; text-align: center; }
.vnext-benjy blockquote { margin: 1.3rem 0; padding: 1.2rem 1.4rem; border-left: 3px solid var(--gold); background: rgb(255 253 247 / .62); color: var(--forest); font-family: var(--display); font-size: 1.25rem; line-height: 1.45; }
.vnext-vow { color: var(--forest); font-family: var(--display); font-size: 1.35rem; font-weight: 600; }
.vnext-new-earth { background: var(--paper-light); }
.vnext-quiet-card--dark { color: var(--paper-light); background: var(--forest-deep); }
.vnext-quiet-card--dark h2, .vnext-quiet-card--dark .lead { color: var(--vnext-honey); }
.vnext-quiet-card--dark p { color: rgb(255 253 247 / .8); }

.vnext-process { background: var(--paper); }
.vnext-process ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.vnext-process li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .8rem; align-content: start; min-height: 8.5rem; padding: 1.2rem; border: 1px solid rgb(105 112 82 / .25); border-radius: 1rem; color: var(--forest); background: var(--paper-light); }
.vnext-process li span { display: grid; width: 2rem; height: 2rem; grid-row: 1 / 3; place-items: center; border-radius: 50%; color: var(--paper-light); background: var(--olive); font-family: var(--body); font-size: .75rem; font-weight: 800; }
.vnext-process li strong { font-family: var(--display); font-size: 1.15rem; line-height: 1.25; }
.vnext-process li small { color: var(--umber); font-size: .8rem; line-height: 1.45; }
.vnext-library { background: var(--paper-light); }
.vnext-library__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.vnext-library__grid img { width: min(100%, 30rem); justify-self: center; }
.vnext-final { background: var(--paper); }
.vnext-final__card { position: relative; min-height: 38rem; display: grid; align-items: end; border-radius: 1.7rem; overflow: hidden; box-shadow: var(--shadow); }
.vnext-final__card > picture { position: absolute; inset: 0; }
.vnext-final__card > picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.vnext-final__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(18 30 21 / .92) 0%, rgb(18 30 21 / .72) 42%, rgb(18 30 21 / .08) 78%); }
.vnext-final__card > div { position: relative; z-index: 1; max-width: 49rem; padding: clamp(2rem, 6vw, 5rem); color: var(--paper-light); }
.vnext-final__card h2 { color: var(--paper-light); }
.vnext-final__card .handwritten, .vnext-final__card small { color: var(--vnext-honey); }
.vnext-final__card p { color: rgb(255 253 247 / .88); }
.vnext-final__card .button--secondary { border-color: rgb(255 253 247 / .7); color: var(--paper-light); background: rgb(255 253 247 / .14); }
.vnext-final__card .button--secondary:hover, .vnext-final__card .button--secondary:focus-visible { background: rgb(255 253 247 / .25); }

@media (max-width: 72rem) {
  .vnext-pathways__grid, .vnext-outcomes__grid, .vnext-service-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .vnext-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .vnext-process ol { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 58rem) {
  .vnext-hero { min-height: auto; padding-top: 2rem; }
  .vnext-hero__grid { grid-template-areas: "copy" "photo" "cta"; grid-template-columns: 1fr; }
  .vnext-vision__grid, .vnext-split, .vnext-learning__grid, .vnext-benjy__grid, .vnext-library__grid, .vnext-community__callout { grid-template-columns: 1fr; }
  .vnext-hero__copy { text-align: left; }
  .vnext-hero__photo { width: min(100%, 27rem); margin: 1rem auto 0; }
  .vnext-hero__photo img { aspect-ratio: 5 / 4; border-radius: 1rem; object-position: center 26%; }
  .vnext-hero__photo { border-radius: 1.35rem; }
  .vnext-three-grid, .vnext-support-panels { grid-template-columns: 1fr; }
  .vnext-three-grid article { min-height: auto; }
  .vnext-offer__top, .vnext-offer__columns { grid-template-columns: 1fr; }
  .vnext-offer__price { text-align: left; }
  .vnext-offer__columns > div + div { border-top: 1px solid rgb(105 112 82 / .2); border-left: 0; }
  .vnext-offer__action { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 42rem) {
  .work-vnext h1 { font-size: clamp(3rem, 12vw, 3.8rem); }
  .work-vnext .section { padding-block: 4rem; }
  .vnext-hero__grid { display: flex; flex-direction: column; gap: 1rem; }
  .vnext-hero__copy { display: contents; }
  .vnext-hero__copy .eyebrow { order: 1; }
  .vnext-hero__copy h1 { order: 2; }
  .vnext-hero__lead { order: 3; }
  .vnext-hero__rhythm { order: 4; }
  .vnext-hero__note { order: 5; }
  .vnext-hero__photo { order: 6; }
  .vnext-hero__cta { order: 7; }
  .vnext-hero .eyebrow { margin-bottom: .6rem; font-size: .67rem; line-height: 1.45; }
  .vnext-hero__lead { margin-block: .8rem; font-size: 1.08rem; line-height: 1.35; }
  .vnext-hero__rhythm { margin-block: .6rem; font-size: .78rem; line-height: 1.4; }
  .vnext-hero__note { margin-block: .65rem; font-size: 1.35rem; line-height: 1.15; }
  .vnext-hero__actions { display: grid; margin-top: .8rem; }
  .vnext-hero__actions .button { width: 100%; }
  .vnext-offer__action .button { width: 100%; }
  .vnext-offer__scope,
  .vnext-offer__price small,
  .vnext-offer__outcome span { font-size: .78rem; }
  .vnext-offer__price span,
  .vnext-offer__boundary,
  .vnext-offer__action small,
  .vnext-support-panel__foot { font-size: .82rem; }
  .vnext-pathways__grid, .vnext-outcomes__grid, .vnext-proof__grid, .vnext-service-grid, .vnext-pilot-grid, .vnext-service-gallery__grid { grid-template-columns: 1fr; }
  .vnext-service-gallery__grid > a { min-height: 0; }
  .vnext-service-gallery__grid figure { height: min(62vw, 19rem); }
  .vnext-pathways__grid a { min-height: auto; }
  .vnext-proof__grid figure { min-height: 22rem; }
  .vnext-outcomes article { border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .15); }
  .vnext-service-grid summary { min-height: 8rem; }
  .vnext-service-grid details > div { padding-left: 1.4rem; }
  .vnext-partner-callout { grid-template-columns: 1fr; }
  .vnext-partner-callout .button { width: 100%; }
  .vnext-process ol { grid-template-columns: 1fr; }
  .vnext-process li { min-height: auto; }
  .vnext-final__card { min-height: 44rem; }
  .vnext-final__card::after { background: linear-gradient(0deg, rgb(18 30 21 / .95), rgb(18 30 21 / .3)); }
}
@media (prefers-reduced-motion: reduce) {
  .vnext-pathways__grid a { transition: none; }
  .vnext-pathways__grid a:hover { transform: none; }
}


/* Work with Benjy premium selected-work opening, 2026-09-26 */
.vnext-opening-portfolio {
  background:
    radial-gradient(circle at 88% 14%, rgb(229 196 125 / .2), transparent 24rem),
    linear-gradient(180deg, var(--paper-light), #f3ead8);
}
.vnext-opening-portfolio__action {
  margin-top: clamp(-1.2rem, -1vw, -.4rem);
  text-align: right;
}
.vnext-opening-portfolio__action .text-link {
  color: var(--forest);
  font-weight: 800;
  text-underline-offset: .22rem;
}
@media (max-width: 42rem) {
  .vnext-opening-portfolio__action {
    margin-top: -.4rem;
    text-align: left;
  }
}

.vnext-section-heading--portfolio {
  max-width: 68rem;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}
.vnext-section-heading--portfolio h2 {
  max-width: 16ch;
}
.vnext-portfolio-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(14rem, .72fr) minmax(14rem, .9fr);
  grid-template-rows: repeat(2, minmax(14rem, 1fr));
  gap: .9rem;
  margin: 0 0 clamp(2.5rem, 6vw, 5rem);
}
.vnext-portfolio-card {
  position: relative;
  min-height: 14rem;
  margin: 0;
  border: .42rem solid rgb(255 253 247 / .96);
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--paper-light);
  box-shadow: 0 16px 38px rgb(35 49 38 / .11);
}
.vnext-portfolio-card:first-child {
  grid-row: 1 / 3;
}
.vnext-portfolio-card--portrait {
  grid-row: 1 / 3;
  grid-column: 2;
}
.vnext-portfolio-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
.vnext-portfolio-card:nth-child(4) {
  grid-column: 3;
  grid-row: 2;
}
.vnext-portfolio-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vnext-portfolio-card--design img {
  object-fit: contain;
  padding: clamp(.4rem, 1.2vw, .8rem);
  background: #f4ead8;
}
.vnext-portfolio-card--portrait img {
  object-position: center 38%;
}
.vnext-portfolio-card figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: .18rem;
  padding: 3.5rem 1rem 1rem;
  color: var(--paper-light);
  background: linear-gradient(transparent, rgb(18 30 21 / .92));
}
.vnext-portfolio-card--design figcaption {
  background: linear-gradient(transparent, rgb(18 30 21 / .9));
}
.vnext-portfolio-card figcaption strong {
  font-family: var(--display);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.05;
}
.vnext-portfolio-card figcaption span {
  color: rgb(255 253 247 / .84);
  font-size: .78rem;
  line-height: 1.4;
}

@media (max-width: 66rem) {
  .vnext-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
  .vnext-portfolio-card:first-child,
  .vnext-portfolio-card--portrait,
  .vnext-portfolio-card:nth-child(3),
  .vnext-portfolio-card:nth-child(4) {
    grid-column: auto;
    grid-row: auto;
  }
  .vnext-portfolio-card {
    min-height: 23rem;
  }
}
@media (max-width: 42rem) {
  .vnext-portfolio-grid {
    grid-template-columns: 1fr;
    gap: .75rem;
  }
  .vnext-portfolio-card {
    min-height: 19rem;
    border-width: .32rem;
  }
  .vnext-portfolio-card--design {
    min-height: 22rem;
  }
}

/* Work with Benjy final case-study + partnership polish, 2026-09-21 */
.vnext-recent-design {
  background:
    radial-gradient(circle at 10% 12%, rgb(221 228 208 / .62), transparent 24rem),
    linear-gradient(180deg, #fffdf7, #f3ead8);
}
.vnext-recent-design .vnext-section-heading { max-width: 66rem; }
.vnext-recent-design .vnext-section-heading h2 { max-width: 17ch; }

.vnext-case-study {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.4rem, 4vw, 3.5rem);
  align-items: center;
  margin-top: clamp(1.6rem, 4vw, 3rem);
  padding: clamp(1.1rem, 2.6vw, 2rem);
  border: 1px solid rgb(105 112 82 / .24);
  border-radius: 1.45rem;
  background: rgb(255 253 247 / .92);
  box-shadow: 0 16px 40px rgb(35 49 38 / .08);
}
.vnext-case-study--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  background: linear-gradient(145deg, rgb(219 236 235 / .34), rgb(255 253 247 / .96));
}
.vnext-case-study__copy h3 {
  margin: .35rem 0 .8rem;
  color: var(--forest);
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1;
}
.vnext-case-study__copy > p:not(.vnext-card-kicker):not(.vnext-caution) {
  color: var(--umber);
}
.vnext-case-study__list {
  margin: 1rem 0;
  padding-left: 1.2rem;
  color: var(--umber);
}
.vnext-case-study__list li { margin: .55rem 0; }
.vnext-case-study__pair {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
}
.vnext-case-study figure {
  position: relative;
  margin: 0;
  padding: .45rem;
  border: 1px solid rgb(105 112 82 / .2);
  border-radius: 1rem;
  background: var(--paper-light);
  box-shadow: 0 10px 24px rgb(35 49 38 / .08);
}
.vnext-case-study figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .72rem;
}
.vnext-case-study figure figcaption {
  padding: .75rem .45rem .25rem;
  color: var(--umber);
  font-size: .78rem;
  line-height: 1.45;
}
.vnext-case-study__label {
  position: absolute;
  z-index: 1;
  top: .8rem;
  left: .8rem;
  padding: .32rem .55rem;
  border-radius: 999px;
  color: var(--forest);
  background: rgb(255 253 247 / .94);
  box-shadow: 0 4px 12px rgb(35 49 38 / .1);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vnext-case-study__wide img { width: 100%; }

.vnext-collab-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: center;
  max-width: 72rem;
  margin: 1.4rem auto 0;
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid rgb(184 148 75 / .45);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgb(229 196 125 / .15), rgb(255 253 247 / .95));
  box-shadow: 0 12px 28px rgb(35 49 38 / .06);
}
.vnext-collab-strip .handwritten {
  margin: 0 0 .35rem;
  color: var(--terracotta);
}
.vnext-collab-strip h3 {
  margin: 0 0 .55rem;
  color: var(--forest);
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  line-height: 1.08;
}
.vnext-collab-strip p:last-child {
  margin-bottom: 0;
  color: var(--umber);
}
.vnext-collab-strip > .button-row {
  display: grid;
  width: min(21rem, 100%);
}

.vnext-offer__action .button--whatsapp,
.vnext-collab-strip .button--whatsapp {
  min-width: min(100%, 18rem);
  justify-content: center;
}

@media (max-width: 760px) {
  .vnext-case-study,
  .vnext-case-study--reverse,
  .vnext-collab-strip {
    grid-template-columns: 1fr;
  }
  .vnext-case-study__pair {
    grid-template-columns: 1fr;
  }
  .vnext-case-study__copy .button,
  .vnext-collab-strip .button {
    width: 100%;
  }
}


/* Final business-clarity + premium visual pass, 2026-09-26 */
.vnext-quick-services {
  padding-block: clamp(3.4rem, 7vw, 6rem) !important;
  background:
    radial-gradient(circle at 8% 18%, rgb(219 236 235 / .48), transparent 24rem),
    var(--paper-light);
}
.vnext-quick-services .vnext-section-heading {
  max-width: 68rem;
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}
.vnext-quick-services .vnext-section-heading h2 { max-width: 17ch; }
.vnext-quick-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}
.vnext-quick-services__grid a {
  display: flex;
  min-height: 16.5rem;
  flex-direction: column;
  padding: clamp(1.25rem, 2.8vw, 1.9rem);
  border: 1px solid rgb(105 112 82 / .25);
  border-radius: 1.25rem;
  color: var(--forest);
  background: linear-gradient(145deg, rgb(255 253 247 / .96), rgb(245 238 220 / .9));
  box-shadow: 0 10px 24px rgb(35 49 38 / .055);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.vnext-quick-services__grid a:hover,
.vnext-quick-services__grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgb(184 148 75 / .65);
  box-shadow: 0 17px 34px rgb(35 49 38 / .11);
}
.vnext-quick-services__grid span {
  color: var(--terracotta);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.vnext-quick-services__grid h3 {
  margin: .8rem 0 .65rem;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
  line-height: 1.04;
}
.vnext-quick-services__grid p {
  margin: 0;
  color: var(--umber);
  font-size: .9rem;
  line-height: 1.5;
}
.vnext-quick-services__grid em {
  margin-top: auto;
  padding-top: 1rem;
  color: var(--forest);
  font-size: .83rem;
  font-style: normal;
  font-weight: 800;
}
.vnext-quick-services__chat {
  margin: 1.25rem 0 0;
  color: var(--umber);
  text-align: center;
}
.vnext-quick-services__chat a {
  color: var(--forest);
  font-weight: 800;
  text-underline-offset: .2rem;
}
.vnext-celtic-divider {
  width: min(74rem, 96vw);
  margin: clamp(1rem, 3vw, 2.6rem) auto;
}
.vnext-celtic-divider picture,
.vnext-celtic-divider img {
  display: block;
  width: 100%;
  height: auto;
}
.vnext-portfolio-card--human {
  grid-column: 1 / -1;
  min-height: clamp(18rem, 30vw, 27rem);
}
.vnext-portfolio-card--human img { object-position: center 55%; }
.vnext-offers { padding-top: clamp(4rem, 7vw, 6.5rem); }
@media (max-width: 66rem) {
  .vnext-quick-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vnext-portfolio-card--human { grid-column: auto; grid-row: auto; }
}
@media (max-width: 42rem) {
  .vnext-quick-services__grid { grid-template-columns: 1fr; }
  .vnext-quick-services__grid a { min-height: 0; }
  .vnext-quick-services__chat { text-align: left; }
  .vnext-portfolio-card--human { min-height: 18rem; }
}
@media (prefers-reduced-motion: reduce) {
  .vnext-quick-services__grid a { transition: none; }
  .vnext-quick-services__grid a:hover,
  .vnext-quick-services__grid a:focus-visible { transform: none; }
}


/* Final service clarity + botanical polish — 2026-09-27 */
.vnext-quick-services__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vnext-quick-services__grid a {
  min-height: 18rem;
}
.vnext-service-price {
  display: block;
  margin-top: .85rem;
  color: var(--terracotta);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .03em;
}
.vnext-capability-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: center;
  max-width: 72rem;
  margin: 1.5rem auto 0;
}
.vnext-capability-strip span {
  padding: .48rem .8rem;
  border: 1px solid rgb(105 112 82 / .3);
  border-radius: 999px;
  color: var(--forest);
  background: rgb(255 253 247 / .72);
  font-size: .78rem;
  font-weight: 700;
}
.vnext-botanical-transition {
  width: min(72rem, calc(100% - 2rem));
  margin: clamp(.5rem, 2vw, 1.5rem) auto;
}
.vnext-botanical-transition img {
  display: block;
  width: 100%;
  max-height: 11rem;
  object-fit: contain;
}
@media (max-width: 74rem) {
  .vnext-quick-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 42rem) {
  .vnext-quick-services__grid { grid-template-columns: 1fr; }
  .vnext-quick-services__grid a { min-height: 0; }
}

/* Regenerative mission and independent learning network */
.vnext-mission {
  padding-block: clamp(3rem, 6vw, 5.5rem);
  background: #f3f0e5;
  border-block: 1px solid rgb(66 80 56 / .15);
}
.vnext-mission__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(17rem, .8fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.vnext-mission h2,
.vnext-network h2 { max-width: 18ch; }
.vnext-mission__lead { font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.48; color: var(--forest); }
.vnext-mission__grid > div > p:not(.eyebrow) { max-width: 68ch; }
.vnext-mission__actions { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.7rem; }
.vnext-mission__aside {
  padding: clamp(1.4rem, 3vw, 2.6rem);
  background: rgb(255 253 247 / .82);
  border: 1px solid rgb(78 94 64 / .27);
  border-radius: 1.5rem;
  box-shadow: 0 18px 40px rgb(45 60 39 / .07);
}
.vnext-mission__aside .handwritten { margin-top: 0; color: var(--terracotta); }
.vnext-mission__aside ul { list-style: none; padding: 0; margin: 1rem 0; }
.vnext-mission__aside li { padding: .8rem 0; border-bottom: 1px solid rgb(78 94 64 / .18); line-height: 1.5; }
.vnext-mission__aside li strong { color: var(--forest); }
.vnext-mission__note { margin-bottom: 0; font-size: .95rem; line-height: 1.55; }
.vnext-network { padding-block: clamp(3rem, 6vw, 5.5rem); background: #f8f6ef; }
.vnext-network__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 3rem); }
.vnext-network__group { padding: clamp(1.3rem, 2.5vw, 2rem); background: #fffdf8; border: 1px solid rgb(78 94 64 / .19); border-radius: 1.3rem; }
.vnext-network__group h3 { margin: 0 0 .8rem; color: var(--forest); }
.vnext-network__group h3:not(:first-child) { margin-top: 1.8rem; }
.vnext-network__group ul { padding: 0; margin: 0; list-style: none; }
.vnext-network__group li + li { border-top: 1px solid rgb(78 94 64 / .15); }
.vnext-network__group a { display: block; padding: .8rem .1rem; color: var(--forest); text-decoration: none; border-radius: .35rem; }
.vnext-network__group a strong { display: block; font-size: 1.08rem; text-decoration: underline; text-decoration-color: rgb(78 94 64 / .35); text-underline-offset: .22rem; }
.vnext-network__group a span { display: block; margin-top: .18rem; color: var(--umber); line-height: 1.45; }
.vnext-network__group a:hover strong,
.vnext-network__group a:focus-visible strong { text-decoration-color: currentColor; }
.vnext-network__group a:focus-visible { outline: 2px solid var(--forest); outline-offset: 2px; }
.vnext-network__closing { margin: 1.6rem 0 0; font-weight: 600; }
.vnext-network__closing a { color: var(--forest); text-underline-offset: .2rem; }
@media (max-width: 48rem) {
  .vnext-mission__grid,
  .vnext-network__grid { grid-template-columns: 1fr; }
}

/* Photo-led service arrival, 7 October. */
.benjy-gallery { background:#faf5e9; }
.benjy-gallery .vnext-section-heading { max-width:58rem; }
.benjy-gallery h2,.benjy-principles h2 { max-width:19ch; }
.benjy-gallery__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.benjy-gallery__grid figure { position:relative; margin:0; overflow:hidden; border-radius:1.2rem; background:#dce5d3; }
.benjy-gallery__grid img { display:block; width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; }
.benjy-gallery__grid figure:nth-child(2) img { object-position:center 35%; }
.benjy-gallery__grid figcaption { position:absolute; right:0; bottom:0; left:0; display:grid; gap:.15rem; padding:2.3rem 1rem .85rem; color:#fffdf7; background:linear-gradient(transparent,rgb(20 31 23 / .9)); font-size:.78rem; line-height:1.3; }
.benjy-gallery__grid figcaption strong { font-size:.7rem; letter-spacing:.075em; text-transform:uppercase; }
.benjy-gallery__grid figcaption span { color:rgb(255 253 247 / .78); }
.benjy-gallery__hint { display:none; }
.benjy-gallery__context { margin:1rem 0 2rem; font-size:.9rem; color:var(--umber); }
.benjy-gallery__context summary { cursor:pointer; text-decoration:underline; text-underline-offset:.25em; }
.benjy-gallery__context p { max-width:80ch; }
.benjy-deliverables { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; margin-block:2rem; }
.benjy-deliverables article { padding:1.5rem; border:1px solid #c6cfb9; border-radius:1rem; background:#fffdf6; }
.benjy-deliverables h3 { margin-top:0; color:#344734; }
.benjy-deliverables p { color:#4b503e; }
.benjy-principles { background:#e8eedf; }
.benjy-principles__note { max-width:75ch; color:#4b503e; }
.benjy-gallery__grid:focus-visible { outline:3px solid #987328; outline-offset:6px; }
@media(max-width:48rem) {
 .benjy-gallery__grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:1rem; }
 .benjy-gallery__grid figure { flex:0 0 85%; scroll-snap-align:start; }
 .benjy-gallery__grid img { aspect-ratio:4/5; }
 .benjy-gallery__grid figcaption { padding:2.8rem 1rem 1rem; }
 .benjy-gallery__hint { display:block; color:var(--umber); font-size:.85rem; }
 .benjy-deliverables { grid-template-columns:1fr; }
}

/* Client sample and inspiration atlas, 8 October 2026. */
.vnext-client-example {
  background:
    radial-gradient(circle at 88% 8%, rgb(229 196 125 / .22), transparent 24rem),
    linear-gradient(145deg, #f8f2e4, #edf2e7);
}
.vnext-client-example .vnext-section-heading { max-width: 62rem; }
.vnext-client-example .vnext-section-heading h2 { max-width: 17ch; }
.vnext-client-example__project {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(24rem, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-top: clamp(2rem, 4vw, 3.5rem);
}
.vnext-client-example__copy h3 {
  max-width: 18ch;
  margin: .35rem 0 1rem;
  color: var(--forest);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
}
.vnext-client-example__copy p:not(.vnext-card-kicker) { max-width: 65ch; }
.vnext-client-example__project figure {
  position: relative;
  margin: 0;
  padding: .55rem;
  border: 1px solid rgb(105 112 82 / .3);
  border-radius: 1.45rem;
  background: #fffdf7;
  box-shadow: 0 22px 50px rgb(45 60 39 / .13);
}
.vnext-client-example__project figure img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 1rem;
  object-fit: cover;
}
.vnext-client-example__project figcaption {
  padding: .85rem .65rem .3rem;
  color: var(--umber);
  font-size: .82rem;
  line-height: 1.45;
}
.vnext-client-example__status {
  position: absolute;
  z-index: 1;
  top: 1.15rem;
  left: 1.15rem;
  padding: .45rem .65rem;
  border-radius: 999px;
  color: #fffdf7;
  background: rgb(52 71 52 / .94);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vnext-sample-plan {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.vnext-sample-plan article {
  min-height: 15rem;
  padding: 1.4rem;
  border: 1px solid rgb(105 112 82 / .28);
  border-radius: .9rem .9rem 1.45rem .9rem;
  background:
    linear-gradient(90deg, transparent 2.2rem, rgb(167 101 79 / .12) 2.25rem, transparent 2.3rem),
    #fffdf7;
  box-shadow: 0 14px 30px rgb(45 60 39 / .07);
}
.vnext-sample-plan span {
  color: #8d543e;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.vnext-sample-plan h3 { margin: .65rem 0 .55rem; color: var(--forest); font-size: 1.55rem; }
.vnext-sample-plan p { margin: 0; color: #4b503e; font-size: .9rem; line-height: 1.55; }
.vnext-client-example__note {
  max-width: 75ch;
  margin: 1.35rem 0 1.6rem;
  color: var(--umber);
  font-size: .84rem;
  line-height: 1.55;
}
.vnext-inspiration { background: #fffaf0; }
.vnext-inspiration .vnext-section-heading { max-width: 58rem; }
.vnext-inspiration .vnext-section-heading h2 { max-width: 16ch; }
.vnext-inspiration__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.vnext-inspiration__grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(105 112 82 / .2);
  border-radius: 1.15rem;
  background: #f3ead8;
  box-shadow: 0 14px 30px rgb(45 60 39 / .08);
}
.vnext-inspiration__grid figure > span {
  position: absolute;
  z-index: 1;
  top: .7rem;
  left: .7rem;
  max-width: calc(100% - 1.4rem);
  padding: .38rem .55rem;
  border-radius: 999px;
  color: #fffdf7;
  background: rgb(52 71 52 / .92);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.vnext-inspiration__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.vnext-inspiration__grid picture { display: block; }
.vnext-inspiration__grid figure:nth-child(4) img,
.vnext-inspiration__grid figure:nth-child(6) img { object-position: center 36%; }
.vnext-inspiration__grid figcaption { display: grid; gap: .25rem; padding: 1rem; }
.vnext-inspiration__grid figcaption strong { color: var(--forest); font-family: var(--display); font-size: 1.2rem; }
.vnext-inspiration__grid figcaption small { color: var(--umber); font-size: .78rem; line-height: 1.45; }
.vnext-inspiration__grid:focus-visible { outline: 3px solid #987328; outline-offset: 6px; }
@media (max-width: 64rem) {
  .vnext-client-example__project { grid-template-columns: 1fr; }
  .vnext-client-example__project figure { max-width: 48rem; }
  .vnext-sample-plan,
  .vnext-inspiration__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .vnext-client-example__project { gap: 1.5rem; }
  .vnext-client-example__project figure { order: -1; }
  .vnext-client-example__project figure img { aspect-ratio: 4 / 3; }
  .vnext-sample-plan { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; }
  .vnext-sample-plan article { flex: 0 0 84%; min-height: 13rem; scroll-snap-align: start; }
  .vnext-inspiration__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; }
  .vnext-inspiration__grid figure { flex: 0 0 85%; scroll-snap-align: start; }
  .vnext-inspiration__grid img { aspect-ratio: 4 / 3; }
  .vnext-client-example .button-row .button { width: 100%; }
}


/* Unified Projects + Possibilities showcase · 2026-10-12 */
.eden-showcase{position:relative;overflow:hidden;background:
  radial-gradient(circle at 92% 8%,rgb(219 190 123 / .13),transparent 20rem),
  linear-gradient(180deg,#fffaf0 0%,#fbf5e8 100%)}
.eden-showcase__anchor{position:absolute;top:-5rem}
.eden-showcase__heading{max-width:62rem!important}
.eden-showcase__heading h2{max-width:17ch!important}
.eden-showcase__heading>p:not(.eyebrow){max-width:72ch}
.eden-showcase__capabilities{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2.5rem}
.eden-showcase__capabilities span{padding:.5rem .72rem;border:1px solid rgb(52 71 52 / .16);border-radius:999px;background:rgb(255 253 247 / .76);color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.02em}
.eden-showcase__capabilities:focus-visible{outline:3px solid #8d543e;outline-offset:6px;border-radius:.8rem}
.eden-showcase__category{margin-top:clamp(2.2rem,5vw,4.2rem)}
.eden-showcase__category-head{display:grid;gap:.1rem;margin-bottom:1.1rem}
.eden-showcase__category-head .handwritten{margin:0;color:#a45d43;font-size:clamp(1.2rem,2.5vw,1.7rem)}
.eden-showcase__category-head h3{max-width:21ch;margin:0;color:var(--forest);font-family:var(--display);font-size:clamp(2rem,4vw,3.35rem);line-height:1}
.eden-showcase .vnext-inspiration__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.eden-showcase .vnext-inspiration__grid figure{background:#fffdf7;transition:transform .22s ease,box-shadow .22s ease}
.eden-showcase .vnext-inspiration__grid figure:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgb(45 60 39 / .11)}
.eden-showcase .vnext-inspiration__grid figcaption{min-height:7.6rem}
.eden-showcase .vnext-inspiration__grid figcaption strong{font-size:1.13rem;line-height:1.05}
.eden-showcase__cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgb(52 71 52 / .14)}
.eden-showcase__cta>p{max-width:48rem;margin:0;color:var(--umber);font-size:.85rem}
.eden-showcase__cta .button-row{flex:0 0 auto}
@media(max-width:72rem){
  .eden-showcase .vnext-inspiration__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .eden-showcase__cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:48rem){
  .eden-showcase{padding-top:clamp(3rem,10vw,4.5rem)}
  .eden-showcase__heading h2{font-size:clamp(2.7rem,12.5vw,4.2rem);line-height:.96}
  .eden-showcase__capabilities{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;margin-bottom:1.8rem;scrollbar-width:none}
  .eden-showcase__capabilities::-webkit-scrollbar,.eden-showcase .vnext-inspiration__grid::-webkit-scrollbar{display:none}
  .eden-showcase__capabilities span{flex:0 0 auto}
  .eden-showcase__category{margin-top:2.5rem}
  .eden-showcase .vnext-inspiration__grid{display:flex;overflow-x:auto;gap:.75rem;padding:.2rem .2rem .8rem;scroll-snap-type:x mandatory;scroll-padding-inline:.2rem;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .eden-showcase .vnext-inspiration__grid figure{flex:0 0 82%;scroll-snap-align:start}
  .eden-showcase .vnext-inspiration__grid figcaption{min-height:0}
  .eden-showcase__cta .button-row{display:grid;width:100%}
  .eden-showcase__cta .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .eden-showcase .vnext-inspiration__grid figure{transition:none}
}

/* Readability and contrast finish · 16 October 2026 */
.vnext-offer__outcome span{color:#4f583f}
.eden-enquiry__guide>.handwritten{color:#f0c98d}
.vnext-hero__actions .button--primary{color:#fffdf7;background:#102018;font-size:1.125rem}
.eden-showcase .vnext-inspiration__grid figcaption small{font-size:1rem;line-height:1.58}
.eden-showcase__capabilities span{font-size:.82rem}
@media(max-width:48rem){
  .eden-showcase__capabilities span{font-size:.88rem}
}
