.vv-wide{width:100%;max-width:1100px;margin:0 auto;padding:0 22px}.vv-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.8);margin:0 0 14px}.vv-eyebrow-dark{color:var(--av-green-700)}.vv-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,78vh,760px);overflow:hidden;background:var(--av-green-900);color:var(--av-cream)}.vv-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vv-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,28,14,.9) 0,rgba(12,28,14,.5) 45%,rgba(12,28,14,.12))}.vv-hero-inner{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:0 22px 56px}.vv-crumbs{margin-bottom:26px}.vv-crumbs li,.vv-page .vv-crumbs a{color:rgba(255,255,255,.82)}.vv-page .vv-crumbs a:hover{color:#fff}.vv-hero h1{font-family:var(--font-fraunces),Georgia,serif;color:var(--av-cream);font-size:clamp(2.6rem,7vw,4.8rem);line-height:1.02;font-weight:600;letter-spacing:-.02em;margin:0 0 18px}.vv-lead{font-size:1.18rem;color:rgba(255,255,255,.92);max-width:44ch;margin:0 0 18px}.vv-byline{font-size:.82rem;color:rgba(255,255,255,.72);margin:0}.vv-intro{padding-top:48px}.vv-stats{list-style:none;margin:18px 0 72px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vv-stats li{background:var(--av-paper);border:1px solid var(--av-line);border-radius:var(--av-radius);padding:20px 20px 18px;box-shadow:var(--av-shadow-sm)}.vv-stats strong{display:block;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;color:var(--av-green-900)}.vv-stats span{display:block;margin-top:6px;font-size:.86rem;line-height:1.45;color:var(--av-ink-500)}.vv-steps{display:grid;gap:76px;padding-bottom:88px}.vv-step{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;scroll-margin-top:80px}.vv-step[data-reverse=true] .vv-step-media{order:2}.vv-step-media{margin:0}.vv-step-media img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--av-radius-lg);box-shadow:var(--av-shadow)}.vv-step-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--av-green-700);margin:0 0 10px}.vv-step-body h2{font-family:var(--font-fraunces),Georgia,serif;color:var(--av-green-900);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;font-weight:600;margin:0 0 16px}.vv-page .vv-btn{margin-top:6px;background:var(--av-green-800);border:1px solid var(--av-green-800);color:#fff}.vv-page .vv-btn:hover{background:var(--av-green-900);color:#fff}.vv-green{background:var(--av-green-900);color:var(--av-cream);padding:84px 0}.vv-green h2{font-family:var(--font-fraunces),Georgia,serif;color:var(--av-cream);font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;font-weight:600;margin:0 0 14px}.vv-green-lead{color:rgba(255,255,255,.85);max-width:60ch;margin:0}.vv-green-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 30px}.vv-green-photos img{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:var(--av-radius-lg)}.vv-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vv-cards li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--av-radius);padding:22px}.vv-cards h3{font-family:var(--font-fraunces),Georgia,serif;color:#fff;font-size:1.12rem;line-height:1.25;font-weight:600;margin:0 0 8px}.vv-cards p{margin:0;font-size:.96rem;line-height:1.6;color:rgba(255,255,255,.82)}.vv-timeline-wrap{padding-top:76px;padding-bottom:40px}.vv-timeline-wrap h2{font-family:var(--font-fraunces),Georgia,serif;color:var(--av-green-900);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;font-weight:600;margin:0}.vv-timeline{list-style:none;margin:28px 0 40px;padding:0 0 0 4px}.vv-timeline li{position:relative;padding:0 0 22px 30px;border-left:2px solid var(--av-green-100)}.vv-timeline li:last-child{padding-bottom:0}.vv-timeline li:before{content:"";position:absolute;left:-7px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--av-green-600);box-shadow:0 0 0 4px var(--av-cream)}.vv-year{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:1.2rem;color:var(--av-green-800)}.vv-timeline p{margin:2px 0 0;color:var(--av-ink-700)}@media (max-width:900px){.vv-cards,.vv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-step{grid-template-columns:1fr;gap:22px}.vv-step[data-reverse=true] .vv-step-media{order:0}.vv-steps{gap:56px}}@media (max-width:560px){.vv-cards,.vv-green-photos{grid-template-columns:1fr}.vv-hero-inner{padding-bottom:40px}.vv-lead{font-size:1.06rem}}