.home-hero {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 420px;
  max-height: 560px;
  padding-block: var(--space-40);
  background: var(--surface-dark);
}

.home-hero__media {
  position: absolute;
  inset: 0;
}

.home-hero__slider,
.home-hero__slider .slick-list,
.home-hero__slider .slick-track {
  height: 100%;
}

.home-hero__slide {
  position: relative;
  height: 100%;
}

.home-hero__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-media);
}

.home-hero__slider .slick-slide:focus-visible {
  outline: 3px solid var(--color-text-inverse);
  outline-offset: -3px;
}

.home-hero__slider:not(.slick-initialized) .home-hero__slide + .home-hero__slide {
  display: none;
}

.home-hero__slider .slick-arrow {
  display: none;
}

.home-hero__slider .slick-dots {
  bottom: var(--space-16);
  line-height: 0;
}

.home-hero__slider .slick-dots li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap-target-min);
  height: var(--tap-target-min);
  margin: 0;
}

.home-hero__slider .slick-dots li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--tap-target-min);
  height: var(--tap-target-min);
  padding: 0;
  background: none;
}

.home-hero__slider .slick-dots li button::before {
  display: none;
}

.home-hero__slider .slick-dots li button::after {
  content: "";
  width: var(--space-8);
  height: var(--space-8);
  border-radius: var(--radius-round);
  background: var(--color-text-inverse);
  opacity: 0.45;
  transition: background-color var(--transition-ui), opacity var(--transition-ui), width var(--transition-ui);
}

.home-hero__slider .slick-dots li.slick-active button::after {
  width: var(--space-20);
  border-radius: var(--radius-s);
  background: var(--color-accent);
  opacity: 1;
}

.home-hero__content {
  position: relative;
  z-index: var(--z-base);
  width: 100%;
  pointer-events: none;
}

.home-hero__content a {
  pointer-events: auto;
}

.home-hero__kicker {
  display: block;
  margin-bottom: var(--space-12);
  font-size: var(--fs-kicker);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-kicker);
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  color: var(--color-accent);
}

.home-hero__title {
  max-width: 20ch;
  margin: 0 0 var(--space-12);
  color: var(--color-text-inverse);
}

.home-hero__subtitle {
  max-width: var(--measure-narrow);
  margin: 0 0 var(--space-32);
  font-size: var(--fs-lead);
  line-height: var(--lh-lead);
  color: var(--color-text-inverse);
}

.home-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-12);
}

.stats-band__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
}

.stats-band__value {
  font-size: var(--fs-h1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-h1);
  color: var(--color-accent);
}

.stats-band__label {
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  color: var(--color-text-inverse);
}

.about-college__media {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1;
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 380px;
  margin-inline: auto;
  border-radius: var(--radius-l);
  background: var(--surface-1);
}

.about-college__media img {
  width: 56%;
  max-width: 256px;
  height: auto;
}

.about-college__text p {
  max-width: var(--measure);
  margin: 0 0 var(--space-16);
  color: var(--color-text-secondary);
}

.about-college__text .c-btn {
  margin-top: var(--space-8);
}

.home-specialties .section-head-row,
.home-team .section-head-row {
  margin-bottom: var(--section-head-gap-roomy);
}

.home-life__grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-m);
  background: var(--surface-2);
}

.home-life__grid > :nth-child(n + 7) {
  display: none;
}

.home-news__grid {
  grid-auto-columns: minmax(260px, 82%);
  padding-block: var(--space-4);
  margin-block: calc(-1 * var(--space-4));
}

.offices-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
  padding: var(--space-24);
  border-radius: var(--radius-l);
  background: var(--surface-1);
}

.offices-cta__text h2 {
  margin: 0 0 var(--space-12);
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
  color: var(--color-heading);
}

.offices-cta__text p {
  max-width: var(--measure-narrow);
  margin: 0;
  color: var(--color-text-secondary);
}

.offices-cta .c-btn {
  flex: 0 0 auto;
  width: 100%;
}

.home-team__grid > *:nth-child(n + 3) {
  display: none;
}

.home-connect__layout {
  display: grid;
  gap: var(--space-40);
}

.home-connect__title {
  margin: 0 0 var(--space-16);
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-h4);
  color: var(--color-heading);
}

.partner-grid,
.social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.partner-card,
.social-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  padding: var(--space-16);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--radius-m);
  background: var(--surface-0);
  text-decoration: none;
  transition: border-color var(--transition-ui), color var(--transition-ui);
}

.social-card {
  flex-direction: column;
  gap: var(--space-8);
  color: var(--color-heading);
}

a.partner-card:hover,
.social-card:hover {
  border-color: var(--border-strong);
}

.social-card:hover {
  color: var(--color-primary);
}

.partner-card img {
  max-width: 100%;
  max-height: 56px;
  height: auto;
}

.partner-card__name {
  font-size: var(--fs-h5);
  font-weight: var(--fw-semibold);
  color: var(--color-heading);
}

.social-card__icon {
  width: 24px;
  height: 24px;
}

.social-card__name {
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
}

@media (min-width: 480px) {
  .home-hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .home-hero {
    aspect-ratio: 21 / 9;
    min-height: 460px;
    max-height: 620px;
    padding-block: var(--space-56);
  }

  .home-news__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-gap);
    padding-block: 0;
    margin-block: 0;
  }

  .offices-cta {
    flex-wrap: nowrap;
    padding: var(--space-32);
  }

  .offices-cta .c-btn {
    width: auto;
  }

  .social-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-team__grid > *:nth-child(3) {
    display: flex;
  }
}

@media (min-width: 992px) {
  .about-college__media {
    order: 0;
  }

  .home-connect__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--layout-split-gap);
    align-items: start;
  }

  .home-team__grid > *:nth-child(4) {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .home-life__grid > :nth-child(n + 7) {
    display: block;
  }

  .home-team__grid > *:nth-child(5) {
    display: flex;
  }
}
