
/* V1.16.1 — SERP UX & INTERNAL LINKING */
.priority-services {
  padding: 96px 0;
  background: #111311;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.priority-services .section-title { max-width: 820px; }
.priority-services .section-lead { max-width: 760px; }
.priority-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}
.priority-service-card {
  min-height: 190px;
  padding: 26px;
  border: 1px solid rgba(202,190,168,.24);
  border-radius: 28px;
  color: #f5f1e8;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.priority-service-card:hover,
.priority-service-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(198,156,94,.7);
  background: rgba(255,255,255,.025);
}
.priority-service-card span {
  color: #c79b5e;
  font-size: 13px;
  letter-spacing: .14em;
}
.priority-service-card strong {
  margin-top: 28px;
  font-size: 20px;
  line-height: 1.2;
}
.priority-service-card small {
  margin-top: 12px;
  color: #a7a198;
  font-size: 14px;
  line-height: 1.55;
}
.priority-services-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.footer-grid { grid-template-columns: 1.05fr .72fr .95fr .82fr; }
.project-evidence-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.project-evidence-links a { display: inline-block; }
@media (max-width: 1080px) {
  .priority-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .priority-services { padding: 72px 0; }
  .priority-service-grid { grid-template-columns: 1fr; margin-top: 30px; }
  .priority-service-card { min-height: 0; padding: 24px; border-radius: 24px; }
  .priority-service-card strong { margin-top: 18px; font-size: 19px; }
  .priority-services-actions { display: grid; grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
