     /* ── Contact body layout ── */
    .contact-body {
      padding: 72px 0 96px;
    }

    .contact-body-grid {
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 80px;
      align-items: start;
    }

    /* ── Reassurance sidebar ── */
    .contact-sidebar {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }

    .contact-sidebar-item {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .contact-sidebar-item p {
      font-size: 14px;
    }

    .contact-sidebar-divider {
      width: 32px;
      height: 1px;
      background: rgba(201,168,76,0.25);
    }

    /* ── What to expect list ── */
    .contact-expect-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .contact-expect-list li {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      font-size: 14px;
      color: var(--text-muted);
    }

    .contact-expect-list li::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold, #C9A84C);
      flex-shrink: 0;
      margin-top: 7px;
    }

    /* ── Inline form overrides for standalone page ── */
    /* The contact section injected by components.js gets tweaked */
    #contact.contact {
      padding-top: 0;
    }

    #contact .section-header {
      display: none; /* heading already in hero */
    }

    #contact .container {
      padding-left: 0;
      padding-right: 0;
    }

    /* ── Responsive ── */
    @media (max-width: 900px) {
      .contact-body-grid {
        grid-template-columns: 1fr;
        gap: 56px;
      }

      /* On mobile, sidebar goes below form */
      .contact-body-grid {
        direction: ltr;
      }

      .contact-sidebar {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 32px;
      }

      .contact-sidebar-item {
        min-width: 200px;
        flex: 1;
      }

      .contact-sidebar-divider {
        display: none;
      }
    }

    @media (max-width: 600px) {
      .contact-hero {
        padding-bottom: 48px;
      }

      .contact-body {
        padding: 48px 0 72px;
      }

      .contact-sidebar {
        flex-direction: column;
      }
    }