body .discovery-section { padding: 26px 0; }
.discovery-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.discovery-heading h2 { margin: 0 0 5px; }
.discovery-heading p { margin: 0; color: #555; }
.project-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 12px 0; }
.project-card,.nearby-card { display: grid; overflow: hidden; border: 1px solid #ddd; border-radius: 12px; background: white; color: #282828; text-decoration: none; }
.project-card:hover,.nearby-card:hover { border-color: #ae3027; }
.project-card img,.project-cover { display: block; width: 100%; height: 210px; object-fit: cover; }
.project-cover { border-radius: 12px; height: clamp(180px,35vw,360px); }
.project-card-copy,.nearby-card { display: grid; gap: 5px; padding: 14px; }
.project-card small { color: #a52a24; }
.project-card strong { font: 500 18px/1.4 "Be Vietnam Pro", sans-serif; }
.page-home #regions .region-grid { gap: 12px; }
body.page-home #regions .region-card { border-radius: 14px; min-height: 178px; overflow: hidden; isolation: isolate; }
.page-home #regions .region-card::after { background: linear-gradient(0deg,#161317ee,transparent 80%); }
.page-home #regions .region-card img { transition: transform 200ms ease; }
.page-home #regions .region-card:hover img { transform: scale(1.04); }
.page-home #regions .region-card b { font-size: clamp(17px,2.2vw,24px); }
@media(max-width: 760px) {
  body .discovery-section { margin-inline: 16px; }
  .discovery-heading { align-items: flex-start; flex-direction: column; }
  .project-card img { height: 130px; }
  .project-card strong { font-size: 15px; }
  body.page-home #regions .region-card { min-height: 130px; }
}
@media(prefers-reduced-motion: reduce) { .page-home #regions .region-card img { transition: none; } }
