.project-stats { background: #6c1825; display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); padding: 0 6vw 64px; }
.project-stats div { border-top: 1px solid rgba(226,186,96,.45); color: #fff3e7; padding: 30px 18px 0; }
.project-stats strong { color: #e2ba60; display: block; font: 700 clamp(2rem, 4vw, 3.2rem)/1 Montserrat, sans-serif; }
.project-stats span { display: block; font: 700 12px/1.5 Montserrat, sans-serif; letter-spacing: .12em; margin-top: 10px; text-transform: uppercase; }
.project-grid { display: grid; gap: 34px 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-card { background: #fffdf8; box-shadow: 0 14px 34px rgba(73,16,29,.09); }
.project-card img { aspect-ratio: 4/3; display: block; height: auto; object-fit: cover; width: 100%; }
.project-card .project-copy { padding: 26px 26px 30px; }
.project-card h3 { color: #6c1825; font-size: 24px; line-height: 1.25; margin: 8px 0 12px; }
.project-card p:last-child { font-size: 16.5px; line-height: 1.7; margin: 0; }
.project-card.planning { background: #6c1825; color: #f2e4d9; display: flex; flex-direction: column; justify-content: center; min-height: 380px; padding: 38px; }
.project-card.planning h3 { color: #fff; }
.project-card.planning .tag { color: #e2ba60; }
@media (max-width: 1000px) { .project-stats, .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .project-stats { grid-template-columns: repeat(2, 1fr); padding: 0 24px 60px; } .project-grid { grid-template-columns: 1fr; } }

/* Modern Heritage refinement. */
.modern-heritage .project-stats{width:min(1180px,90vw);margin:38px auto 64px;padding:18px;gap:0;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#86172d,#570a18);box-shadow:0 22px 55px rgba(91,14,32,.22)}
.modern-heritage .project-stats div{padding:26px 22px;border:0;text-align:center}
.modern-heritage .project-card.mh-surface-card{overflow:hidden;background:#fffdf9;transition:transform .25s ease,box-shadow .25s ease}
.modern-heritage .project-card.mh-surface-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(74,24,30,.17)}
.modern-heritage .project-card img{transition:transform .35s ease}.modern-heritage .project-card:hover img{transform:scale(1.02)}
@media(max-width:600px){.modern-heritage .project-stats{padding:10px}.modern-heritage .project-stats div{padding:22px 12px}}
@media(prefers-reduced-motion:reduce){.modern-heritage .project-card.mh-surface-card,.modern-heritage .project-card img{transition:none}.modern-heritage .project-card.mh-surface-card:hover,.modern-heritage .project-card:hover img{transform:none}}
