    /* Page hero */
    .page-hero {
      min-height: 50vh;
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      padding: 0 var(--container-pad) var(--space-lg);
    }

    .page-hero__bg {
      position: absolute;
      inset: 0;
      background-image: url('../../images/audi-showcase-2.jpg');
      background-size: cover;
      background-position: center 40%;
      z-index: 0;
      filter: brightness(0.4);
    }

    .page-hero__content {
      position: relative;
      z-index: 1;
      max-width: var(--container-max);
      margin: 0 auto;
      width: 100%;
      padding-top: 7rem;
    }

    .page-hero__eyebrow {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--color-gold);
      display: block;
      margin-bottom: 0.75rem;
    }

    .page-hero__title {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      color: var(--color-white);
      line-height: 1;
      margin-bottom: 1rem;
    }

    .page-hero__sub {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: var(--text-lg);
      color: var(--color-gold-pale);
      font-weight: 300;
    }

    /* Services layout */
    .service-section {
      padding-bottom: var(--space-section);
    }

    .section-intro {
      max-width: 520px;
      margin-bottom: var(--space-lg);
    }

    /* FAQ */
    .faq-item {
      border-bottom: 1px solid var(--color-obsidian-200);
      padding: 1.5rem 0;
    }

    .faq-question {
      font-family: var(--font-serif);
      font-size: var(--text-lg);
      color: var(--color-foreground);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      list-style: none;
      user-select: none;
    }

    .faq-question::after {
      content: '+';
      font-family: var(--font-sans);
      font-size: 1.25rem;
      color: var(--color-gold);
      flex-shrink: 0;
      transition: transform var(--transition-base);
    }

    .faq-item.open .faq-question::after {
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s var(--ease-luxury);
    }

    .faq-item.open .faq-answer {
      max-height: 400px;
    }

    .faq-answer-inner {
      padding-top: 1rem;
      color: var(--color-silver-muted);
      line-height: 1.75;
      font-size: var(--text-sm);
    }

/* Extracted inline styles */
.inl-1 { color: var(--color-silver-muted); line-height: 1.75; }
.inl-2 { color: var(--color-silver-muted); line-height: 1.75; }
.inl-3 { color: var(--color-silver-muted); line-height: 1.75; }
.inl-4 { margin-bottom: var(--space-lg); }
.inl-5 { margin: 0 auto; }
.inl-6 { font-size: 1.5rem; font-family: var(--font-sans); color: var(--color-silver-muted); }
.inl-7 { width: 100%; justify-content: center; }
.inl-8 { color: var(--color-gold); }
.inl-9 { font-size: 1.5rem; font-family: var(--font-sans); color: var(--color-silver-muted); }
.inl-10 { width: 100%; justify-content: center; }
.inl-11 { font-size: clamp(2rem, 4vw, 3rem); font-family: var(--font-display); }
.inl-12 { width: 100%; justify-content: center; }
.inl-13 { max-width: 780px; }
.inl-14 { margin-bottom: var(--space-lg); }
.inl-15 { position: relative; z-index: 1; }
.inl-16 { display: block; text-align: center; }
.inl-17 { font-style: normal; }
