  /* ── PAGE HEADER ── */
  .page-header {
    background-image: url('/breadcrumb_cover.jpg');
    background-size: cover;
    background-position: center;
    padding: 12rem 0 7rem;
    position: relative; overflow: hidden;
  }
  .page-header::before {
    content: '';
    position: absolute; inset: 0;
    background: rgba(0,0,0,.75);
  }
  .page-header .wrap {
    position: relative; z-index: 1;
  }
  .page-header__kicker {
    font-size: .72rem; font-weight: 800; letter-spacing: .25em;
    text-transform: uppercase; color: var(--gold);
    display: block; margin-bottom: 1rem;
  }
  .page-header__title {
    font-size: clamp(2rem, 5vw, 3.8rem);
    font-weight: 900; letter-spacing: -.025em;
    color: var(--white); line-height: 1; margin-bottom: 1.1rem;
  }
  .page-header__title span { color: var(--gold); }
  .page-header__sub {
    font-size: .92rem; color: rgba(255,255,255,.55);
    line-height: 1.8; max-width: 560px;
  }

  /* ── FAQ SECTIONS ── */
  .faq-page { padding: 5rem 0 7rem; background: var(--white); }

  .faq-category { margin-bottom: 5rem; }
  .faq-category:last-child { margin-bottom: 0; }

  .faq-category__header {
    display: flex; align-items: center; gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    border-bottom: 2px solid var(--ink);
  }
  .faq-category__icon {
    width: 40px; height: 40px; flex-shrink: 0;
    background: var(--ink);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold);
  }
  .faq-category__title {
    font-size: 1.1rem; font-weight: 900;
    letter-spacing: -.02em; color: var(--ink);
  }

  .faq-list { display: flex; flex-direction: column; }

  .faq-item {
    border-bottom: 1px solid var(--off-2);
  }
  .faq-item__q {
    width: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.4rem 0;
    background: none; border: none; cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: .95rem; font-weight: 800;
    color: var(--ink); letter-spacing: -.01em;
    transition: color .2s;
  }
  .faq-item__q:hover { color: var(--gold-dark); }
  .faq-item__arrow {
    width: 20px; height: 20px; flex-shrink: 0;
    color: var(--ink-4); transition: transform .25s;
  }
  .faq-item.open .faq-item__arrow { transform: rotate(180deg); color: var(--gold-dark); }
  .faq-item.open .faq-item__q { color: var(--gold-dark); }

  .faq-item__a {
    display: none;
    padding: 0 2rem 1.5rem 0;
    font-size: .87rem; color: var(--ink-3);
    line-height: 1.85;
  }
  .faq-item.open .faq-item__a { display: block; }

  /* ── CTA BAR ── */
  .cta-bar { background: var(--ink); padding: 5rem 0; }
  .cta-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
  .cta-bar__label { font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: .5rem; }
  .cta-bar__title { font-size: clamp(1.4rem,3vw,2rem); font-weight: 900; color: var(--white); letter-spacing: -.025em; }
  .cta-bar__title span { color: var(--gold); }
  .cta-bar__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

  /* ── RESPONSIVE ── */
  @media (max-width: 600px) {
    .page-header { padding: 7rem 0 3.5rem; }
    .faq-item__q { font-size: .88rem; }
    .cta-bar__inner { flex-direction: column; align-items: flex-start; }
  }
