.hero-visual {
  background: var(--deep);
  box-shadow: 0 30px 70px rgba(7, 27, 24, .18);
}
.hero-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-visual::after {
  background: linear-gradient(180deg, rgba(7,27,24,.06), rgba(7,27,24,.22));
  mask-image: none;
  pointer-events: none;
}

.profile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
}
.profile-links a,
.leadership-roles a {
  color: var(--green);
  font-size: 14px;
  font-weight: 700;
}
.leadership-roles a { color: var(--mint); }
.publication-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.publication { transition: background .2s ease, padding .2s ease; }
.publication:hover { background: rgba(13,95,80,.05); padding-left: 14px; padding-right: 14px; }

.admissions {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  background: #e5efe9;
}
.admissions-intro h2 {
  font-size: clamp(2.4rem, 4.4vw, 4.8rem);
  letter-spacing: -.05em;
}
.admissions-intro > p:not(.section-kicker) {
  color: var(--muted);
  font-size: 1.1rem;
  margin: 24px 0 30px;
}
.advisory-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.advisory-card {
  min-height: 250px;
  padding: 28px;
  background: white;
  border: 1px solid var(--line);
}
.advisory-card span {
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
}
.advisory-card h3 {
  margin: 65px 0 12px;
  font-size: 1.35rem;
}
.advisory-card p { color: var(--muted); }
.contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}
.contact-links a {
  padding: 13px 18px;
  background: white;
  color: var(--green);
  border-radius: 4px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .admissions { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
  .advisory-grid { grid-template-columns: 1fr; }
  .advisory-card { min-height: auto; }
  .advisory-card h3 { margin-top: 38px; }
}
