.quote-help { color:#ece8df; font-size:.9rem; line-height:1.55; }
.quote-help p + p { margin-top:10px; }
.quote-help a, .project-story a { text-decoration:underline; text-underline-offset:3px; }
.project-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:28px; }
.project-story { min-width:0; border:1px solid #e5dfd4; border-radius:8px; overflow:hidden; background:#fff; }
.project-story img { width:100%; height:360px; object-fit:cover; }
.project-story-body { padding:clamp(20px,3vw,36px); display:grid; gap:16px; }
.project-story h3 { font-size:1.6rem; line-height:1.15; }
.project-story dl { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px 14px; margin:0; }
.project-story dt { font-weight:700; }
.project-story dd { margin:0; }
.project-story-links { display:flex; flex-wrap:wrap; gap:12px 22px; }
@media(max-width:640px) { .project-stories { grid-template-columns:1fr; } .project-story img { height:280px; } }
