/* DEVELOPMENT CARDS — light "spec sheet" style, extending the homepage's .current-card
     for the full listing (photo + status, facts strip, live progress, highlights) */
  .current-list{padding-bottom:10px;}

.current-list .dev-card{margin:0 48px 28px;}

.current-list .dev-card:last-child{margin-bottom:0;}

.dev-card{background:var(--paper-warm);border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;}

.dev-photo-wrap{flex:0 0 42%;position:relative;overflow:hidden;min-height:420px;background:#EAE2D0;}

.dev-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;}

.dev-photo svg{display:block;width:100%;height:100%;}

.dev-status{position:absolute;top:20px;left:20px;background:var(--night);color:var(--night-soft);font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 14px;z-index:1;}

.dev-body{flex:1;min-width:0;padding:44px 44px 40px;display:flex;flex-direction:column;}

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

.dev-body h3{font-family:'Fraunces',serif;font-size:clamp(24px,2.6vw,32px);font-weight:500;margin-bottom:8px;color:var(--ink);}

.dev-address{font-size:12.5px;color:#8a8271;margin-bottom:16px;}

.dev-desc{font-size:13.5px;line-height:1.75;color:var(--ink-soft);max-width:520px;margin-bottom:28px;}

/* Facts strip — same k/v component as the Company Overview section */
  .dev-facts{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;}

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

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

/* Live construction progress — replaces the completed-project milestone dots,
     since these developments aren't finished yet */
  .dev-progress{margin-bottom:26px;}

.dev-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}

.dev-progress-top .lbl{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:1.5px;color:#8a8271;text-transform:uppercase;}

.dev-progress-top .pct{font-family:'Fraunces',serif;font-size:15px;color:var(--clay);}

.dev-bar{position:relative;height:3px;background:var(--line);border-radius:2px;margin-bottom:10px;}

.dev-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--clay);border-radius:2px;}

.dev-phases{display:flex;justify-content:space-between;}

.dev-phases span{font-family:'Space Mono',monospace;font-size:8px;letter-spacing:0.4px;color:#b0a68e;text-transform:uppercase;}

.dev-phases span.done{color:var(--ink-soft);}

.dev-phases span.active{color:var(--clay);font-weight:700;}

.dev-highlights{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}

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

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

.dev-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}

.dev-link{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--clay);text-decoration:none;border-bottom:1px solid rgba(181,98,44,0.4);padding-bottom:3px;}

.dev-link:hover{color:var(--clay-deep);border-color:var(--clay-deep);}

.dev-updated{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:1px;color:#a89f8d;text-transform:uppercase;}

@media(hover:hover) and (pointer:fine){
    .dev-photo{transition:transform 1.2s ease;}
    .dev-card:hover .dev-photo{transform:scale(1.08);}
  }

@media(max-width:900px){
    .dev-card{flex-direction:column;}
    .dev-photo-wrap{min-height:260px;flex:none;}
    .dev-body{padding:32px 24px 28px;}
  }

@media(max-width:760px){
    .current-list .dev-card{margin:0 24px 20px;}
    .dev-facts{gap:22px;row-gap:16px;}
  }