    .contact-page {
      padding-top: 90px;
    }
    .contact-hero-banner {
      position: relative;
      padding: 6.5rem 0 5rem;
      background:
        linear-gradient(122deg, rgba(6, 19, 94, 0.94) 0%, rgba(31, 54, 180, 0.9) 56%, rgba(45, 73, 230, 0.78) 100%),
        url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat;
      color: #fff;
      overflow: hidden;
    }
    .contact-hero-banner::after {
      content: '';
      position: absolute;
      inset: auto -5% -60px -5%;
      height: 140px;
      background: #ffffff;
      border-radius: 100% 100% 0 0;
    }
    .contact-hero-inner {
      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 780px;
      margin: 0 auto;
    }
    .contact-kicker {
      display: inline-block;
      margin-bottom: 1rem;
      padding: 0.35rem 0.9rem;
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border: 1px solid rgba(255, 255, 255, 0.48);
      border-radius: 999px;
    }
    .contact-hero-inner h1 {
      color: #fff;
      font-size: clamp(2rem, 4vw, 3.2rem);
      margin-bottom: 0.9rem;
    }
    .contact-hero-inner p {
      color: rgba(255, 255, 255, 0.93);
      font-size: 1.05rem;
      margin-bottom: 1.4rem;
    }
    .contact-info {
      padding: 6rem 0;
    }
    .contact-info.band-light {
      background: #ffffff;
      /* border-top: 1px solid rgba(11, 29, 132, 0.08); */
      border-bottom: 1px solid rgba(11, 29, 132, 0.08);
    }
    .contact-card {
      height: 100%;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 1.25rem 1.2rem;
      box-shadow: 0 10px 26px rgba(16, 30, 100, 0.08);
    }
    .contact-card i {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--gold), #1f36b4);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0.8rem;
    }
    .contact-card h3 {
      font-size: 1.1rem;
      margin-bottom: 0.35rem;
    }
    .contact-panel {
      padding: 6rem 0;
    }
    .contact-panel.band-cream {
      background: linear-gradient(180deg, #fbfcff 0%, #f4f8ff 100%);
      border-top: 1px solid rgba(11, 29, 132, 0.08);
    }
    .contact-wrap {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 12px 28px rgba(16, 30, 100, 0.08);
    }
    .contact-copy {
      height: 100%;
      background: linear-gradient(180deg, #ecf1ff 0%, #f9faff 100%);
      padding: 1.5rem 1.3rem;
      border-right: 1px solid rgba(11, 29, 132, 0.12);
    }
    .contact-points {
      list-style: none;
      margin: 1rem 0 0;
      padding: 0;
    }
    .contact-points li {
      position: relative;
      padding-left: 1.2rem;
      margin-bottom: 0.55rem;
      color: var(--text-body);
      font-size: 0.93rem;
    }
    .contact-points li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.5rem;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
    }
    .contact-form {
      padding: 1.5rem 1.3rem;
    }
    .contact-form .form-control,
    .contact-form .custom-select,
    .contact-form textarea {
      border: 1px solid rgba(11, 29, 132, 0.22);
      border-radius: 8px;
      min-height: 46px;
      color: var(--text-body);
    }
    .contact-form .form-control:focus,
    .contact-form .custom-select:focus,
    .contact-form textarea:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 0.2rem rgba(45, 73, 230, 0.12);
    }
    .contact-form textarea {
      min-height: 120px;
      resize: vertical;
    }
    @media (max-width: 991.98px) {
      .contact-page {
        padding-top: 80px;
      }
      .contact-hero-banner {
        padding: 5.6rem 0 4.7rem;
      }
      .contact-copy {
        border-right: 0;
        border-bottom: 1px solid rgba(11, 29, 132, 0.12);
      }
    }