    :root {
    --finney-blue: #408fa2;
    --finney-blue-dark: #004042;
    --finney-blue-deep: #004042;
    --navy: #0d1f3c;
    --navy-light: #16305a;
    --navy-deep: #0d1f3c;
    --navy-rich: #16305a;
    --cream: #f4f1e9;
    --cream-warm: #ece7db;
    --cream-deep: #ece7db;
    --ink: #1e1a16;
    --ink-soft: #4a4239;
    --ink-light: #7a6f62;
    --ink-faint: #a89e92;
    --line: #d8d2c6;
    --line-soft: #ece7dd;
    --paper: #fffdf8;
    --paper-warm: #f4f1e9;
    --stone: #ece7db;
    --silver: #a8b0bd;
    --silver-light: #c7ccd6;
    --silver-deep: #6f7886;
    --gold: #532a09;
    --gold-light: #8fcada;
    --gold-soft: #8fcada;
    --gold-deep: #3e1f06;
    --gold-accent: #532a09;
    --gold-rich: #3e1f06;
    --gold-on-dark: #8fcada;
    --warm-white: #fffdf8;
    --warm-brown: #532a09;
    --subheadline-color: #532a09;
    --body-copy-font: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    --body-copy-color: var(--ink-soft);
    --button-text-color: #ffffff;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  /* Global fallback so any link without an explicit color still matches the
     brand instead of falling back to the browser default blue. More specific
     rules (inline styles, nav, buttons, etc.) always win over this. */
  a { color: var(--finney-blue); }
  a:visited { color: var(--finney-blue); }

  /* Gold on dark/navy backgrounds uses a brighter shade for WCAG AA contrast.
     On light backgrounds, --gold-deep (#8a6a47) passes AA for normal text. */
  .big-firm-vs .eyebrow, .big-firm-vs h2 em,
  .anti-marketing .eyebrow, .anti-marketing h2 em, .anti-marketing em,
  .cta-strip em, .featured em, .pull-quote-section em,
  .verdict-callout em, .team-portrait em {
    color: var(--gold-on-dark) !important;
  }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    color: var(--body-copy-color);
    line-height: 1.75;
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    font-weight: 300;
  }

  body p {
    font-family: var(--body-copy-font) !important;
    color: var(--body-copy-color);
  }

  :where(
    a.btn,
    a.case-bridge-button,
    a.sticky-cta,
    a.mobile-cta-btn,
    a.ty-cta-primary,
    a.ty-cta-secondary,
    button[type="submit"],
    input[type="submit"],
    .footer-newsletter button
  ) {
    color: var(--button-text-color) !important;
  }

  ::selection { background: var(--finney-blue); color: #fff; }

  .container { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
  .container-reading { max-width: 720px; margin: 0 auto; padding: 0 40px; }
  .container-narrow { max-width: 920px; margin: 0 auto; padding: 0 40px; }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes scaleLine { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  .reveal { opacity: 0; animation: fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .reveal-1 { animation-delay: 0.2s; }
  .reveal-2 { animation-delay: 0.4s; }
  .reveal-3 { animation-delay: 0.6s; }
  .reveal-4 { animation-delay: 0.8s; }
  .scroll-reveal {
    opacity: 0; transform: translateY(32px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .scroll-reveal.in-view { opacity: 1; transform: translateY(0); }

  /* ============ PULL QUOTE INTERSTITIALS ============ */
  .pull-quote-section {
    padding: 70px 0;
    background: var(--navy-deep);
    border-top: 1px solid rgba(168, 176, 189, 0.08);
    border-bottom: 1px solid rgba(168, 176, 189, 0.08);
    position: relative;
    text-align: center;
    overflow: hidden;
  }
  .pull-quote-section::before {
    content: '"';
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 380px;
    color: #5ba8bd;
    opacity: 0.08;
    line-height: 1;
    pointer-events: none;
    z-index: 0;
  }
  .pull-quote-section .container-reading {
    position: relative;
    z-index: 2;
  }
  .pull-quote-section blockquote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.3;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.6px;
    margin: 0 0 32px 0;
    font-style: italic;
  }
  .pull-quote-section blockquote em {
    font-style: italic;
    color: #5ba8bd;
    font-weight: 500;
  }
  .pull-quote-section .attribution {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 16px;
  }
  .pull-quote-section .attribution::before, .pull-quote-section .attribution::after {
    content: '';
    width: 24px;
    height: 1px;
    background: #5ba8bd;
    opacity: 0.6;
  }

  .pull-quote-section.trial-readiness-quote {
    background: #004042;
  }
  .pull-quote-section.trial-readiness-quote blockquote em {
    color: #5ba8bd !important;
  }
  @media (max-width: 700px) {
    .pull-quote-section { padding: 80px 0; }
    .pull-quote-section::before { font-size: 220px; }
  }

  /* ============ SCROLL PROGRESS ============ */
  .scroll-progress {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold) 0%, var(--gold-accent) 100%);
    width: 0%;
    z-index: 200;
    transition: width 0.1s ease-out;
    box-shadow: 0 0 12px rgba(83, 42, 9, 0.35);
  }

  /* ============ SECTION INDICATOR ============ */
  .section-indicator {
    position: fixed;
    top: 110px;
    right: 36px;
    z-index: 80;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--line);
    padding: 10px 18px 10px 14px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.5s;
    pointer-events: none;
    box-shadow: 0 6px 24px rgba(13, 31, 60, 0.08);
  }
  .section-indicator.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .section-indicator-mark {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--finney-blue);
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(64, 143, 162, 0.18);
  }
  .section-indicator-name {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 15px;
    color: var(--ink);
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 1;
    transition: opacity 0.25s;
    white-space: nowrap;
  }
  .section-indicator-name.changing {
    opacity: 0;
  }
  /* Variant for dark sections — lighter background, lighter text */
  .section-indicator.on-dark {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(168, 176, 189, 0.25);
    backdrop-filter: blur(20px);
  }
  .section-indicator.on-dark .section-indicator-name {
    color: #fff;
  }
  .section-indicator.on-dark .section-indicator-mark {
    background: #5ba8bd;
    box-shadow: 0 0 0 3px rgba(91, 168, 189, 0.22);
  }
  @media (max-width: 1100px) {
    .section-indicator { display: none; }
  }

  /* ============ NAV ============ */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 28px 0;
    background: rgba(10, 30, 63, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(168, 176, 189, 0.15);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  nav.scrolled {
    background: rgba(10, 30, 63, 0.94);
    padding: 20px 0;
    border-bottom: 1px solid rgba(168, 176, 189, 0.2);
  }
  .nav-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 2rem;
    position: relative;
  }
  .nav-links {
    flex-basis: 100%;
    justify-content: center;
  }
  .logo {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 22px; font-weight: 500; color: #ffffff;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    flex-shrink: 0;
  }
  .logo-mark {
    width: 24px;
    height: 28px;
    flex-shrink: 0;
    object-fit: contain;
    object-position: center;
    display: block;
  }
  .logo-divider {
    display: inline-block;
    width: 1px;
    height: 22px;
    background: rgba(199, 204, 214, 0.4);
    margin: 0 4px;
  }
  .logo em { font-style: italic; font-weight: 400; color: #ffffff; }
  .nav-right {
    display: flex;
    align-items: center;
    gap: 36px;
    flex-shrink: 0;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nav-lang {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    color: var(--silver-light);
    text-decoration: none;
    transition: color 0.3s;
    letter-spacing: 0.5px;
  }
  .nav-lang:hover { color: #ffffff; }
  .nav-phone {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 17px; font-style: italic; color: #ffffff;
    text-decoration: none; font-weight: 500;
    letter-spacing: 0.3px;
    transition: color 0.3s;
  }
  .nav-phone:hover { color: var(--silver-light); }

  /* ============ HERO — ESSAY OPENING ============ */
  .hero-essay {
    padding: 100px 0 70px;
    background: var(--paper);
    position: relative;
    overflow: hidden;
  }
  .hero-essay .container-reading {
    position: relative;
    z-index: 2;
  }

    .hero-mark {
    display: block;
    width: 38px;
    height: auto;
    margin-bottom: 36px;
    opacity: 0.85;
  }

  .hero-tagline {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--finney-blue-dark);
    margin-bottom: 64px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
    width: 100%;
  }
  .hero-tagline::before {
    content: '';
    width: 32px;
    height: 1px;
    background: var(--finney-blue);
    transform-origin: left;
    animation: scaleLine 1.5s 0.3s cubic-bezier(0.16, 1, 0.3, 1) backwards;
    flex-shrink: 0;
  }

  .essay-opening {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.2;
    font-weight: 400;
    color: var(--ink);
    letter-spacing: -0.6px;
    margin-bottom: 64px;
  }
  .essay-opening em {
    font-style: italic;
    color: var(--gold-deep);
  }
  .essay-opening .drop-cap {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 1.9em;
    float: left;
    line-height: 0.85;
    margin: 0.1em 0.12em 0 0;
    color: var(--gold-deep);
    font-weight: 500;
    font-style: italic;
  }

  .essay-body {
    font-size: 18px;
    line-height: 1.85;
    color: var(--ink-soft);
    margin-bottom: 32px;
    font-weight: 300;
    max-width: 640px;
  }
  .essay-body strong {
    color: var(--ink);
    font-weight: 500;
  }
  .essay-body em {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 1.08em;
    color: var(--ink);
    font-weight: 500;
  }

  /* In-essay quote callout — visual punctuation between paragraphs */
  .essay-quote {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(24px, 3.2vw, 34px);
    line-height: 1.3;
    color: var(--ink);
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.3px;
    margin: 48px 0 48px 0;
    padding: 32px 0 32px 40px;
    border-left: 2px solid var(--finney-blue);
    position: relative;
    max-width: 600px;
  }
  .essay-quote .quote-mark {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 4em;
    color: var(--finney-blue);
    opacity: 0.35;
    line-height: 0;
    position: absolute;
    top: 38px;
    left: 12px;
    pointer-events: none;
  }
  .essay-quote em {
    font-style: italic;
    color: var(--finney-blue-dark);
    font-weight: 500;
  }
  @media (max-width: 700px) {
    .essay-quote {
      padding: 24px 0 24px 28px;
      margin: 36px 0;
    }
    .essay-quote .quote-mark { font-size: 3em; left: 6px; top: 26px; }
  }

  .essay-signature {
    margin-top: 72px;
    padding-top: 36px;
    border-top: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    position: relative;
  }
  .essay-signature::before {
    content: '';
    position: absolute;
    top: -1px; left: 0;
    width: 56px; height: 1px;
    background: var(--gold);
  }
  .essay-sig-name {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 24px;
    color: var(--ink);
    font-weight: 500;
    letter-spacing: 0.3px;
  }
  .essay-sig-title {
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--ink-light);
    margin-top: 6px;
    font-weight: 500;
    font-style: normal;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  }
  .essay-continue {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    color: var(--ink-light);
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: color 200ms;
  }
  .essay-continue:hover {
    color: var(--gold-deep);
  }
  .essay-continue::after {
    content: '';
    width: 36px;
    height: 1px;
    background: var(--gold);
    transition: width 200ms;
  }
  .essay-continue:hover::after {
    width: 48px;
  }

  /* ============ FOUNDER PORTRAIT SECTION ============ */
  .founder-feature {
    padding: 100px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  .founder-feature-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 120px;
    align-items: start;
  }
  .founder-portrait {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--finney-blue-deep);
    overflow: hidden;
  }
  .founder-portrait::after {
    content: '';
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(83, 42, 9, 0.35);
    pointer-events: none;
    z-index: 3;
  }
  .portrait-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    z-index: 1;
  }
  /* Subtle gradient overlay at bottom for caption legibility */
  .founder-portrait::before, .partner-portrait::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 240px;
    background: linear-gradient(to bottom, rgba(13, 31, 60, 0) 0%, rgba(13, 31, 60, 0.65) 60%, rgba(13, 31, 60, 0.85) 100%);
    z-index: 2;
    pointer-events: none;
  }
  .portrait-caption {
    position: absolute;
    bottom: 56px; left: 56px; right: 56px;
    color: #fff;
    z-index: 3;
  }
  .portrait-caption .name {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -1px;
    margin-bottom: 18px;
  }
  .portrait-caption .role {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--gold-soft);
    font-weight: 500;
    padding-top: 14px;
    border-top: 1px solid rgba(83, 42, 9, 0.5);
    display: inline-block;
  }

  .founder-voice {
    padding-top: 40px;
  }
  .voice-pullquote {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(32px, 3.8vw, 44px);
    line-height: 1.2;
    font-weight: 500;
    color: var(--finney-blue-dark);
    letter-spacing: -0.5px;
    margin-bottom: 40px;
  }
  .voice-pullquote em {
    font-style: italic;
    color: var(--finney-blue-dark);
  }
  .voice-pullquote::before {
    content: '"';
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 1.4em;
    color: var(--finney-blue);
    line-height: 0.3;
    display: block;
    margin-bottom: 0;
    opacity: 0.5;
  }
  .founder-voice p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--ink-soft);
    margin-bottom: 24px;
    font-weight: 300;
  }

  .founder-credentials {
    margin-top: 56px;
    padding-top: 48px;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .credential-item {
    background: transparent;
    border: none;
    border-top: 1px solid var(--line);
    padding: 32px 0 0;
    position: relative;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .credential-item::before {
    content: '';
    position: absolute;
    top: -1px; left: 0;
    width: 32px;
    height: 1px;
    background: var(--gold);
    transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .credential-item:hover::before { width: 64px; }
  .credential-item .year-badge {
    display: block;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    color: var(--gold-deep);
    background: transparent;
    padding: 0;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    font-weight: 500;
  }
  .credential-item .award-name {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
  }
  .credential-item .award-name em {
    font-style: italic;
    color: var(--gold-deep);
    font-weight: 500;
  }
  .credential-item .description {
    font-size: 13px;
    line-height: 1.7;
    color: var(--ink-soft);
    margin-bottom: 16px;
    font-weight: 300;
  }
  .credential-item .attribution {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--ink-light);
    font-weight: 500;
    padding-top: 0;
    border-top: none;
  }

  @media (max-width: 900px) {
    .founder-feature-grid { grid-template-columns: 1fr; gap: 56px; }
    .founder-credentials { grid-template-columns: 1fr; gap: 20px; }
  }

  /* ============ PARTNER BLOCK (Alex) ============ */
  .partner-block {
    background: var(--paper);
    padding: 100px 0;
    border-top: 1px solid var(--line);
  }
  .partner-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    align-items: center;
  }
  .partner-content .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 32px;
  }
  .partner-content .eyebrow::before {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .partner-content h3 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(36px, 4.5vw, 52px);
    line-height: 1.1;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -0.8px;
    margin-bottom: 32px;
  }
  .partner-content h3 em { font-style: italic; color: var(--gold-deep); }
  .partner-content p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--ink-soft);
    margin-bottom: 22px;
    font-weight: 300;
  }
  .partner-credential {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 40px;
    padding: 32px 36px;
    background: var(--paper);
    border: 1px solid var(--line);
    position: relative;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .partner-credential::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 56px;
    height: 2px;
    background: var(--finney-blue);
    transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .partner-credential:hover::before { width: 120px; }
  .partner-credential .badge-medallion {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border: 1px solid var(--silver);
    border-radius: 50%;
    background: var(--cream);
    text-align: center;
    flex-shrink: 0;
    position: relative;
  }
  .partner-credential .badge-medallion::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid var(--silver-light);
    border-radius: 50%;
    pointer-events: none;
  }
  .partner-credential .badge-medallion .num {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 28px;
    font-weight: 500;
    color: var(--finney-blue-dark);
    line-height: 1;
    letter-spacing: -0.5px;
  }
  .partner-credential .badge-medallion .label {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 8px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ink-light);
    margin-top: 4px;
    font-weight: 500;
  }
  .partner-credential .badge {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 26px;
    color: var(--ink);
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 10px;
    letter-spacing: -0.4px;
    display: block;
  }
  .partner-credential .text {
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.65;
    font-weight: 300;
  }
  .partner-credential .text strong {
    color: var(--ink);
    font-weight: 500;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 15px;
    display: block;
    margin-bottom: 4px;
  }
  .partner-credential .attribution-line {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--finney-blue-dark);
    font-weight: 600;
  }

  @media (max-width: 600px) {
    .partner-credential { grid-template-columns: 1fr; padding: 28px 24px; gap: 20px; text-align: center; }
    .partner-credential .badge-medallion { margin: 0 auto; }
  }

  .partner-portrait {
    position: relative;
    aspect-ratio: 4/5;
    background: var(--finney-blue-deep);
    overflow: hidden;
  }
  .partner-portrait::after {
    content: '';
    position: absolute;
    inset: 24px;
    border: 1px solid rgba(83, 42, 9, 0.35);
    z-index: 3;
    pointer-events: none;
  }
  .partner-portrait .placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(83, 42, 9, 0.35);
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic; font-size: 13px;
    letter-spacing: 2px;
  }
  .partner-portrait .caption {
    position: absolute;
    bottom: 48px; left: 48px; right: 48px;
    color: #fff; z-index: 3;
  }
  .partner-portrait .caption .name {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 14px;
    letter-spacing: -0.6px;
  }
  .partner-portrait .caption .role {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--gold-soft);
    padding-top: 12px;
    border-top: 1px solid rgba(83, 42, 9, 0.5);
    display: inline-block;
  }

  @media (max-width: 900px) {
    .partner-grid { grid-template-columns: 1fr; gap: 56px; }
    .partner-block { padding: 100px 0; }
  }

  /* ============ SELECTIVE CASELOAD STAT ============ */
  .caseload-stat {
    background: var(--paper);
    padding: 100px 0;
    text-align: center;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  .caseload-stat::before {
    content: 'III.';
    position: absolute;
    top: 80px;
    left: 8%;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--gold-deep);
    letter-spacing: 2px;
    opacity: 0.7;
  }
  .caseload-stat .container-narrow { max-width: 760px; }
  .caseload-number {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(140px, 22vw, 280px);
    line-height: 0.85;
    font-weight: 400;
    color: var(--ink);
    letter-spacing: -10px;
    margin-bottom: 56px;
    font-style: italic;
    position: relative;
    display: inline-block;
  }
  .caseload-number::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: var(--gold);
  }
  .caseload-stat h3 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(30px, 3.6vw, 44px);
    line-height: 1.2;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -0.6px;
    margin-bottom: 36px;
  }
  .caseload-stat h3 em { font-style: italic; color: var(--gold-deep); }
  .caseload-stat p {
    font-size: 17px;
    line-height: 1.85;
    color: var(--ink-soft);
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto;
  }

  /* ============ TWO APPROACHES ============ */
  .two-approaches {
    background: var(--cream);
    padding: 90px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .two-approaches .header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 80px;
  }
  .two-approaches .header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gold-deep);
    margin-bottom: 32px; justify-content: center;
  }
  .two-approaches .header .eyebrow::before, .two-approaches .header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .two-approaches .header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    margin-bottom: 28px;
  }
  .two-approaches .header h2 em { font-style: italic; color: var(--gold-deep); }
  .two-approaches .header p {
    font-family: var(--body-copy-font);
    font-style: italic;
    font-size: 19px;
    line-height: 1.55;
    color: var(--body-copy-color);
    max-width: 640px;
    margin: 0 auto;
    font-weight: 400;
  }
  .approaches-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 1080px;
    margin: 0 auto;
    border: 1px solid var(--line);
    background: var(--line);
  }
  .approach-column {
    padding: 64px 56px;
    background: var(--paper);
    position: relative;
  }
  .approach-column.featured {
    background: var(--navy-deep);
    color: #fff;
  }
  .approach-column .label {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--ink-light);
    font-weight: 600;
    margin-bottom: 24px;
    display: inline-block;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--line);
  }
  .approach-column.featured .label {
    color: var(--silver-light);
    border-bottom-color: rgba(168, 176, 189, 0.3);
  }
  .approach-column h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 400;
    color: var(--subheadline-color);
    line-height: 1.1;
    letter-spacing: -0.6px;
    margin-bottom: 24px;
  }
  .approach-column.featured h3 { color: #fff; }
  .approach-column h3 em { font-style: italic; color: var(--gold-deep); }
  .approach-column.featured h3 em { color: #5ba8bd; }
  .approach-column p.tagline {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 17px;
    line-height: 1.55;
    color: var(--ink-soft);
    margin-bottom: 36px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--line);
  }
  .approach-column.featured p.tagline {
    color: var(--silver-light);
    border-bottom-color: rgba(168, 176, 189, 0.2);
  }
  .approach-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .approach-column li {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 16px;
    padding: 16px 0;
    font-size: 14px;
    line-height: 1.65;
    color: var(--ink-soft);
    font-weight: 300;
    border-bottom: 1px solid var(--line);
  }
  .approach-column li:last-child { border-bottom: none; }
  .approach-column.featured li {
    color: rgba(255, 255, 255, 0.78);
    border-bottom-color: rgba(168, 176, 189, 0.12);
  }
  .approach-column li .marker {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 17px;
    color: var(--ink-light);
  }
  .approach-column.featured li .marker { color: #5ba8bd; }
  .approach-column li strong {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    color: var(--ink);
    font-size: 15px;
    display: block;
    margin-bottom: 4px;
  }
  .approach-column.featured li strong { color: #fff; }

  @media (max-width: 800px) {
    .approaches-grid { grid-template-columns: 1fr; }
    .approach-column { padding: 48px 32px; }
    .two-approaches { padding: 60px 0; }
  }

  /* ============ WHY TRIAL EXPERIENCE ============ */
  .trial-experience {
    background: var(--paper);
    padding: 90px 0;
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  .trial-experience .container {
    max-width: 1080px;
  }
  .trial-experience .header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 96px;
  }
  .trial-experience .header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gold-deep);
    margin-bottom: 32px; justify-content: center;
  }
  .trial-experience .header .eyebrow::before, .trial-experience .header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .trial-experience .header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    margin-bottom: 28px;
  }
  .trial-experience .header h2 em { font-style: italic; color: var(--gold-deep); }
  .trial-experience-feature {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: center;
    padding: 72px;
    background: var(--cream-warm);
    border: 1px solid var(--line);
    margin-bottom: 80px;
  }
  .trial-stat-block {
    text-align: center;
    border-right: 1px solid var(--line);
    padding-right: 56px;
  }
  .trial-stat-block .label {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 600;
    margin-bottom: 24px;
  }
  .trial-stat-block .multiplier {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: clamp(80px, 10vw, 140px);
    line-height: 0.9;
    font-weight: 400;
    color: var(--ink);
    letter-spacing: -4px;
    margin-bottom: 16px;
  }
  .trial-stat-block .multiplier em { font-style: italic; color: var(--gold-deep); }
  .trial-stat-block .description {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--ink-soft);
    line-height: 1.55;
    margin-top: 18px;
  }
  .trial-quote-block blockquote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(22px, 2.6vw, 30px);
    line-height: 1.35;
    font-weight: 400;
    color: var(--ink);
    letter-spacing: -0.3px;
    margin: 0 0 28px 0;
    position: relative;
  }
  .trial-quote-block blockquote::before {
    content: '"';
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 3em;
    color: var(--gold);
    line-height: 0.3;
    display: block;
    opacity: 0.5;
    margin-bottom: 12px;
  }
  .trial-quote-block blockquote em { font-style: italic; color: var(--gold-deep); font-weight: 500; }
  .trial-quote-block .quote-attr {
    padding-top: 20px;
    border-top: 1px solid var(--line);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 15px;
    color: var(--ink-soft);
  }

  .trial-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px;
  }
  .trial-pillar {
    border-top: 1px solid var(--line);
    padding-top: 32px;
    position: relative;
  }
  .trial-pillar::before {
    content: '';
    position: absolute;
    top: -1px; left: 0;
    width: 32px; height: 1px;
    background: var(--gold);
  }
  .trial-pillar .num {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 14px;
    color: var(--gold-deep);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
  }
  .trial-pillar h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.2;
    letter-spacing: -0.3px;
    margin-bottom: 14px;
  }
  .trial-pillar h4 em { font-style: italic; color: var(--gold-deep); }
  .trial-pillar p {
    font-size: 14px;
    line-height: 1.75;
    color: var(--ink-soft);
    font-weight: 300;
  }

  @media (max-width: 900px) {
    .trial-experience-feature { grid-template-columns: 1fr; gap: 48px; padding: 48px 32px; }
    .trial-stat-block { border-right: none; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 32px; }
    .trial-pillars { grid-template-columns: 1fr; gap: 32px; }
    .trial-experience { padding: 60px 0; }
  }

  /* ============ BIG FIRM VS FINNEY ============ */
  .big-firm-vs {
    background: var(--navy-deep);
    color: #fff;
    padding: 90px 0;
  }
  .big-firm-vs .header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 80px;
  }
  .big-firm-vs .header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: #5ba8bd;
    margin-bottom: 32px; justify-content: center;
  }
  .big-firm-vs .header .eyebrow::before, .big-firm-vs .header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--silver);
  }
  .big-firm-vs .header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    color: #fff;
    letter-spacing: -1px;
    margin-bottom: 24px;
  }
  .big-firm-vs .header h2 em { font-style: italic; color: #5ba8bd; }
  .big-firm-vs .header p {
    font-size: 16px;
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 300;
    max-width: 580px;
    margin: 0 auto;
  }

  .vs-table {
    max-width: 1000px;
    margin: 0 auto;
    border: 1px solid rgba(168, 176, 189, 0.2);
  }
  .vs-table-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 1px solid rgba(168, 176, 189, 0.2);
  }
  .vs-table-header .col {
    padding: 28px 32px;
    text-align: center;
  }
  .vs-table-header .col.attribute {
    background: transparent;
  }
  .vs-table-header .col.big-firm {
    background: rgba(168, 176, 189, 0.06);
    border-left: 1px solid rgba(168, 176, 189, 0.2);
    border-right: 1px solid rgba(168, 176, 189, 0.2);
  }
  .vs-table-header .col.finney {
    background: rgba(91, 168, 189, 0.08);
  }
  .vs-table-header .col-label {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    margin-bottom: 8px;
  }
  .vs-table-header .col-name {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
  }
  .vs-table-header .col.finney .col-label { color: #5ba8bd; }
  .vs-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 1px solid rgba(168, 176, 189, 0.12);
  }
  .vs-row:last-child { border-bottom: none; }
  .vs-row .cell {
    padding: 24px 28px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 300;
    display: flex;
    align-items: center;
  }
  .vs-row .cell.attribute {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
  }
  .vs-row .cell.big-firm {
    color: rgba(255, 255, 255, 0.55);
    background: rgba(168, 176, 189, 0.04);
    border-left: 1px solid rgba(168, 176, 189, 0.12);
    border-right: 1px solid rgba(168, 176, 189, 0.12);
  }
  .vs-row .cell.finney {
    color: #fff;
    background: rgba(91, 168, 189, 0.04);
  }
  .vs-row .cell.finney strong {
    color: #5ba8bd;
    font-weight: 500;
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
    font-size: 15px;
  }

  .vs-footer {
    text-align: center;
    margin-top: 64px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
  .vs-footer p {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.55;
  }
  .vs-footer p em { color: #5ba8bd; font-style: italic; }

  @media (max-width: 800px) {
    .vs-table-header, .vs-row { grid-template-columns: 1fr; }
    .vs-table-header .col { padding: 18px 24px; }
    .vs-table-header .col.big-firm, .vs-table-header .col.finney {
      border-left: none; border-right: none;
      border-top: 1px solid rgba(168, 176, 189, 0.2);
    }
    .vs-row .cell { padding: 16px 24px; }
    .vs-row .cell.attribute {
      background: rgba(168, 176, 189, 0.06);
      font-size: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .vs-row .cell.big-firm, .vs-row .cell.finney {
      border-left: none; border-right: none;
    }
    .big-firm-vs { padding: 60px 0; }
  }

  /* ============ ADDITIONAL VERDICTS GRID ============ */
  .verdicts-grid-section {
    background: var(--cream);
    padding: 80px 0;
    border-bottom: 1px solid var(--line);
  }
  .verdicts-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 96px;
  }
  .verdicts-header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gold-deep);
    margin-bottom: 32px; justify-content: center;
  }
  .verdicts-header .eyebrow::before, .verdicts-header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .verdicts-header h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    margin-bottom: 24px;
  }
  .verdicts-header h2 em { font-style: italic; color: var(--gold-deep); }
  .verdicts-header p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--ink-soft);
    font-weight: 300;
    max-width: 580px;
    margin: 0 auto;
  }

  .verdicts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--line);
    max-width: 1080px;
    margin: 0 auto;
    border: 1px solid var(--line);
  }
  .verdict-card-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .verdict-card-item {
    background: var(--paper);
    padding: 56px 48px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    cursor: default;
  }
  .verdict-card-item:hover {
    background: var(--cream-warm);
  }
  .verdict-card-item .case-tag {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 13px;
    color: var(--gold-deep);
    margin-bottom: 24px;
    letter-spacing: 0.5px;
    display: inline-block;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gold);
  }
  .verdict-card-item .verdict-amounts {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 24px;
    flex-wrap: wrap;
  }
  .verdict-card-item .offer-amt {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 22px;
    color: var(--ink-light);
    font-style: italic;
    text-decoration: line-through;
    text-decoration-color: var(--silver-light);
    text-decoration-thickness: 1px;
    font-weight: 400;
  }
  .verdict-card-item .arrow-divider {
    color: var(--gold-deep);
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 18px;
    font-style: italic;
  }
  .verdict-card-item .recovery-amt {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 56px;
    color: var(--ink);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1.5px;
    font-style: italic;
  }
  .verdict-card-item h4 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 12px;
    line-height: 1.25;
    letter-spacing: -0.3px;
  }
  .verdict-card-item p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--ink-soft);
    font-weight: 300;
  }
  .verdict-card-item .case-meta-line {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 13px;
    color: var(--ink-light);
  }

  @media (max-width: 800px) {
    .verdicts-grid { grid-template-columns: 1fr; }
    .verdict-card-item { padding: 40px 28px; }
    .verdict-card-item .recovery-amt { font-size: 42px; }
  }

  /* ============ CLIENT TESTIMONIALS ============ */
  .client-quote {
    background: var(--cream-warm);
    padding: 90px 0;
    border-top: 1px solid var(--line);
  }
  .client-quote .container { max-width: 1240px; }
  .testimonials-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 120px;
  }
  .testimonials-header .quote-eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gold-deep);
    margin-bottom: 32px; justify-content: center;
  }
  .testimonials-header .quote-eyebrow::before, .testimonials-header .quote-eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .testimonials-header h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.08;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    margin-bottom: 24px;
  }
  .testimonials-header h2 em { font-style: italic; color: var(--gold-deep); }
  .testimonials-header p {
    font-size: 16px;
    line-height: 1.75;
    color: var(--ink-soft);
    font-weight: 300;
    max-width: 580px;
    margin: 0 auto;
  }

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 56px 64px;
    max-width: 1080px;
    margin: 0 auto;
  }

  .testimonial-card {
    background: transparent;
    padding: 40px 0 0;
    border-top: 1px solid var(--line);
    position: relative;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .testimonial-card::before {
    content: '';
    position: absolute;
    top: -1px; left: 0;
    width: 32px;
    height: 1px;
    background: var(--gold);
    transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .testimonial-card:hover::before { width: 80px; }
  .testimonial-card .quote-mark {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 56px;
    line-height: 0;
    color: var(--finney-blue);
    opacity: 0.45;
    display: block;
    margin-bottom: 24px;
    height: 24px;
  }
  .testimonial-card .testimonial-headline {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--gold-deep);
    line-height: 1.25;
    margin-bottom: 20px;
    letter-spacing: -0.3px;
    font-style: italic;
  }
  .testimonial-card blockquote {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 400;
    color: var(--ink);
    margin: 0 0 32px 0;
    letter-spacing: -0.2px;
  }
  .testimonial-card blockquote em {
    font-style: italic;
    color: var(--gold-deep);
    font-weight: 500;
  }
  .testimonial-card .attribution {
    padding-top: 20px;
    border-top: 1px solid var(--line-soft);
  }
  .testimonial-card .attribution .name {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--ink);
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
  }
  .testimonial-card .attribution .name::before {
    content: '\2013\00A0';
  }
  .testimonial-card .attribution .meta {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--ink-light);
    font-weight: 500;
  }

  /* The featured testimonial is wider — spans both columns */
  .testimonial-card.featured {
    grid-column: 1 / -1;
    padding: 56px 0 0;
    margin-bottom: 24px;
  }
  .testimonial-card.featured .testimonial-headline {
    font-size: 28px;
    margin-bottom: 28px;
  }
  .testimonial-card.featured blockquote {
    font-size: clamp(22px, 2.5vw, 28px);
    line-height: 1.45;
    max-width: 880px;
    margin-bottom: 40px;
  }
  .testimonial-card.featured::before { width: 56px; }
  .testimonial-card.featured:hover::before { width: 120px; }

  .testimonials-footer {
    text-align: center;
    margin-top: 96px;
    padding-top: 48px;
    border-top: 1px solid var(--line);
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
  .testimonials-footer p {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--ink-soft);
    line-height: 1.7;
    margin-bottom: 32px;
  }
  .testimonials-footer a.read-more {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--gold);
    transition: all 0.4s;
  }
  .testimonials-footer a.read-more:hover {
    color: var(--gold-deep);
    border-bottom-color: var(--gold-deep);
  }

  @media (max-width: 800px) {
    .testimonials-grid { grid-template-columns: 1fr; gap: 56px; }
    .testimonial-card.featured blockquote { font-size: 20px; }
    .client-quote { padding: 60px 0; }
    .testimonials-header { margin-bottom: 72px; }
  }

  /* ============ DIFFERENTIATION ============ */
  .differentiation {
    padding: 100px 0;
    background: var(--paper);
  }
  .diff-intro {
    max-width: 760px;
    margin: 0 auto 96px;
    text-align: center;
  }
  .diff-intro .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 32px;
  }
  .diff-intro .eyebrow::before, .diff-intro .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .diff-intro h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.08;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -1px;
  }
  .diff-intro h2 em {
    font-style: italic;
    color: var(--finney-blue-dark);
  }

  .diff-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
  .diff-col {
    padding: 72px 56px;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
  }
  .diff-col.left {
    background: var(--paper);
    border: 1px solid var(--line);
  }
  .diff-col.right {
    background: var(--navy);
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .diff-col.right::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: var(--finney-blue);
  }
  .diff-col:hover { transform: translateY(-6px); }
  .diff-col.left:hover { box-shadow: 0 30px 80px rgba(0, 30, 60, 0.1); }
  .diff-col.right:hover { box-shadow: 0 30px 80px rgba(0, 30, 60, 0.4); }

  .diff-tag {
    font-size: 11px; font-weight: 500; letter-spacing: 3px;
    text-transform: uppercase; margin-bottom: 24px;
  }
  .diff-col.left .diff-tag { color: var(--ink-light); }
  .diff-col.right .diff-tag {
    color: #fff; font-size: 14px; letter-spacing: 4px; font-weight: 600;
  }
  .diff-col h3 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 42px; font-weight: 500; line-height: 1.1;
    margin-bottom: 40px; letter-spacing: -0.5px;
  }
  .diff-col.left h3 { color: var(--ink-light); }
  .diff-col.right h3 { color: #fff; }
  .diff-list { list-style: none; }
  .diff-list li {
    padding: 22px 0; font-size: 17px;
    display: flex; align-items: flex-start; gap: 18px;
    border-bottom: 1px solid var(--line);
    font-weight: 400; transition: padding 0.3s ease;
  }
  .diff-col.right .diff-list li { border-bottom-color: rgba(255,255,255,0.1); }
  .diff-list li:last-child { border-bottom: none; }
  .diff-list li:hover { padding-left: 8px; }
  .diff-list .marker {
    flex-shrink: 0; width: 24px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic; font-weight: 600;
    font-size: 16px; line-height: 1.5;
  }
  .diff-col.left .marker { color: var(--ink-light); }
  .diff-col.right .marker { color: var(--finney-blue); }

  @media (max-width: 900px) {
    .diff-grid { grid-template-columns: 1fr; gap: 32px; }
    .diff-col { padding: 48px 32px; }
  }

  /* ============ ANTI-MARKETING SECTION ============ */
  .anti-marketing {
    padding: 100px 0;
    background: #004042;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .anti-marketing::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 30%, rgba(90,147,184,0.08) 0%, transparent 60%);
  }
  .anti-marketing .container-narrow { position: relative; z-index: 2; }
  .anti-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 96px;
  }
  .anti-header .eyebrow {
    display: inline-flex; align-items: center; gap: 14px;
    font-size: 11px; font-weight: 500; letter-spacing: 4px;
    text-transform: uppercase; color: var(--finney-blue);
    margin-bottom: 32px;
  }
  .anti-header .eyebrow::before, .anti-header .eyebrow::after {
    content: ''; width: 32px; height: 1px; background: var(--finney-blue);
  }
  .anti-header h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(42px, 5.5vw, 68px);
    line-height: 1.08;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    margin-bottom: 32px;
  }
  .anti-header h2 em {
    font-style: italic;
    color: var(--finney-blue);
  }
  .anti-header p {
    font-size: 18px;
    color: rgba(255,255,255,0.7);
    line-height: 1.7;
    font-weight: 300;
  }

  .anti-list {
    max-width: 820px;
    margin: 0 auto;
  }
  .anti-item {
    padding: 48px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 32px;
    align-items: start;
  }
  .anti-item:last-child { border-bottom: none; }
  .anti-number {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 44px;
    font-weight: 400;
    color: var(--finney-blue);
    line-height: 1;
  }
  .anti-content h4 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
    letter-spacing: -0.3px;
  }
  .anti-content p {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,0.72);
    font-weight: 300;
  }

  @media (max-width: 700px) {
    .anti-item { grid-template-columns: 1fr; gap: 16px; }
    .anti-number { font-size: 32px; }
  }

  /* ============ TEAM MEMBER (additional attorney) ============ */
  .team-member {
    background: var(--paper);
    padding: 80px 0 90px;
    border-bottom: 1px solid var(--line);
    position: relative;
  }
  .team-member .header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 80px;
  }
  .team-member .header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    color: var(--gold-deep);
    margin-bottom: 24px; justify-content: center;
  }
  .team-member .header .eyebrow::before, .team-member .header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .team-member .header h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -0.8px;
  }
  .team-member .header h2 em { font-style: italic; color: var(--gold-deep); }

  .team-member-card {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
  }
  .team-portrait {
    aspect-ratio: 4/5;
    background: var(--navy-deep);
    overflow: hidden;
    position: relative;
  }
  .team-portrait::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(83, 42, 9, 0.3);
    pointer-events: none;
    z-index: 2;
  }
  .team-portrait img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    z-index: 1;
  }
  .team-info {
    padding-top: 16px;
  }
  .team-info .role-tag {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 600;
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .team-info .role-tag::before {
    content: ''; width: 24px; height: 1px; background: var(--gold);
  }
  .team-info h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4.4vw, 52px);
    font-weight: 400;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 28px;
  }
  .team-info h3 em { font-style: italic; color: var(--gold-deep); }
  .team-bio {
    font-size: 16px;
    line-height: 1.8;
    color: var(--ink-soft);
    font-weight: 300;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--line);
    max-width: 540px;
  }
  .team-bio strong {
    color: var(--ink);
    font-weight: 500;
  }

  .team-credentials {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .team-cred-item {
    padding-left: 24px;
    border-left: 1px solid var(--line);
    position: relative;
  }
  .team-cred-item::before {
    content: '';
    position: absolute;
    top: 6px; left: -1px;
    width: 1px; height: 24px;
    background: var(--gold);
  }
  .team-cred-item .cred-label {
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 600;
    margin-bottom: 8px;
  }
  .team-cred-item .cred-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 17px;
    line-height: 1.55;
    color: var(--ink);
    font-weight: 400;
    max-width: 520px;
  }
  .team-cred-item .cred-text em {
    font-style: italic;
    color: var(--gold-deep);
    font-weight: 500;
  }

  @media (max-width: 800px) {
    .team-member-card { grid-template-columns: 1fr; gap: 48px; max-width: 520px; }
    .team-portrait { width: 100%; max-width: 360px; margin: 0 auto; }
    .team-member { padding: 100px 0; }
    .team-info { padding-top: 0; }
  }

  /* ============ DEEP CASE STUDY ============ */
  .case-study {
    padding: 100px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .case-header {
    max-width: 760px;
    margin: 0 auto 96px;
    text-align: center;
  }
  .case-header .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 32px;
  }
  .case-header .eyebrow::before, .case-header .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .case-header h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(44px, 6vw, 76px);
    line-height: 1.05;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -1.5px;
  }
  .case-header h2 em { font-style: italic; color: var(--gold-deep); }

  .case-narrative {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 80px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .case-metadata {
    position: sticky;
    top: 120px;
    align-self: start;
  }
  .case-meta-item {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
  }
  .case-meta-item:last-child { border-bottom: none; }
  .case-meta-label {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--ink-light);
    margin-bottom: 10px;
    font-weight: 600;
  }
  .case-meta-value {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.3;
    letter-spacing: -0.3px;
  }
  .case-meta-value.highlight {
    font-size: 36px;
    color: var(--gold-deep);
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.6px;
  }

  .case-body {
    font-size: 18px;
    line-height: 1.85;
    color: var(--ink-soft);
    font-weight: 300;
  }
  .case-body h3 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 32px;
    font-weight: 500;
    color: var(--subheadline-color);
    margin: 56px 0 20px 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
  }
  .case-body h3:first-child { margin-top: 0; }
  .case-body h3 em { font-style: italic; color: var(--gold-deep); }
  .case-body p { margin-bottom: 24px; }
  .case-body p strong { color: var(--ink); font-weight: 500; }
  .case-body blockquote {
    margin: 40px 0;
    padding: 32px 40px;
    border-left: 2px solid var(--finney-blue);
    background: rgba(90, 147, 184, 0.05);
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 22px;
    line-height: 1.5;
    color: var(--ink);
    font-weight: 500;
  }
  .case-body .verdict-callout {
    margin: 56px 0;
    padding: 56px 48px;
    background: var(--navy-deep);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
  }
  .case-body .verdict-callout::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .verdict-callout .offer-label,
  .verdict-callout .verdict-label {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--gold-soft);
    margin-bottom: 16px;
    font-weight: 500;
  }
  .verdict-callout .offer-amount,
  .verdict-callout .verdict-amount {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 64px; font-weight: 400;
    line-height: 1; letter-spacing: -2px;
    font-style: italic;
  }
  .verdict-callout .offer-amount { color: rgba(255,255,255,0.4); }
  .verdict-callout .verdict-amount { color: #5ba8bd; }

  /* Bridge CTA at end of case study */
  .case-bridge-cta {
    margin-top: 96px;
    padding: 72px 64px;
    background: transparent;
    border: none;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    text-align: center;
    position: relative;
  }
  .case-bridge-cta::before {
    content: '';
    position: absolute;
    top: -1px; left: 50%;
    transform: translateX(-50%);
    width: 56px; height: 1px;
    background: var(--gold);
  }
  .case-bridge-cta .bridge-eyebrow {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--gold-deep);
    margin-bottom: 24px;
    font-weight: 500;
  }
  .case-bridge-cta h4 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 36px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 36px;
    line-height: 1.2;
    letter-spacing: -0.6px;
  }
  .case-bridge-cta h4 em { font-style: italic; color: var(--gold-deep); }
  .case-bridge-button {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 20px 48px;
    background: var(--ink);
    color: var(--button-text-color);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid var(--ink);
    position: relative;
    overflow: hidden;
  }
  .case-bridge-button::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: var(--gold-deep);
    transition: left 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
  }
  .case-bridge-button > * { position: relative; z-index: 1; transition: color 0.5s ease; }
  .case-bridge-button:hover {
    color: var(--paper);
    transform: translateY(-2px);
  }
  .case-bridge-button:hover::before { left: 0; }
  .case-bridge-button svg { transition: transform 0.4s; }
  .case-bridge-button:hover svg { transform: translateX(6px); }
  @media (max-width: 700px) {
    .case-bridge-cta { padding: 32px 24px; }
    .case-bridge-cta h4 { font-size: 24px; }
  }

  @media (max-width: 900px) {
    .case-narrative { grid-template-columns: 1fr; gap: 48px; }
    .case-metadata { position: relative; top: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .case-meta-item { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
    .verdict-callout { grid-template-columns: 1fr; gap: 24px; }
  }

  /* ============ FAQ ============ */
  .faq {
    padding: 100px 0;
    background: var(--paper);
  }
  .faq-intro {
    max-width: 720px;
    margin: 0 auto 80px;
    text-align: center;
  }
  .faq-intro .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 32px;
  }
  .faq-intro .eyebrow::before, .faq-intro .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .faq-intro h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(42px, 5.5vw, 64px);
    line-height: 1.1;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -1px;
  }
  .faq-intro h2 em { font-style: italic; color: var(--gold-deep); }
  .faq-list { max-width: 920px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item:first-child { border-top: 1px solid var(--line); }
  .faq-question {
    width: 100%; background: none; border: none; padding: 40px 0;
    text-align: left; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 26px; font-weight: 500;
    color: var(--ink); letter-spacing: -0.3px;
    transition: color 0.3s;
  }
  .faq-question:hover { color: var(--gold-deep); }
  .faq-toggle {
    flex-shrink: 0; width: 36px; height: 36px;
    border: 1px solid var(--line); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-deep);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    font-size: 16px; font-weight: 300;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
  }
  .faq-item.open .faq-toggle {
    background: var(--gold-deep); color: var(--paper); border-color: var(--gold-deep);
    transform: rotate(45deg);
  }
  .faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1), padding 0.5s ease;
    font-size: 17px; line-height: 1.8;
    color: var(--ink-soft); font-weight: 300;
  }
  .faq-item.open .faq-answer {
    max-height: 600px; padding-bottom: 40px; padding-right: 60px;
  }
  .faq-answer p { margin-bottom: 16px; }
  .faq-answer p:last-child { margin-bottom: 0; }
  @media (max-width: 768px) {
    .faq-question { font-size: 20px; padding: 28px 0; }
    .faq-item.open .faq-answer { padding-right: 0; }
  }

  /* ============ INTAKE ============ */
  .intake {
    padding: 100px 0;
    background: var(--cream-warm);
  }
  .intake-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 96px;
    align-items: start;
    max-width: 1140px;
    margin: 0 auto;
  }
  .intake-content h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(40px, 5vw, 60px);
    line-height: 1.08;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -1px;
    margin-bottom: 32px;
  }
  .intake-content h2 em { font-style: italic; color: var(--gold-deep); }
  .intake-content p {
    font-size: 18px; line-height: 1.75;
    color: var(--ink-soft); margin-bottom: 24px;
    font-weight: 300;
  }
  .intake-content .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 32px;
  }
  .intake-content .eyebrow::before {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .intake-trust { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
  .intake-trust-item {
    display: flex; align-items: flex-start; gap: 16px;
    margin-bottom: 18px; font-size: 14px;
    color: var(--ink-soft); line-height: 1.6;
  }
  .intake-trust-item svg { flex-shrink: 0; color: var(--finney-blue-dark); margin-top: 3px; }
  .intake-trust-item strong { color: var(--ink); font-weight: 600; }

  .intake-form {
    background: var(--paper);
    padding: 56px 48px;
    border: 1px solid var(--line);
    box-shadow: 0 30px 80px rgba(0, 30, 60, 0.04);
    position: relative;
  }
  .intake-form::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 100%; height: 3px; background: var(--finney-blue);
  }
  .intake-form h3 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: 30px; font-weight: 500;
    color: var(--subheadline-color); margin-bottom: 8px;
    letter-spacing: -0.3px;
  }
  .intake-form h3 em { font-style: italic; color: var(--gold-deep); }
  .intake-form .form-sub { font-size: 14px; color: var(--ink-light); margin-bottom: 32px; }
  .form-field { margin-bottom: 24px; }
  .form-field label {
    display: block; font-size: 11px; letter-spacing: 2px;
    text-transform: uppercase; color: var(--ink-light);
    margin-bottom: 8px; font-weight: 600;
  }
  .form-field input, .form-field textarea, .form-field select {
    width: 100%; padding: 14px 0;
    border: none; border-bottom: 1px solid var(--line);
    background: transparent; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px; color: var(--ink);
    transition: border-color 0.3s; outline: none;
  }
  .form-field input:focus, .form-field textarea:focus, .form-field select:focus {
    border-bottom-color: var(--finney-blue);
  }
  .form-field textarea { resize: vertical; min-height: 80px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .form-submit {
    width: 100%; padding: 22px 32px;
    background: var(--ink); color: #fff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; font-size: 11px;
    font-weight: 500; letter-spacing: 3px;
    text-transform: uppercase; border: none; cursor: pointer;
    margin-top: 24px; transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
  }
  .form-submit::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: var(--gold-deep);
    transition: left 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .form-submit > * { position: relative; z-index: 1; }
  .form-submit:hover::before { left: 0; }
  .form-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 48px rgba(0, 30, 60, 0.18); }
  .form-disclaimer {
    margin-top: 20px; font-size: 11px; color: var(--ink-light);
    line-height: 1.6; text-align: center;
  }
  @media (max-width: 900px) {
    .intake-grid { grid-template-columns: 1fr; gap: 56px; }
    .intake-form { padding: 40px 28px; }
    .form-row { grid-template-columns: 1fr; }
  }

  /* ============ CLOSING POSITIONING ============ */
  .closing {
    padding: 100px 0;
    background: var(--paper);
    text-align: center;
  }
  .closing .container-reading { max-width: 780px; }
  .closing .eyebrow {
    display: inline-flex; align-items: center; gap: 16px;
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    font-size: 14px; font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: none; color: var(--gold-deep);
    margin-bottom: 40px;
  }
  .closing .eyebrow::before, .closing .eyebrow::after {
    content: ''; width: 28px; height: 1px; background: var(--gold);
  }
  .closing h2 {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-size: clamp(48px, 6.5vw, 84px);
    line-height: 1.05;
    font-weight: 500;
    color: var(--subheadline-color);
    letter-spacing: -1.5px;
    margin-bottom: 56px;
  }
  .closing h2 em { font-style: italic; color: var(--gold-deep); }
  .closing p {
    font-size: 22px; line-height: 1.75;
    color: var(--ink-soft); font-weight: 300;
    margin-bottom: 28px;
  }
  .closing p em {
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    color: var(--ink);
    font-weight: 500;
  }
  .closing-signature {
    display: inline-block;
    margin-top: 80px;
    padding-top: 40px;
    border-top: 1px solid var(--gold);
    font-family: 'Cormorant Garamond', 'Cormorant', Georgia, 'Hoefler Text', 'Apple Garamond', 'Times New Roman', serif;
    font-style: italic;
    color: var(--ink);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.5px;
  }

  /* ============ FOOTER ============ */
  footer {
    background: var(--navy-deep);
    color: rgba(255,255,255,0.5);
    padding: 80px 0 48px;
    text-align: center;
    font-size: 13px;
  }
  footer .logo {
    font-size: 36px; margin-bottom: 16px; display: inline-block;
    color: #fff; letter-spacing: 1px;
  }
  footer .logo em { color: #fff; font-weight: 500; }
  .footer-logo {
    display: inline-block;
    width: 280px;
    height: auto;
    margin-bottom: 24px;
    opacity: 0.95;
  }
  footer > .container > p {
    margin: 8px 0; line-height: 1.7; letter-spacing: 0.3px;
  }
  .footer-links {
    margin: 32px 0;
    display: flex; justify-content: center; gap: 24px;
    font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  }
  .footer-links a, .footer-links a:visited { color: rgba(255,255,255,0.7) !important; text-decoration: none; transition: color 0.3s; }
  .footer-links a:hover, .footer-links a:visited:hover { color: #fff !important; }
  .legal-disclaimer {
    max-width: 900px; margin: 48px auto 0;
    padding-top: 40px;
    border-top: 1px solid rgba(255,255,255,0.08);
    text-align: left;
  }
  .legal-disclaimer h5 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 11px; letter-spacing: 2.5px;
    text-transform: uppercase; color: rgba(255,255,255,0.7);
    margin-bottom: 18px; font-weight: 500;
  }
  .legal-disclaimer p {
    font-size: 12px; line-height: 1.75;
    color: rgba(255,255,255,0.4);
    margin-bottom: 14px; letter-spacing: 0.2px;
  }
  .footer-bottom {
    margin-top: 40px; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
    font-size: 11px; letter-spacing: 1.5px;
    text-transform: uppercase; color: rgba(255,255,255,0.4);
  }

  /* ============ NEWSLETTER SIGNUP IN FOOTER ============ */
  .footer-newsletter {
    max-width: 560px;
    margin: 0 auto 56px;
    padding: 32px 28px 36px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    text-align: center;
  }
  .footer-newsletter .nl-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--finney-blue);
    font-weight: 700;
    margin-bottom: 12px;
  }
  .footer-newsletter h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 8px;
    color: white;
    font-weight: 400;
    letter-spacing: -0.01em;
  }
  .footer-newsletter h4 em { font-style: italic; color: var(--finney-blue); font-weight: 500; }
  .footer-newsletter .nl-desc {
    font-family: 'Cormorant Garamond', serif;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255,255,255,0.65);
    margin: 0 0 22px;
    font-style: italic;
  }
  .footer-newsletter form {
    display: flex;
    gap: 8px;
    max-width: 420px;
    margin: 0 auto;
  }
  .footer-newsletter input[type="email"] {
    flex: 1;
    padding: 12px 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    transition: border-color 200ms ease, background 200ms ease;
  }
  .footer-newsletter input[type="email"]::placeholder {
    color: rgba(255,255,255,0.4);
  }
  .footer-newsletter input[type="email"]:focus {
    outline: none;
    border-color: var(--finney-blue);
    background: rgba(255,255,255,0.12);
  }
  .footer-newsletter button {
    padding: 12px 20px;
    background: var(--finney-blue);
    color: white;
    border: 1px solid var(--finney-blue);
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: all 200ms ease;
    white-space: nowrap;
  }
  .footer-newsletter button:hover {
    background: var(--finney-blue-dark);
    color: var(--button-text-color);
    border-color: var(--finney-blue-dark);
  }
  .footer-newsletter .nl-hint {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.35);
    margin: 14px 0 0;
  }
  @media (max-width: 600px) {
    .footer-newsletter form {
      flex-direction: column;
    }
  }

  /* ============ MOBILE STICKY ============ */
  .mobile-cta-bar {
    display: none; position: fixed; bottom: 0; left: 0; right: 0;
    background: var(--navy); z-index: 200;
    box-shadow: 0 -8px 30px rgba(0,0,0,0.2);
  }
  .mobile-cta-inner { display: grid; grid-template-columns: 1fr 1fr; }
  .mobile-cta-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    padding: 18px 16px; color: #fff; text-decoration: none;
    font-size: 12px; font-weight: 600; letter-spacing: 1.5px;
    text-transform: uppercase;
    border-right: 1px solid rgba(255,255,255,0.1);
  }
  .mobile-cta-btn:last-child { border-right: none; background: var(--finney-blue); }

  /* ============ STICKY DESKTOP CTA ============ */
  .sticky-cta {
    position: fixed;
    bottom: 36px;
    right: 36px;
    z-index: 90;
    background: var(--ink);
    color: var(--paper);
    padding: 18px 32px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid var(--ink);
    display: inline-flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.4s ease,
                color 0.4s ease,
                box-shadow 0.4s ease;
    pointer-events: none;
    box-shadow: 0 16px 48px rgba(0, 30, 60, 0.18);
  }
  .sticky-cta.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .sticky-cta:hover {
    background: var(--gold-deep);
    border-color: var(--gold-deep);
    box-shadow: 0 20px 56px rgba(83, 42, 9, 0.25);
  }
  .sticky-cta svg { transition: transform 0.4s; }
  .sticky-cta:hover svg { transform: translateX(4px); }
  @media (max-width: 768px) {
    .sticky-cta { display: none; }
  }
  @media (max-width: 768px) {
    .mobile-cta-bar { display: block; }
    body { padding-bottom: 60px; }
    .hero-essay { padding: 140px 0 80px; }
    .founder-feature, .partner-block, .caseload-stat, .anti-marketing, .case-study, .client-quote, .faq, .intake, .closing { padding: 100px 0; }
    .container, .container-reading, .container-narrow { padding: 0 24px; }
  }

  @media print {
    nav, .sticky-cta, .mobile-cta-bar, .scroll-progress { display: none !important; }
    body { background: #fff !important; }
    section { page-break-inside: avoid; padding: 24px 0 !important; }
    .hero-essay::before, .founder-feature::before, .caseload-stat::before { display: none; }
  }

/* ============ MULTI-PAGE NAVIGATION ADDITIONS ============ */
.nav-links {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: nowrap;
  flex: 1;
  justify-content: center;
}
.nav-links a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 500;
  transition: color 200ms ease;
  position: relative;
  white-space: nowrap;
}
.nav-links a:hover { color: white; }
.nav-links a.active { color: white; }
.nav-links a.events-highlight {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
}
.nav-links a.events-highlight:hover { color: white; }

.nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
}

/* Tighten the logo at this density */
@media (max-width: 1280px) {
  .nav-links { gap: 1.25rem; }
  .nav-links a { font-size: 0.74rem; }
}
@media (max-width: 1180px) {
  .nav-links { gap: 1rem; }
}

.nav-mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: white;
  padding: 8px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  gap: 6px;
  transition: border-color 200ms ease;
}
.nav-mobile-toggle:hover {
  border-color: rgba(255,255,255,0.6);
}
.nav-mobile-toggle svg {
  display: block;
}

/* Hide nav links sooner on smaller screens; mobile menu replaces them */
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-mobile-toggle { display: flex; }
  .nav-inner { justify-content: space-between; flex-wrap: nowrap; }
  .nav-right { display: none; }
}

/* Mobile menu drawer */
.nav-mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 280px;
  background: rgba(10, 30, 63, 0.98);
  backdrop-filter: blur(8px);
  z-index: 9999;
  padding: 80px 32px 40px;
  box-shadow: -8px 0 32px rgba(0,0,0,0.3);
  transform: translateX(100%);
  transition: transform 280ms ease;
}
.nav-mobile-menu.open {
  display: block;
  transform: translateX(0);
}
.nav-mobile-menu a {
  display: block;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  transition: color 200ms ease;
}
.nav-mobile-menu a:hover { color: white; }
.nav-mobile-menu a.active { color: var(--finney-blue); }
.nav-mobile-close {
  position: absolute;
  top: 24px;
  right: 24px;
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
}
.nav-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
}
.nav-mobile-overlay.open { display: block; }

/* ============ INTERIOR PAGE HEADER ============ */
.page-header {
  background: #004042;
  color: white;
  padding: 9rem 0 5rem;
  position: relative;
  overflow: hidden;
}
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(143, 202, 218,0.2) 0%, transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(143, 202, 218,0.15) 0%, transparent 50%);
}
.page-header .container { position: relative; z-index: 2; }
.page-header .eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--finney-blue);
  margin-bottom: 1rem;
  font-weight: 600;
}
.page-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  max-width: 900px;
}
.page-header h1 em {
  font-style: italic;
  color: var(--finney-blue);
}
.page-header .lede {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.5;
  font-style: italic;
  color: rgba(255,255,255,0.85);
  max-width: 720px;
  font-weight: 300;
}

/* ============ CONTENT BLOCKS ============ */
.content-section {
  padding: 5rem 0;
  background: white;
}
.content-section.alt {
  background: var(--paper);
}
.green-content-section {
  background: var(--finney-blue-dark) !important;
}
.green-content-section h2,
.green-content-section h3,
.green-content-section p {
  color: #ffffff !important;
}
.green-content-section h2 em,
.green-content-section h3 em,
.green-content-section a,
.green-content-section .eyebrow,
.green-content-section .label,
.green-content-section [style*="text-transform:uppercase"] {
  color: var(--gold-light) !important;
}
.green-content-section .info-block {
  background: transparent;
  border-left-color: var(--gold-light);
}
.content-section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--subheadline-color);
  margin: 0 0 1.5rem;
}
.content-section h2 em { font-style: italic; color: var(--finney-blue); }
.content-section h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.375rem, 2.25vw, 1.75rem);
  font-weight: 500;
  margin: 2.5rem 0 1rem;
  color: var(--subheadline-color);
}
.content-section p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 1.25rem;
  max-width: 740px;
}
.content-section .container-narrow { max-width: 820px; }

/* ============ PRACTICE AREA GRID ============ */
.practice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.practice-card {
  background: white;
  border: 1px solid var(--line);
  padding: 2.5rem 2rem;
  transition: all 300ms ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
}
.practice-card:hover {
  border-color: var(--finney-blue);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.practice-card .num {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--finney-blue);
  font-weight: 600;
  margin-bottom: 1rem;
}
.practice-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0 0 1rem;
  color: var(--subheadline-color);
  line-height: 1.2;
}
.practice-card h3 em { font-style: italic; color: var(--finney-blue); }
.practice-card p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 1.5rem;
}
.practice-card .arrow {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--finney-blue);
  font-weight: 600;
  margin-top: auto;
}

/* ============ ATTORNEY CARDS ============ */
.attorney-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 3rem;
  margin-top: 3rem;
}
.attorney-card {
  text-decoration: none;
  color: inherit;
  display: block;
}
.attorney-card .portrait-wrap {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--paper);
  margin-bottom: 1.5rem;
  position: relative;
}
.attorney-card .portrait-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.15);
  transition: all 400ms ease;
}
.attorney-card:hover .portrait-wrap img {
  filter: grayscale(0);
  transform: scale(1.02);
}
.attorney-card .name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.625rem;
  font-weight: 500;
  margin: 0 0 0.25rem;
  color: var(--ink);
}
.attorney-card .name em { font-style: italic; color: var(--finney-blue); }
.attorney-card .role {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--finney-blue);
  font-weight: 600;
  margin-bottom: 1rem;
}
.attorney-card .credential-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.attorney-card .credential-list li {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--ink-soft);
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--line);
}
.attorney-card .credential-list li:last-child { border-bottom: none; }

/* ============ CONTACT FORM ============ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}
.contact-info-block {
  font-family: 'Cormorant Garamond', serif;
}
.contact-info-block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--subheadline-color);
  margin: 0 0 0.5rem;
  letter-spacing: 0;
}
.contact-info-block p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 2rem;
}
.contact-info-block a {
  color: var(--finney-blue);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

/* ============ CTA STRIP ============ */
.cta-strip {
  background: var(--navy);
  color: white;
  padding: 4rem 0;
  text-align: center;
}
.cta-strip h2 {
  color: white;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin: 0 0 1rem;
  font-weight: 500;
}
.cta-strip h2 em { font-style: italic; color: var(--finney-blue); }
.cta-strip p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.125rem;
  color: rgba(255,255,255,0.85);
  max-width: 580px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}
.cta-strip .cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.cta-strip .btn {
  font-family: 'Inter', sans-serif;
  padding: 1rem 2rem;
  font-size: 0.875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--finney-blue);
  color: white;
  background: var(--finney-blue);
  transition: all 200ms ease;
}
.cta-strip .btn:hover { background: var(--finney-blue-dark); border-color: var(--finney-blue-dark); }
.cta-strip .btn-secondary {
  background: transparent;
  border-color: rgba(255,255,255,0.4);
}
.cta-strip .btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: white; }

/* ============ BREADCRUMBS ============ */
.breadcrumbs {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
}
.breadcrumbs a {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.breadcrumbs a:hover { border-bottom-color: rgba(255,255,255,0.4); }
.breadcrumbs .sep { margin: 0 0.5rem; opacity: 0.5; }

/* ============ INFO BLOCKS / PULLOUTS ============ */
.info-block {
  border-left: 3px solid var(--finney-blue);
  padding: 1.5rem 0 1.5rem 2rem;
  margin: 2rem 0;
  background: var(--paper);
  padding-right: 2rem;
}
.info-block .label {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--finney-blue);
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.info-block p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
}

/* ============ PROCESS STEPS ============ */
.process-steps {
  margin-top: 3rem;
}
.process-step {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.process-step:last-child { border-bottom: none; }
.process-step .step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--finney-blue);
  line-height: 1;
  font-style: italic;
}
.process-step h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 0 0.75rem;
  color: var(--subheadline-color);
}
.process-step p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}

/* ============ NAV PHONE: pinned far right ============ */
.nav-right {
  top: 0;
  transform: none;
  height: 28px; /* aligns with logo row */
}
.nav-mobile-menu .nav-phone-mobile {
  font-family: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  font-style: italic;
  font-size: 1.05rem;
  text-transform: none;
  letter-spacing: 0.03em;
  color: #ffffff;
}

/* ============ INTERIOR HERO TEAL ACCENTS ============ */
.bio-hero::before,
.verdict-hero::before,
.thank-you-hero::before {
  background:
    radial-gradient(circle at 20% 50%, rgba(143, 202, 218, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(143, 202, 218, 0.15) 0%, transparent 50%) !important;
}

.page-header .eyebrow,
.page-header h1 em,
.bio-hero .role,
.bio-hero h1 em,
.verdict-hero .eyebrow,
.verdict-hero h1 em,
.verdict-hero .verdict-amount em,
.verdict-hero [style*="color: var(--finney-blue)"],
.thank-you-eyebrow,
.thank-you-content h1 em,
.thank-you-icon {
  color: var(--finney-blue) !important;
}

.thank-you-icon {
  border-color: var(--finney-blue) !important;
}

/* ============ HOMEPAGE COLOR CORRECTIONS ============ */
.trial-readiness-quote,
.anti-marketing {
  background: #004042;
}

.trial-readiness-quote blockquote em {
  color: #5ba8bd !important;
}
