

/* VISION LIST — open editorial layout, deliberately un-boxed (no card borders/backgrounds).
     Completed = dark cinematic full-bleed proof; Current = light boxed spec-sheet with live
     progress; Upcoming has neither construction facts nor finished photography to report, so
     it reads as a plan being unveiled: large serif names, dashed schematic sketches, generous
     whitespace, alternating rhythm — separated by the site's ornament divider, not card edges. */
  .vision-list{padding:10px 0 20px;}

.vision-item{max-width:1180px;margin:0 auto;padding:56px 48px;display:flex;align-items:center;gap:64px;}

.vision-item:nth-child(even){flex-direction:row-reverse;}

.vision-media{flex:1;width:100%;min-width:0;position:relative;}

.vision-media .tl-photo-slider{height:340px;background:#EAE2D0;border:1px solid var(--line);}

.vision-status{position:absolute;top:16px;left:16px;background:var(--night);color:var(--night-soft);font-family:'Space Mono',monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;z-index:1;}

.vision-copy{flex:1;min-width:0;}

.vision-index{font-family:'Space Mono',monospace;font-size:11px;color:var(--clay);letter-spacing:1px;margin-bottom:14px;}

.vision-copy h3{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.08;margin-bottom:12px;color:var(--ink);}

.vision-location{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.5px;color:#8a8271;margin-bottom:20px;text-transform:uppercase;}

.vision-statement{font-size:14px;line-height:1.8;color:var(--ink-soft);max-width:440px;margin-bottom:26px;}

.vision-facts{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;}

.vision-fact .k{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:1.5px;color:#8a8271;text-transform:uppercase;margin-bottom:5px;}

.vision-fact .v{font-size:13.5px;font-family:'Fraunces',serif;color:var(--ink);}

.vision-highlights{list-style:none;display:flex;flex-direction:column;gap:7px;}

.vision-highlights li{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink-soft);line-height:1.5;}

.vision-highlights li::before{content:'';width:12px;height:1px;background:var(--clay);flex-shrink:0;position:relative;top:-4px;}

@media(max-width:900px){
    .vision-item,.vision-item:nth-child(even){flex-direction:column;align-items:flex-start;gap:28px;padding:40px 24px;}
    .vision-media{width:100%;}
  }

@media(max-width:700px){.vision-media .tl-photo-slider{height:260px;}}