/* Homepage case-study preview: concise project summaries; detailed imagery stays on case pages. */
.real-projects-preview{background:#faf8f7}
.real-projects-intro{max-width:650px;margin:-12px 0 34px;color:var(--muted);line-height:1.7}
.real-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.real-project-grid article{display:flex;align-items:center;min-height:0;background:#fff;border:1px solid var(--line)}
.real-project-image{display:block;flex:0 0 108px;width:108px;height:108px;margin:20px 0 20px 20px;overflow:hidden;background:var(--soft)}
.real-project-image img{display:block;width:108px;height:108px;object-fit:cover}
.real-project-grid article>div{flex:1;min-width:0;padding:20px;display:flex;flex-direction:column;align-items:flex-start}
.real-project-grid .eyebrow{margin:0 0 10px;font-size:.66rem}
.real-project-grid h3{margin:0;font-size:1.1rem;line-height:1.32}
.real-project-grid h3 a{color:var(--ink)}
.real-project-grid p:not(.eyebrow){margin:9px 0 13px;color:var(--muted);font-size:.85rem;line-height:1.6}
.real-project-grid .text-link{margin-top:auto;font-size:.84rem}
@media(max-width:960px){.real-project-grid{grid-template-columns:1fr}.real-project-grid article{max-width:760px}}
@media(max-width:560px){.real-project-grid{gap:16px}.real-project-image{flex-basis:82px;width:82px;height:82px;margin:15px 0 15px 15px}.real-project-image img{width:82px;height:82px}.real-project-grid article>div{padding:15px}.real-project-grid .eyebrow{margin-bottom:7px;font-size:.6rem}.real-project-grid h3{font-size:1rem}.real-project-grid p:not(.eyebrow){display:none}.real-project-grid .text-link{font-size:.78rem}}

/* Homepage project evidence and curated product entry points. */
.case-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.case-evidence-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--wine)}
.case-evidence-card .eyebrow{margin:0 0 14px;font-size:.66rem}
.case-evidence-card h3{font-size:1.36rem;line-height:1.3}
.case-evidence-card h3 a{color:var(--ink)}
.case-evidence-card dl{margin:23px 0 24px;border-top:1px solid var(--line)}
.case-evidence-card dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.case-evidence-card dt{font-size:.78rem;font-weight:650;color:var(--wine)}
.case-evidence-card dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}
.case-evidence-card .text-link{font-size:.85rem}
.featured-products-preview{background:#fff}
.featured-products-intro{max-width:690px;margin:-12px 0 34px;color:var(--muted);line-height:1.7}
.featured-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.featured-product-grid article{display:flex;min-height:266px;flex-direction:column;padding:25px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.featured-product-grid article:hover{background:#faf7f8}
.featured-product-grid article>span{font-size:.64rem;font-weight:650;letter-spacing:.11em;color:var(--wine)}
.featured-product-grid h3{margin:17px 0 13px;font-size:1.22rem;line-height:1.3}
.featured-product-grid h3 a{color:var(--ink)}
.featured-product-grid p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}
.featured-product-grid .text-link{margin-top:auto;padding-top:20px;font-size:.8rem;color:var(--wine)}
@media(max-width:960px){.case-evidence-grid{grid-template-columns:1fr}.case-evidence-card{max-width:760px}.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.case-evidence-grid{gap:16px}.case-evidence-card{padding:23px}.case-evidence-card h3{font-size:1.18rem}.case-evidence-card dl>div{grid-template-columns:1fr;gap:4px}.featured-product-grid{grid-template-columns:1fr}.featured-product-grid article{min-height:0;padding:22px}.featured-product-grid h3{font-size:1.16rem}.featured-product-grid .text-link{margin-top:18px}}
