/* ===== Global header/footer alignment update ===== */
.header__inner--centered {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: auto;
  padding-top: 18px;
}

.brand--center {
  justify-self: center;
  align-items: center;
  padding: 0;
}

.brand__logo {
  height: 60px;
  width: auto;
}

.nav--desktop-left {
  justify-content: flex-end;
}

.nav--desktop-right {
  justify-content: flex-start;
}

.nav--desktop-left,
.nav--desktop-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header__enquire-row {
  display: flex;
  justify-content: center;
  padding: 10px 24px 14px;
}

.header__cta--center {
  min-width: 118px;
  text-align: center;
}

.footer-content--compact {
  max-width: 980px;
}

footer {
  margin-top: 28px;
  padding: 28px 0 24px;
  border-top: none;
  background: #050505;
}

.footer-sections {
  gap: 32px;
  margin-bottom: 22px;
}

.footer-section,
.footer-section::before,
.footer-sections::before,
.footer-section__title::before,
.footer-section__title::after {
  border-top: none !important;
  box-shadow: none !important;
  content: unset;
}

.footer-section__title {
  margin-bottom: 12px;
}

.footer-section__text,
.footer-contact__item,
.footer-contact__name {
  margin-top: 0;
}

.footer-section__text--tight {
  margin-bottom: 12px;
}

.footer-social {
  margin-top: 0;
}

.footer-bottom--compact {
  padding-top: 16px;
}

@media (min-width: 1061px) {
  .header__actions {
    display: none;
  }

  .nav--desktop {
    display: flex;
  }
}

@media (max-width: 1060px) {
  .header__inner--centered {
    grid-template-columns: 1fr auto;
    padding-top: 8px;
  }

  .header__inner--centered .brand--center {
    justify-self: start;
  }

  .brand__logo {
    height: 38px;
  }

  .header__enquire-row {
    display: none;
  }

  .nav--desktop-left,
  .nav--desktop-right {
    display: none;
  }
}