/* Compact homepage features: clear photos, project names and matching gold buttons. */
.home-spotlight{margin:28px 0 30px}
.home-spotlight-heading{margin-bottom:16px}
.home-spotlight-heading .eyebrow{color:#89662d;font-size:11px}
.home-spotlight-heading h3{font:400 32px/1.2 var(--serif);color:var(--ink);margin:7px 0 0}
.home-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-spotlight-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfd2b5;border-radius:14px;background:#fffdf8;color:var(--ink);text-decoration:none;box-shadow:0 3px 14px #3025140a;transition:border-color .18s,box-shadow .18s}
.home-spotlight-card:hover{border-color:#b28c42;box-shadow:0 6px 22px #3025141a;color:var(--ink)}
.home-spotlight-card:focus-visible{outline:3px solid #b28c42;outline-offset:4px}
.home-spotlight-media{min-width:0;background:#eee8db}
.home-spotlight-media img{display:block;width:100%;height:230px;object-fit:cover;object-position:center}
.home-spotlight-lead .home-spotlight-media img{object-position:58% center}
.home-spotlight-credit{display:block;padding:6px 16px 0;background:#fffdf8;color:#71654e;font:10px/1.5 Arial,sans-serif}
.home-spotlight-copy{display:flex;flex:1;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0;width:100%;padding:8px 16px 12px}
.home-spotlight-copy h4{flex:1;min-width:0;font:400 28px/1.15 var(--serif);color:var(--ink);margin:0;overflow-wrap:break-word}
.home-spotlight-cta{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:10px 16px;border:1px solid var(--yellow);border-radius:8px;background:var(--yellow);color:var(--deep);font:400 14px/1.4 Arial,sans-serif;white-space:nowrap}
.home-spotlight-cta svg{flex:0 0 16px;width:16px;height:16px}
.home-spotlight-card:hover .home-spotlight-cta{background:#ecd39f;border-color:#ecd39f;color:var(--deep)}
@media(max-width:1100px) and (min-width:761px){.home-spotlight-grid{gap:16px}.home-spotlight-copy h4{font-size:25px}.home-spotlight-media img{height:190px}}
@media(max-width:760px){.home-spotlight{margin-block:22px 26px}.home-spotlight-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-spotlight-media img{height:190px}.home-spotlight-copy h4{font-size:26px}.home-spotlight-heading h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.home-spotlight-card{transition:none}}
