﻿    /* ── Page Banner ── */
    .contact-banner {
      background: var(--cream);
      padding: 52px 40px 44px;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }

    .contact-banner .eyebrow {
      font-size: 0.68rem;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      color: var(--pink);
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 14px;
    }

    .contact-banner .eyebrow::before,
    .contact-banner .eyebrow::after {
      content: '';
      display: block;
      width: 28px;
      height: 2px;
      background: var(--pink);
    }

    .contact-banner h1 {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 700;
      color: var(--dark);
      line-height: 1.1;
      letter-spacing: 0.5px;
    }

    /* ── Contact Card ── */
    .contact-wrap {
      max-width: 680px;
      margin: 60px auto 80px;
      padding: 0 24px;
    }

    .contact-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: 18px;
      padding: 48px 52px;
      box-shadow: 0 6px 32px rgba(0, 0, 0, 0.07);
    }

    .contact-card p.intro {
      font-size: 1.02rem;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 36px;
      border-bottom: 1px solid var(--border);
      padding-bottom: 28px;
    }

    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      margin-bottom: 24px;
    }

    .contact-icon {
      width: 46px;
      height: 46px;
      background: var(--cream);
      border: 1.5px solid var(--border);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.15rem;
      flex-shrink: 0;
    }

    .contact-info-label {
      font-size: 0.65rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--muted);
      margin-bottom: 4px;
    }

    .contact-info-value {
      font-size: 1rem;
      font-weight: 600;
      color: var(--dark);
    }

    .contact-info-value a {
      color: var(--pink);
      transition: opacity 0.2s;
    }

    .contact-info-value a:hover {
      opacity: 0.75;
    }

    .contact-note {
      margin-top: 32px;
      padding: 18px 22px;
      background: var(--cream);
      border-left: 3px solid var(--pink);
      border-radius: 0 10px 10px 0;
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.7;
    }

    .contact-note strong {
      color: var(--dark);
    }

    /* ── Responsive ── */
    @media (max-width: 600px) {
      .contact-card {
        padding: 32px 24px;
      }

      .contact-banner {
        padding: 40px 20px 32px;
      }
    }