    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: 7rem;
      align-items: start;
    }

    .contact-detail {
      display: flex;
      gap: 1.5rem;
      margin-bottom: 2rem;
      align-items: flex-start;
    }

    .cd-icon {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
      margin-top: .05rem;
      display: block;
      opacity: .98;
    }

    .cd-label {
      font-size: .65rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--warm-grey);
      margin-bottom: .35rem;
      font-family: var(--font-body);
      display: block;
    }

    .cd-value {
      font-size: .95rem;
      font-weight: 400;
      color: var(--parchment);
    }

    .cd-value a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition);
    }

    .cd-value a:hover {
      color: var(--gold-light);
    }

    .dept-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      margin-top: 3rem;
    }

    .dept-card {
      padding: 1.5rem;
      border: 1px solid rgba(201, 168, 76, .12);
      background: rgba(201, 168, 76, .03);
      transition: var(--transition);
    }

    .dept-card:hover {
      border-color: rgba(201, 168, 76, .3);
      background: rgba(201, 168, 76, .06);
    }

    .dept-title {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 500;
      color: var(--white);
      margin-bottom: .3rem;
    }

    .dept-info {
      font-size: .82rem;
      font-weight: 400;
      color: var(--warm-grey);
      line-height: 1.8;
    }

    .dept-info a {
      color: inherit;
      text-decoration: none;
    }

    .map-section {
      height: 460px;
      position: relative;
      overflow: hidden;
      background: var(--black);
    }

    .map-section iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
      filter: grayscale(.08) contrast(1.02);
    }

    @media(max-width:1024px) {
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
      }

      .dept-cards {
        grid-template-columns: 1fr;
      }
    }

    @media(max-width:768px) {
      .map-section {
        height: 420px;
      }
    }

    @media(max-width:480px) {
      .dept-cards {
        grid-template-columns: 1fr;
      }
    }

    @media(max-width:1024px) {

      .two-col,
      .split-layout {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
      }

      .flip-layout {
        direction: ltr !important;
      }

      .flip-layout>* {
        direction: ltr !important;
      }
    }

    @media(max-width:768px) {
      .three-col {
        grid-template-columns: 1fr 1fr !important;
      }

      .four-col {
        grid-template-columns: 1fr 1fr !important;
      }
    }

    @media(max-width:480px) {
      .three-col {
        grid-template-columns: 1fr !important;
      }

      .four-col {
        grid-template-columns: 1fr !important;
      }
    }
