/* Documented projects; shared styles scoped to the approved M22 blocks. */
.vp22-section{padding:54px 0;border-block-end:1px solid var(--line,#d8d0c3);scroll-margin-top:105px;color:var(--ink,#24211e)}
.vp22-section .wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
.vp22-section h2{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:clamp(27px,3.4vw,40px);line-height:1.2;margin:10px 0 18px;max-width:800px}
.vp22-section h3{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:25px;line-height:1.3;margin:0 0 16px}
.vp22-section p{font-size:15px;line-height:1.75}.vp22-intro{max-width:760px;color:var(--stone,#61594f);margin-bottom:24px}
.vp22-section .vp22-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.13em;color:var(--accent,#9b6749);margin:0 0 12px}
.vp22-section .vp22-status{font-size:11px;letter-spacing:.04em;color:#52613d;margin:0 0 18px}.vp22-section .vp22-progress{color:#805526}
.vp22-grid{display:grid;gap:24px}.vp22-two{grid-template-columns:repeat(2,minmax(0,1fr))}.vp22-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vp22-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.vp22-section figure,.vp22-home figure{margin:0;min-width:0}.vp22-section figure img,.vp22-home figure img{display:block;width:100%;height:auto;background:#e9e4db;border-radius:0}
.vp22-section figcaption,.vp22-home figcaption{padding:12px 0;font-size:12px;line-height:1.6;color:var(--stone,#61594f)}
.vp22-section figcaption strong,.vp22-home figcaption strong{display:block;font-size:14px;font-weight:600;color:var(--ink,#24211e);margin-bottom:3px}
.vp22-section figcaption span,.vp22-home figcaption span{display:block}
.vp22-compare img{aspect-ratio:4/3;object-fit:contain}.vp22-process img{aspect-ratio:4/3;object-fit:cover}.vp22-stages img{aspect-ratio:3/4;object-fit:contain}
.vp22-section .vp22-note,.vp22-home .vp22-note{font-size:12px;line-height:1.65;color:var(--stone,#61594f);max-width:820px;margin:15px 0}
.vp22-link{display:inline-block;font-size:14px;line-height:1.6;color:var(--ink,#24211e);text-decoration:underline;text-underline-offset:5px;margin:12px 20px 0 0}
.vp22-link:focus-visible,.vp22-section video:focus-visible{outline:3px solid #9b6749;outline-offset:4px}
.vp22-video-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:center}
.vp22-section video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#292822}
.vp22-baths{margin-top:28px}.vp22-baths img{aspect-ratio:4/3;object-fit:contain}
.vp22-feature{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;align-items:center}
.vp22-feature img{max-height:440px;object-fit:contain}.vp22-home{margin-top:28px}.vp22-home .vp22-grid{gap:20px}
.clear-process .vp22-home figcaption,.clear-process .vp22-home .vp22-note{color:#ddd5c8}.clear-process .vp22-home figcaption strong,.clear-process .vp22-home .vp22-link{color:#f5f0e7}
@media(max-width:850px){.vp22-four{grid-template-columns:repeat(2,minmax(0,1fr))}.vp22-video-layout{grid-template-columns:1fr}.vp22-feature{gap:24px}}
@media(max-width:600px){
  #las-esmeraldas .vp22-stages{grid-template-columns:minmax(0,1fr);gap:24px}
  #las-esmeraldas .vp22-stages img{height:auto;aspect-ratio:auto;object-fit:contain}
  #las-esmeraldas .vp22-stages figcaption{font-size:12px}
  #las-esmeraldas .vp22-stages figcaption strong{font-size:14px}
}
@media(max-width:600px){.vp22-section{padding:35px 0}.vp22-section .wrap{padding-inline:20px}.vp22-two,.vp22-three,.vp22-feature{grid-template-columns:1fr}.vp22-grid{gap:20px}.vp22-four{gap:14px}.vp22-section h3{font-size:22px}.vp22-stages figcaption{font-size:11px}.vp22-stages figcaption strong{font-size:12px}.vp22-process img{max-height:320px;object-fit:contain}.vp22-home .vp22-three{grid-template-columns:minmax(0,1fr);gap:24px}.vp22-home figcaption strong{font-size:14px}.vp22-home figcaption{font-size:12px}.vp22-home .vp22-process img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.vp22-feature img{max-height:440px}}
