    /* =========================================================
       DAVID HERO — CONSOLIDATED SYSTEM
       Single clean frame system with no duplicate inner border
    ========================================================== */

    body.start-the-conversation {
      --david-bg: #f2e6d8;
      --david-bg-2: #ecdfcf;
      --david-ink: #2f2925;
      --david-ink-soft: rgba(47, 41, 37, 0.82);
      --david-accent: #a84a35;
      --david-accent-hover: #913f2d;

      --david-note-bg: rgba(58, 67, 78, 0.92);
      --david-note-ink: #f8f4ef;
      --david-note-kicker: rgba(248, 244, 239, 0.76);

      --david-shadow-sm: 0 8px 20px rgba(68, 47, 31, 0.06);
      --david-shadow-md: 0 16px 38px rgba(68, 47, 31, 0.09);
      --david-shadow-lg: 0 24px 56px rgba(68, 47, 31, 0.12);

      --david-section-pad-top: clamp(7rem, 9vw, 9.5rem);
      --david-section-pad-bottom: clamp(3.5rem, 6vw, 6rem);
      --david-container-pad: clamp(1.25rem, 2.4vw, 2rem);
      --david-reading-measure: 38rem;
      --david-card-radius: 1.7rem;
    }

    /* =========================================================
       HERO SECTION
    ========================================================== */
    .david-hero {
      position: relative;
      overflow: hidden;
      padding-top: var(--david-section-pad-top);
      padding-bottom: var(--david-section-pad-bottom);
      background:
        radial-gradient(circle at top left, rgba(168, 74, 53, 0.1), transparent 30%),
        radial-gradient(circle at bottom right, rgba(86, 72, 60, 0.08), transparent 34%),
        linear-gradient(180deg, var(--david-bg) 0%, var(--david-bg-2) 100%);
    }

    .david-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.2;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px);
      background-size: 32px 32px;
    }

    .david-hero__container {
      position: relative;
      z-index: 1;
      padding-left: var(--david-container-pad) !important;
      padding-right: var(--david-container-pad) !important;
    }

    .david-hero__grid {
      display: grid;
      grid-template-columns: minmax(0, 0.96fr) minmax(22rem, 1.04fr);
      gap: clamp(2rem, 4vw, 4.5rem);
      align-items: start;
    }

    /* =========================================================
       LEFT COLUMN
    ========================================================== */
    .david-hero__content {
      max-width: 46rem;
      padding-top: clamp(0rem, 0.5vw, 0.4rem);
    }

    .david-hero__eyebrow {
      margin: 0 0 1rem;
      font-family: "Raleway", sans-serif;
      font-size: 0.88rem;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--david-accent);
    }

    .david-hero__headline {
      margin: 0 0 1.25rem;
      max-width: 11ch;
      font-family: "Fraunces", serif;
      font-size: clamp(2.5rem, 2rem + 2.25vw, 4.8rem);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -0.035em;
      color: var(--david-ink);
      text-wrap: balance;
    }

    .david-hero__lede {
      margin: 0 0 1.15rem;
      max-width: var(--david-reading-measure);
      font-family: "Nunito", sans-serif;
      font-size: clamp(1.06rem, 1rem + 0.35vw, 1.22rem);
      font-weight: 500;
      line-height: 1.68;
      color: var(--david-ink-soft);
    }

    .david-hero__lede:last-of-type {
      margin-bottom: 0;
    }

    .david-brand-word {
      font-family: "Gloock", serif;
      font-weight: 400;
      letter-spacing: 0.01em;
      color: var(--david-ink);
      white-space: nowrap;
    }

    .david-brand-word__ae {
      color: var(--david-accent);
    }

    /* =========================================================
       HERO ACTIONS
    ========================================================== */
    .david-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 2rem;
      margin-bottom: 0;
    }

    .david-hero__actions .david-hero__cta,
    .david-hero__actions .david-hero__cta:link,
    .david-hero__actions .david-hero__cta:visited {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      min-height: 3.35rem;
      padding: 0.95rem 1.5rem;
      margin: 0;
      border: 1px solid transparent;
      border-radius: 999px;
      box-sizing: border-box;
      font-family: "Raleway", sans-serif;
      font-size: 0.98rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.01em;
      text-decoration: none !important;
      white-space: nowrap;
      transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease;
    }

    .david-hero__actions .david-hero__cta:hover,
    .david-hero__actions .david-hero__cta:focus-visible {
      transform: translateY(-1px);
      text-decoration: none !important;
    }

    .david-hero__actions .david-hero__cta:focus-visible {
      outline: 2px solid rgba(168, 74, 53, 0.24);
      outline-offset: 3px;
    }

    .david-hero__actions .david-hero__cta i {
      font-size: 0.95rem;
      line-height: 1;
    }

    .david-hero__actions .david-hero__cta--primary,
    .david-hero__actions .david-hero__cta--primary:link,
    .david-hero__actions .david-hero__cta--primary:visited {
      background: var(--david-accent);
      color: #ffffff !important;
      border-color: var(--david-accent);
      box-shadow: 0 12px 28px rgba(168, 74, 53, 0.18);
    }

    .david-hero__actions .david-hero__cta--primary:hover,
    .david-hero__actions .david-hero__cta--primary:focus-visible {
      background: var(--david-accent-hover);
      border-color: var(--david-accent-hover);
      color: #ffffff !important;
    }

    .david-hero__actions .david-hero__cta--secondary,
    .david-hero__actions .david-hero__cta--secondary:link,
    .david-hero__actions .david-hero__cta--secondary:visited {
      background: rgba(255, 251, 247, 0.82);
      color: var(--david-ink) !important;
      border-color: rgba(91, 73, 58, 0.2);
      box-shadow: var(--david-shadow-sm);
    }

    .david-hero__actions .david-hero__cta--secondary:hover,
    .david-hero__actions .david-hero__cta--secondary:focus-visible {
      background: rgba(255, 251, 247, 0.96);
      color: var(--david-ink) !important;
      border-color: rgba(91, 73, 58, 0.28);
    }

    /* =========================================================
       RIGHT COLUMN — MEDIA
    ========================================================== */
    .david-hero__media {
      position: relative;
      width: 100%;
      max-width: 44rem;
      justify-self: end;
    }

    /* =========================================================
       PORTRAIT CARD — SINGLE MOSAIC BORDER SYSTEM
    ========================================================== */
    .david-hero__portrait-card {
      --mosaic-frame-size: clamp(12px, 1.15vw, 16px);
      --mosaic-grout: rgba(74, 64, 56, 0.32);
      --mosaic-stone-1: #ddcdb8;
      --mosaic-stone-2: #cdb69a;
      --mosaic-stone-3: #e3d8c6;
      --mosaic-stone-4: #cf8d72;
      --mosaic-stone-5: #8e9aa1;
      --mosaic-stone-6: #b7a28f;
      --mosaic-corner-cap: var(--david-bg); 
      --mosaic-glint-soft: rgba(255, 255, 255, 0.38);

      position: relative;
      isolation: isolate;
      overflow: hidden;
      margin: 0;
      width: min(100%, 44rem);
      padding: var(--mosaic-frame-size);
      border: 0;
      border-radius: var(--david-card-radius);
      background: transparent;
      box-shadow: 0 22px 54px rgba(73, 61, 50, 0.14);
    }

    .david-hero__portrait-card > * {
      position: relative;
      z-index: 3;
    }

    .david-hero__portrait-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      background:
        linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03)),

        radial-gradient(circle at top left, var(--mosaic-corner-cap) 0 70%, transparent 71%) top left / calc(var(--mosaic-frame-size) * 2.2) calc(var(--mosaic-frame-size) * 2.2) no-repeat,
        radial-gradient(circle at top right, var(--mosaic-corner-cap) 0 70%, transparent 71%) top right / calc(var(--mosaic-frame-size) * 2.2) calc(var(--mosaic-frame-size) * 2.2) no-repeat,
        radial-gradient(circle at bottom left, var(--mosaic-corner-cap) 0 70%, transparent 71%) bottom left / calc(var(--mosaic-frame-size) * 2.2) calc(var(--mosaic-frame-size) * 2.2) no-repeat,
        radial-gradient(circle at bottom right, var(--mosaic-corner-cap) 0 70%, transparent 71%) bottom right / calc(var(--mosaic-frame-size) * 2.2) calc(var(--mosaic-frame-size) * 2.2) no-repeat,

        linear-gradient(
          90deg,
          var(--mosaic-corner-cap) 0 10%,
          var(--mosaic-grout) 10% 11.2%,
          #cfbea8 11.2% 18.4%,
          var(--mosaic-grout) 18.4% 19.6%,
          var(--mosaic-stone-2) 19.6% 27.2%,
          var(--mosaic-grout) 27.2% 28.3%,
          var(--mosaic-stone-3) 28.3% 37%,
          var(--mosaic-grout) 37% 38.1%,
          var(--mosaic-stone-6) 38.1% 47.4%,
          var(--mosaic-grout) 47.4% 48.6%,
          var(--mosaic-stone-1) 48.6% 58%,
          var(--mosaic-grout) 58% 59.1%,
          var(--mosaic-stone-4) 59.1% 67%,
          var(--mosaic-grout) 67% 68.2%,
          var(--mosaic-stone-3) 68.2% 76.8%,
          var(--mosaic-grout) 76.8% 78%,
          var(--mosaic-stone-2) 78% 85.2%,
          var(--mosaic-grout) 85.2% 86.4%,
          #cfbea8 86.4% 93.4%,
          var(--mosaic-grout) 93.4% 94.6%,
          var(--mosaic-corner-cap) 94.6% 100%
        ) top / 100% var(--mosaic-frame-size) no-repeat,

        linear-gradient(
          90deg,
          var(--mosaic-corner-cap) 0 10.2%,
          var(--mosaic-grout) 10.2% 11.4%,
          #cfbea8 11.4% 18.6%,
          var(--mosaic-grout) 18.6% 19.8%,
          var(--mosaic-stone-3) 19.8% 27.5%,
          var(--mosaic-grout) 27.5% 28.6%,
          var(--mosaic-stone-5) 28.6% 36.5%,
          var(--mosaic-grout) 36.5% 37.7%,
          var(--mosaic-stone-1) 37.7% 46.6%,
          var(--mosaic-grout) 46.6% 47.8%,
          var(--mosaic-stone-4) 47.8% 55.4%,
          var(--mosaic-grout) 55.4% 56.6%,
          var(--mosaic-stone-2) 56.6% 65.2%,
          var(--mosaic-grout) 65.2% 66.4%,
          var(--mosaic-stone-6) 66.4% 74%,
          var(--mosaic-grout) 74% 75.2%,
          var(--mosaic-stone-3) 75.2% 83.5%,
          var(--mosaic-grout) 83.5% 84.7%,
          #cfbea8 84.7% 91.8%,
          var(--mosaic-grout) 91.8% 93%,
          var(--mosaic-corner-cap) 93% 100%
        ) bottom / 100% var(--mosaic-frame-size) no-repeat,

        linear-gradient(
          180deg,
          var(--mosaic-corner-cap) 0 10.2%,
          var(--mosaic-grout) 10.2% 11.5%,
          #cfbea8 11.5% 18.8%,
          var(--mosaic-grout) 18.8% 20.1%,
          var(--mosaic-stone-3) 20.1% 28.7%,
          var(--mosaic-grout) 28.7% 30%,
          var(--mosaic-stone-1) 30% 38.3%,
          var(--mosaic-grout) 38.3% 39.5%,
          var(--mosaic-stone-6) 39.5% 48.4%,
          var(--mosaic-grout) 48.4% 49.7%,
          var(--mosaic-stone-4) 49.7% 57.8%,
          var(--mosaic-grout) 57.8% 59.1%,
          var(--mosaic-stone-2) 59.1% 67.7%,
          var(--mosaic-grout) 67.7% 69%,
          var(--mosaic-stone-3) 69% 78%,
          var(--mosaic-grout) 78% 79.3%,
          #cfbea8 79.3% 86.6%,
          var(--mosaic-grout) 86.6% 87.9%,
          var(--mosaic-corner-cap) 87.9% 100%
        ) left / var(--mosaic-frame-size) 100% no-repeat,

        linear-gradient(
          180deg,
          var(--mosaic-corner-cap) 0 10%,
          var(--mosaic-grout) 10% 11.3%,
          #cfbea8 11.3% 18.2%,
          var(--mosaic-grout) 18.2% 19.5%,
          var(--mosaic-stone-2) 19.5% 27.5%,
          var(--mosaic-grout) 27.5% 28.8%,
          var(--mosaic-stone-4) 28.8% 36.2%,
          var(--mosaic-grout) 36.2% 37.4%,
          var(--mosaic-stone-5) 37.4% 46.2%,
          var(--mosaic-grout) 46.2% 47.4%,
          var(--mosaic-stone-3) 47.4% 56%,
          var(--mosaic-grout) 56% 57.3%,
          var(--mosaic-stone-1) 57.3% 65.7%,
          var(--mosaic-grout) 65.7% 67%,
          var(--mosaic-stone-6) 67% 75.6%,
          var(--mosaic-grout) 75.6% 76.8%,
          #cfbea8 76.8% 84%,
          var(--mosaic-grout) 84% 85.3%,
          var(--mosaic-corner-cap) 85.3% 100%
        ) right / var(--mosaic-frame-size) 100% no-repeat,

        linear-gradient(135deg, transparent 0 48%, var(--mosaic-glint-soft) 48% 54%, transparent 54% 100%) top 7px left 18px / 10px 10px no-repeat,
        linear-gradient(135deg, transparent 0 48%, var(--mosaic-glint-soft) 48% 54%, transparent 54% 100%) bottom 8px right 18px / 9px 9px no-repeat;
    }

    .david-hero__portrait-card::after {
      content: none;
    }

    .david-hero__portrait {
      display: block;
      position: relative;
      z-index: 3;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 5;
      object-fit: cover;
      object-position: center 20%;
      border-radius: calc(var(--david-card-radius) - var(--mosaic-frame-size));
      background: transparent;
      box-shadow: none;
    }

    /* =========================================================
       NOTE CARD
    ========================================================== */
    .david-hero__note {
      position: absolute;
      left: -1.35rem;
      bottom: 1.5rem;
      max-width: 18.5rem;
      padding: 1rem 1.05rem;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 1.15rem;
      background: var(--david-note-bg);
      color: var(--david-note-ink);
      box-shadow: var(--david-shadow-lg);
    }

    .david-hero__note-kicker {
      margin: 0 0 0.35rem;
      font-family: "Raleway", sans-serif;
      font-size: 0.79rem;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--david-note-kicker);
    }

    .david-hero__note-text {
      margin: 0;
      font-family: "Nunito", sans-serif;
      font-size: 0.98rem;
      line-height: 1.56;
      color: var(--david-note-ink);
    }

    /* =========================================================
       PROGRESSIVE ENHANCEMENT
    ========================================================== */
    @supports (corner-shape: squircle) {
      .david-hero__portrait-card,
      .david-hero__note,
      .david-hero__actions .david-hero__cta--secondary {
        corner-shape: squircle;
      }
    }

    /* =========================================================
       LARGE TABLET / SMALL DESKTOP
    ========================================================== */
    @media (max-width: 1199.98px) {
      .david-hero__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
      }

      .david-hero__content {
        max-width: none;
        padding-top: 0;
      }

      .david-hero__headline {
        max-width: 12ch;
      }

      .david-hero__media {
        max-width: 36rem;
        justify-self: start;
      }

      .david-hero__note {
        left: auto;
        right: 1rem;
      }
    }

    /* =========================================================
       TABLET
    ========================================================== */
    @media (max-width: 991.98px) {
      .david-hero {
        padding-top: clamp(6.5rem, 9vw, 7.5rem);
        padding-bottom: clamp(3rem, 6vw, 4rem);
      }

      .david-hero__container {
        padding-left: clamp(1.1rem, 4vw, 1.75rem) !important;
        padding-right: clamp(1.1rem, 4vw, 1.75rem) !important;
      }

      .david-hero__grid {
        gap: 2.25rem;
      }

      .david-hero__headline {
        max-width: 12ch;
        font-size: clamp(2.5rem, 6vw, 3.9rem);
      }

      .david-hero__lede {
        max-width: 34rem;
        font-size: clamp(1.04rem, 1rem + 0.25vw, 1.16rem);
        line-height: 1.68;
      }
    }

    /* =========================================================
       PHONE
    ========================================================== */
    @media (max-width: 767.98px) {
      .david-hero {
        padding-top: 6.5rem;
        padding-bottom: 3rem;
      }

      .david-hero__container {
        padding-left: 1.1rem !important;
        padding-right: 1.1rem !important;
      }

      .david-hero__grid {
        gap: 2rem;
      }

      .david-hero__eyebrow {
        margin-bottom: 0.85rem;
        font-size: 0.82rem;
        letter-spacing: 0.12em;
      }

      .david-hero__headline {
        max-width: none;
        margin-bottom: 1rem;
        font-size: clamp(2.05rem, 7.8vw, 3rem);
        line-height: 1.04;
        letter-spacing: -0.03em;
        text-wrap: pretty;
      }

      .david-hero__lede {
        max-width: none;
        margin-bottom: 1rem;
        font-size: 1.02rem;
        line-height: 1.68;
      }

      .david-hero__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
        margin-top: 1.5rem;
      }

      .david-hero__actions .david-hero__cta,
      .david-hero__actions .david-hero__cta:link,
      .david-hero__actions .david-hero__cta:visited {
        width: 100%;
        min-height: 3.45rem;
        padding: 1rem 1.1rem;
        font-size: 1rem;
        white-space: normal;
      }

      .david-hero__media {
        max-width: 100%;
      }

      .david-hero__portrait-card {
        --mosaic-frame-size: 10px;
        padding: var(--mosaic-frame-size);
      }

      .david-hero__portrait {
        object-position: center 18%;
      }

      .david-hero__note {
        position: static;
        max-width: none;
        margin-top: 0.9rem;
      }
    }

    /* =========================================================
       NARROW PHONES
    ========================================================== */
    @media (max-width: 479.98px) {
      .david-hero__container {
        padding-left: 0.95rem !important;
        padding-right: 0.95rem !important;
      }

      .david-hero__headline {
        font-size: clamp(1.95rem, 8.6vw, 2.65rem);
      }

      .david-hero__lede {
        font-size: 1rem;
      }

      .david-hero__actions .david-hero__cta,
      .david-hero__actions .david-hero__cta:link,
      .david-hero__actions .david-hero__cta:visited {
        min-height: 3.35rem;
        padding-inline: 1rem;
      }
    }

    /* =========================================================
       REDUCED MOTION
    ========================================================== */
    @media (prefers-reduced-motion: reduce) {
      .david-hero__actions .david-hero__cta {
        transition: none;
      }

      .david-hero__actions .david-hero__cta:hover,
      .david-hero__actions .david-hero__cta:focus-visible {
        transform: none;
      }
    }








      /* =========================================================
         ABOUT DAVID TIMELINE — TOKENS
      ========================================================== */
  #about-david-timeline {
    --adt-bg: #34424f;
    --adt-bg-deep: #2d3944;
    --adt-panel: rgba(22, 31, 40, 0.58);
    --adt-panel-strong: rgba(18, 26, 34, 0.76);
    --adt-panel-border: rgba(255, 255, 255, 0.08);
    --adt-line: rgba(255, 255, 255, 0.18);
    --adt-line-strong: rgba(255, 255, 255, 0.28);
    --adt-text: rgba(255, 255, 255, 0.92);
    --adt-text-soft: rgba(255, 255, 255, 0.78);
    --adt-text-muted: rgba(255, 255, 255, 0.58);
    --adt-accent: #e27d60;
    --adt-accent-soft: rgba(226, 125, 96, 0.18);

    --adt-nav-size: 3rem;
    --adt-nav-offset: 0.95rem;
   --adt-rail-inset: 2.9rem;
     --adt-track-top: 2.72rem;
    --adt-stage-min-height: 19rem;

        position: relative;
        overflow: hidden;
        padding-top: clamp(4.25rem, 6vw, 5.75rem);
        padding-bottom: clamp(4rem, 6vw, 5.5rem);
        background:
          radial-gradient(circle at top left, rgba(226, 125, 96, 0.12), transparent 24%),
          radial-gradient(circle at bottom right, rgba(239, 225, 206, 0.06), transparent 28%),
          linear-gradient(180deg, var(--adt-bg) 0%, var(--adt-bg-deep) 100%);
        isolation: isolate;
      }


      /* =========================================================
         INNER SHELL
      ========================================================== */
      #about-david-timeline .adt-shell {
        position: relative;
        z-index: 1;
        width: min(100% - 2rem, 88rem);
        margin: 0 auto;
      }

      #about-david-timeline .adt-header {
        margin-bottom: 1.9rem;
        padding-top: 1.15rem;
        padding-left: 0.7rem;
        padding-right: 0.35rem;
      }

      #about-david-timeline .adt-kicker {
        margin: 0 0 0.8rem;
        font-family: "Raleway", "Arial", sans-serif;
        font-size: 0.84rem;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--adt-accent);
      }

      #about-david-timeline .adt-header h2 {
        margin: 0 0 1rem;
        max-width: 14ch;
        font-family: "Fraunces", serif;
        font-size: clamp(2.1rem, 1.45rem + 2vw, 3.7rem);
        line-height: 1.04;
        letter-spacing: -0.04em;
        color: #ffffff;
      }

      #about-david-timeline .adt-intro {
        margin: 0;
        max-width: 42rem;
        font-family: "Nunito", "Arial", sans-serif;
        font-size: clamp(1rem, 0.96rem + 0.25vw, 1.1rem);
        line-height: 1.76;
        color: var(--adt-text-soft);
      }

      #about-david-timeline .adt-brand {
        font-family: "Gloock", serif;
        color: #ffffff;
      }

      #about-david-timeline .adt-brand span {
        color: var(--adt-accent);
      }

      /* =========================================================
         TIMELINE STAGE
      ========================================================== */
      #about-david-timeline .adt-timeline {
        position: relative;
        opacity: 0;
        padding: 1rem 1.2rem 1rem;
        border-radius: 1.35rem;
        background: linear-gradient(180deg, rgba(34, 45, 56, 0.36), rgba(24, 33, 42, 0.30));
        border: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 12px 28px rgba(8, 12, 16, 0.12);
        transition: opacity 0.25s ease;
      }

      #about-david-timeline .adt-timeline.is-ready {
        opacity: 1;
      }

      #about-david-timeline .timeline {
        position: relative;
        width: 100%;
        height: 5.6rem;
        margin: 0 auto 1rem;
        border-radius: 1rem;
        background: rgba(30, 41, 52, 0.60);
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(4px);
        overflow: hidden;
      }

      /* =========================================================
         RAIL + EVENTS
      ========================================================== */
      #about-david-timeline .events-wrapper {
        position: absolute;
        top: 0;
        left: var(--adt-rail-inset);
        right: var(--adt-rail-inset);
        height: 100%;
        overflow: hidden;
        z-index: 1;
      }

      #about-david-timeline .events {
        position: absolute;
        left: 0;
        top: var(--adt-track-top);
        height: 0.1875rem;
        background: var(--adt-line);
        transition: transform 0.4s ease;
        will-change: transform;
      }

      #about-david-timeline .events ol,
      #about-david-timeline .events-content ol,
      #about-david-timeline .cd-timeline-navigation {
        margin: 0;
        padding: 0;
        list-style: none;
      }

      #about-david-timeline .filling-line {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, var(--adt-accent), #ebb09d);
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.35s ease;
        will-change: transform;
      }

      #about-david-timeline .events a {
        position: absolute;
        bottom: 0;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 4rem;
        padding-bottom: 1.35rem;
        font-family: "Raleway", "Arial", sans-serif;
        font-size: 0.76rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--adt-text-soft);
        text-decoration: none;
        transition: color 0.24s ease;
        transform: translateX(-50%);
        white-space: nowrap;
      }

      #about-david-timeline .events a::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -0.42rem;
        width: 0.9rem;
        height: 0.9rem;
        border-radius: 50%;
        border: 0.125rem solid var(--adt-line-strong);
        background: var(--adt-bg-deep);
        transform: translateX(-50%);
        transition:
          border-color 0.24s ease,
          background-color 0.24s ease,
          box-shadow 0.24s ease;
      }

      #about-david-timeline .events a:hover {
        color: #ffffff;
      }

      #about-david-timeline .events a:hover::after {
        border-color: var(--adt-accent);
        background: var(--adt-accent);
      }

      #about-david-timeline .events a.selected {
        color: #ffffff;
        pointer-events: none;
      }

      #about-david-timeline .events a.selected::after {
        border-color: var(--adt-accent);
        background: var(--adt-accent);
        box-shadow: 0 0 0 0.35rem var(--adt-accent-soft);
      }

      #about-david-timeline .events a.older-event::after {
        border-color: var(--adt-accent);
      }

      /* =========================================================
         NAVIGATION
      ========================================================== */
      #about-david-timeline .cd-timeline-navigation {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
      }

      #about-david-timeline .cd-timeline-navigation li {
        list-style: none;
      }

      #about-david-timeline .cd-timeline-navigation li::before,
      #about-david-timeline .cd-timeline-navigation li::after,
      #about-david-timeline .cd-timeline-navigation a::before,
      #about-david-timeline .cd-timeline-navigation a::after,
      #about-david-timeline .cd-timeline-navigation .adt-nav-icon::before,
      #about-david-timeline .cd-timeline-navigation .adt-nav-icon::after {
        content: none !important;
        display: none !important;
      }

      #about-david-timeline .cd-timeline-navigation a {
    position: absolute;
    top: calc(50% - 0.25rem);
        width: var(--adt-nav-size);
        height: var(--adt-nav-size);
        margin-top: calc(var(--adt-nav-size) / -2);
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        border: 1px solid rgba(255,255,255,0.16);
        background: rgba(255,255,255,0.04);
        box-shadow: none;
        pointer-events: auto;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
        transition:
          border-color 0.24s ease,
          background-color 0.24s ease,
          opacity 0.24s ease,
          transform 0.24s ease;
      }

      #about-david-timeline .cd-timeline-navigation .prev {
        left: var(--adt-nav-offset);
        transform: translateY(0.26rem);
      }

      #about-david-timeline .cd-timeline-navigation .next {
        right: var(--adt-nav-offset);
        transform: translateY(0.26rem);
      }

      #about-david-timeline .cd-timeline-navigation .adt-nav-icon {
        position: relative;
        display: block;
        width: 0.98rem;
        height: 0.98rem;
        flex: 0 0 0.98rem;
        border-top: 0.12rem solid rgba(255,255,255,0.92);
        border-right: 0.12rem solid rgba(255,255,255,0.92);
      }

      #about-david-timeline .cd-timeline-navigation .prev .adt-nav-icon {
        transform: translateX(0.08rem) rotate(-135deg);
      }

      #about-david-timeline .cd-timeline-navigation .next .adt-nav-icon {
        transform: translateX(-0.08rem) rotate(45deg);
      }

      #about-david-timeline .cd-timeline-navigation a:hover {
        border-color: var(--adt-accent);
        background: rgba(226, 125, 96, 0.12);
      }

      #about-david-timeline .cd-timeline-navigation a.inactive {
        opacity: 0.3;
        cursor: not-allowed;
      }

      /* =========================================================
         CONTENT
      ========================================================== */
      #about-david-timeline .events-content {
        position: relative;
        overflow: hidden;
        padding-top: 0.4rem;
        min-height: var(--adt-stage-min-height);
        transition: height 0.35s ease;
      }

      #about-david-timeline .events-content li {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        transform: translateX(4%);
        pointer-events: none;
        transition:
          opacity 0.3s ease,
          transform 0.3s ease;
      }

      #about-david-timeline .events-content li.selected {
        position: relative;
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
      }

      #about-david-timeline .adt-content-card {
        width: min(100%, 46rem);
        margin: 0 auto;
        padding: clamp(1.35rem, 2vw, 1.85rem);
        border-radius: 1.3rem;
        background: linear-gradient(180deg, rgba(17, 24, 31, 0.72), rgba(28, 37, 47, 0.68));
        border: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(8px);
        box-shadow:
          inset 0 1px 0 rgba(255,255,255,0.03),
          0 16px 34px rgba(8, 12, 16, 0.14);
        text-align: center;
      }

      #about-david-timeline .adt-meta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.7rem;
        margin-bottom: 0.95rem;
      }

      #about-david-timeline .adt-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 999px;
        background: var(--adt-accent-soft);
        color: var(--adt-accent);
        font-size: 1.05rem;
        flex: 0 0 auto;
      }

      #about-david-timeline .adt-date-label {
        font-family: "Raleway", "Arial", sans-serif;
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--adt-text-muted);
      }

      #about-david-timeline .events-content h3 {
        margin: 0 0 0.45rem;
        font-family: "Fraunces", serif;
        font-size: clamp(1.65rem, 1.3rem + 0.8vw, 2.25rem);
        line-height: 1.1;
        letter-spacing: -0.03em;
        color: #ffffff;
      }

      #about-david-timeline .events-content em {
        display: block;
        margin: 0 0 1rem;
        font-family: "Nunito", "Arial", sans-serif;
        font-style: normal;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.55;
        color: #f2c9bc;
      }

      #about-david-timeline .events-content p {
        margin: 0;
        font-family: "Nunito", "Arial", sans-serif;
        font-size: clamp(1rem, 0.96rem + 0.16vw, 1.06rem);
        line-height: 1.8;
        color: var(--adt-text);
      }

      /* =========================================================
         MOBILE
      ========================================================== */
      @media (max-width: 767.98px) {
        #about-david-timeline {
          --adt-nav-size: 2.45rem;
          --adt-nav-offset: 0.6rem;
          --adt-rail-inset: 4rem;
          --adt-track-top: 2.48rem;
          --adt-stage-min-height: 18rem;
        }

        #about-david-timeline .adt-shell {
          width: min(100% - 1rem, 88rem);
        }

        #about-david-timeline .adt-header {
          margin-bottom: 1.8rem;
          padding-left: 0.45rem;
          padding-right: 0.2rem;
        }

        #about-david-timeline .adt-header h2 {
          max-width: none;
          font-size: clamp(1.9rem, 8vw, 2.8rem);
        }

        #about-david-timeline .adt-intro {
          font-size: 1rem;
          line-height: 1.7;
        }

        #about-david-timeline .timeline {
          height: 5rem;
        }

        #about-david-timeline .adt-timeline {
          padding: 0.9rem;
        }

        #about-david-timeline .events a::after {
          width: 0.82rem;
          height: 0.82rem;
        }

        #about-david-timeline .cd-timeline-navigation .prev {
          transform: translateY(0.2rem);
        }

        #about-david-timeline .cd-timeline-navigation .next {
          transform: translateY(0.2rem);
        }

        #about-david-timeline .cd-timeline-navigation .adt-nav-icon {
          width: 0.82rem;
          height: 0.82rem;
          flex-basis: 0.82rem;
        }

        #about-david-timeline .adt-content-card {
          width: 100%;
          padding: 1.12rem;
        }

        #about-david-timeline .events-content h3 {
          font-size: 1.45rem;
        }

        #about-david-timeline .events-content em {
          font-size: 0.94rem;
        }

        #about-david-timeline .events-content p {
          font-size: 0.98rem;
          line-height: 1.72;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        #about-david-timeline,
        #about-david-timeline *,
        #about-david-timeline::after {
          transition: none !important;
          animation: none !important;
          scroll-behavior: auto !important;
        }
      }









      /* =========================================================
       DAVID RESUME — TOKENS
    ========================================================== */
    #david-resume {
      --dr-bg-left: #f7efe5;
      --dr-bg-left-2: #f1e4d4;
      --dr-bg-right: #3e4c59;
      --dr-bg-right-2: #35414c;

      --dr-ink: #2f2925;
      --dr-ink-soft: rgba(47, 41, 37, 0.78);
      --dr-ink-muted: rgba(47, 41, 37, 0.6);

      --dr-white: #ffffff;
      --dr-white-soft: rgba(255, 255, 255, 0.82);
      --dr-white-muted: rgba(255, 255, 255, 0.62);

      --dr-accent: #dc7a5c;
      --dr-accent-soft: rgba(220, 122, 92, 0.14);
      --dr-line-left: rgba(91, 73, 58, 0.14);
      --dr-line-right: rgba(255, 255, 255, 0.12);

      --dr-shadow: 0 24px 60px rgba(57, 41, 29, 0.12);
      --dr-radius: 0;
      --dr-profile-width: 40%;
      --dr-experience-width: 60%;
      --dr-section-pad: clamp(2.5rem, 4vw, 4rem);
    }

    /* =========================================================
       SECTION WRAPPER
    ========================================================== */
    #david-resume {
      position: relative;
      width: 100%;
      margin: 0;
      padding: 0;
      background:
        radial-gradient(circle at top left, rgba(220, 122, 92, 0.08), transparent 22%),
        linear-gradient(180deg, #efe3d4 0%, #eadccd 100%);
      overflow: hidden;
    }

    #david-resume *,
    #david-resume *::before,
    #david-resume *::after {
      box-sizing: border-box;
    }

    #david-resume .dr-resume-wrapper {
      position: relative;
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      align-items: stretch;
      min-height: 100vh;
      box-shadow: var(--dr-shadow);
    }

    /* =========================================================
       LEFT PANEL
    ========================================================== */
    #david-resume .dr-profile {
    position: relative;
    width: var(--dr-profile-width);
    padding: var(--dr-section-pad);
    background: transparent;
    color: var(--dr-ink-soft);
  }

  #david-resume .dr-profile::after {
    content: none;
  }

  #david-resume .dr-contact-presentation--testimonials-intro,
  #david-resume .dr-section--testimonials,
  #david-resume .dr-testimonials-grid,
  #david-resume .dr-testimonial-card,
  #david-resume .dr-testimonial-card--featured {
    background: transparent !important;
  }

    #david-resume .dr-profile-inner {
      max-width: 34rem;
      margin-left: auto;
    }

    /* =========================================================
       PORTRAIT / GOOEY ORB
    ========================================================== */
    #david-resume .dr-picture-resume-wrapper {
      width: 100%;
      display: block;
      margin-bottom: 2rem;
    }

    #david-resume .dr-picture-resume {
      position: relative;
      width: clamp(13rem, 19vw, 17rem);
      height: clamp(13rem, 19vw, 17rem);
      margin: 0 auto 1.25rem 0;
      display: grid;
      place-items: center;
    }

    #david-resume .dr-picture-resume span {
      position: relative;
      z-index: 10;
      display: inline-grid;
      place-items: center;
      width: 68%;
      height: 68%;
      border-radius: 50%;
      overflow: hidden;
      box-shadow:
        0 16px 34px rgba(0,0,0,0.16),
        inset 0 0 0 1px rgba(255,255,255,0.2);
    }

    #david-resume .dr-picture-resume img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 20%;
      border-radius: 50%;
      display: block;
    }

    #david-resume .dr-picture-resume svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
      z-index: 1;
    }

    #david-resume .dr-st0,
    #david-resume .dr-st1 {
      fill: #dc7a5c;
    }

    #david-resume .dr-st0 {
      opacity: 0.9;
    }

    #david-resume .dr-st1 {
      opacity: 0.55;
    }

    /* =========================================================
       NAME / ROLE
    ========================================================== */
    #david-resume .dr-name-wrapper {
      margin-bottom: 1.5rem;
    }

    #david-resume .dr-name-wrapper h2 {
      margin: 0;
      font-family: "Fraunces", serif;
      font-size: clamp(2.3rem, 1.7rem + 1.8vw, 3.6rem);
      line-height: 0.95;
      letter-spacing: -0.045em;
      color: var(--dr-ink);
    }

    #david-resume .dr-role-line {
      margin: 0.75rem 0 0;
      font-family: "Raleway", sans-serif;
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dr-accent);
    }

    /* =========================================================
       CONTACT
    ========================================================== */
    #david-resume .dr-contact-info {
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding-top: 1.6rem;
      border-top: 1px solid var(--dr-line-left);
    }

    #david-resume .dr-list-titles,
    #david-resume .dr-list-content {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #david-resume .dr-contact-grid {
      display: grid;
      grid-template-columns: 5.3rem minmax(0, 1fr);
      gap: 0.8rem 1rem;
      align-items: start;
    }

    #david-resume .dr-list-titles li {
      margin-bottom: 0.95rem;
      font-family: "Raleway", sans-serif;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--dr-ink);
    }

    #david-resume .dr-list-content li {
      margin-bottom: 0.95rem;
      font-family: "Nunito", sans-serif;
      font-size: 1rem;
      line-height: 1.5;
      color: var(--dr-ink-soft);
      word-break: break-word;
    }

    #david-resume .dr-list-content a {
      color: inherit;
      text-decoration: none;
    }

    #david-resume .dr-list-content a:hover,
    #david-resume .dr-list-content a:focus-visible {
      color: var(--dr-accent);
    }

    /* =========================================================
       PROFILE SUMMARY
    ========================================================== */
    #david-resume .dr-contact-presentation {
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding-top: 1.6rem;
      border-top: 1px solid var(--dr-line-left);
    }

    #david-resume .dr-contact-presentation p {
      margin: 0;
      font-family: "Nunito", sans-serif;
      font-size: 1.03rem;
      line-height: 1.72;
      color: var(--dr-ink-soft);
    }

    #david-resume .dr-bold {
      color: var(--dr-ink);
      font-weight: 800;
    }

    /* =========================================================
       TESTIMONIAL / SOCIAL STYLE AREA
    ========================================================== */
    #david-resume .dr-contact-social {
      padding-top: 1.6rem;
      border-top: 1px solid var(--dr-line-left);
    }

    #david-resume .dr-contact-social .dr-list-titles li {
      margin-bottom: 0.85rem;
    }

    #david-resume .dr-contact-social .dr-list-content li {
      margin-bottom: 0.85rem;
      line-height: 1.6;
    }

    /* =========================================================
       RIGHT PANEL
    ========================================================== */
    #david-resume .dr-experience {
      position: relative;
      width: var(--dr-experience-width);
      padding: var(--dr-section-pad);
      background:
        linear-gradient(180deg, var(--dr-bg-right) 0%, var(--dr-bg-right-2) 100%);
      color: var(--dr-white-soft);
      min-height: 100vh;
    }

    #david-resume .dr-experience-title-main {
      margin: 0 0 1.8rem;
      font-family: "Raleway", sans-serif;
      font-size: 0.95rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--dr-accent);
    }

    #david-resume .dr-experience-wrapper {
      display: grid;
      gap: 1.9rem;
    }

    #david-resume .dr-experience-row {
      display: grid;
      grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
      gap: 1rem 2rem;
      padding-bottom: 1.7rem;
      border-bottom: 1px solid var(--dr-line-right);
    }

    #david-resume .dr-experience-row:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    #david-resume .dr-company-wrapper {
      text-align: left;
    }

    #david-resume .dr-company-name {
      margin: 0 0 0.3rem;
      font-family: "Fraunces", serif;
      font-size: 1.16rem;
      line-height: 1.12;
      color: var(--dr-white);
    }

    #david-resume .dr-time,
    #david-resume .dr-location {
      font-family: "Nunito", sans-serif;
      font-size: 0.95rem;
      line-height: 1.45;
      color: var(--dr-white-muted);
    }

    #david-resume .dr-job-wrapper {
      text-align: left;
    }

  #david-resume .dr-job-title {
    margin: 0 0 0.65rem;
    font-family: "Nunito", sans-serif;
    font-size: clamp(1.14rem, 1.04rem + 0.22vw, 1.22rem);
    line-height: 1.42;
    font-weight: 800;
    color: var(--dr-white);
  }

    #david-resume .dr-job-title a {
      color: #dfeaf2;
      text-decoration: none;
    }

    #david-resume .dr-job-title a:hover,
    #david-resume .dr-job-title a:focus-visible {
      color: #ffffff;
      text-decoration: underline;
    }

  #david-resume .dr-company-description p,
  #david-resume .dr-company-description li {
    font-family: "Nunito", sans-serif;
    font-size: clamp(1.065rem, 0.98rem + 0.2vw, 1.14rem);
    line-height: 1.78;
    color: var(--dr-white-soft);
  }

    #david-resume .dr-company-description p {
      margin: 0;
    }

    #david-resume .dr-company-description ul {
      margin: 0;
      padding-left: 1.1rem;
    }

    #david-resume .dr-company-description li + li {
      margin-top: 0.55rem;
    }

    #david-resume .dr-inline-quote {
      margin-top: 0.95rem;
      padding: 0.95rem 1rem;
      border-left: 3px solid var(--dr-accent);
      border-radius: 0.85rem;
      background: rgba(255,255,255,0.06);
      color: var(--dr-white-soft);
    }

    /* =========================================================
       LOWER SUBSECTIONS
    ========================================================== */
    #david-resume .dr-section-wrapper-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
      margin-top: 2.6rem;
    }

    #david-resume .dr-section-wrapper {
      text-align: left;
      padding-top: 1.5rem;
      border-top: 1px solid var(--dr-line-right);
    }

    #david-resume .dr-section-title {
      margin: 0 0 1rem;
      font-family: "Raleway", sans-serif;
      font-size: 0.92rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dr-accent);
    }

    #david-resume .dr-section-wrapper p {
      margin: 0;
      font-family: "Nunito", sans-serif;
      font-size: 1rem;
      line-height: 1.68;
      color: var(--dr-white-soft);
    }

    #david-resume .dr-education-line strong {
      color: var(--dr-white);
    }

    #david-resume .dr-skill-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.85rem;
    }

    #david-resume .dr-skill-percentage {
      position: relative;
      padding-bottom: 0.9rem;
      font-family: "Nunito", sans-serif;
      font-size: 1rem;
      line-height: 1.5;
      color: var(--dr-white-soft);
    }

    #david-resume .dr-skill-percentage::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.38rem;
      border-radius: 999px;
      background: rgba(255,255,255,0.12);
    }

    #david-resume .dr-skill-percentage::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 0.38rem;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--dr-accent), #e7a48f);
      transform-origin: left center;
      animation: drSkillGrow 0.8s ease both;
    }

    #david-resume .dr-skill-percentage:nth-child(1)::before { width: 92%; }
    #david-resume .dr-skill-percentage:nth-child(2)::before { width: 90%; }
    #david-resume .dr-skill-percentage:nth-child(3)::before { width: 88%; }
    #david-resume .dr-skill-percentage:nth-child(4)::before { width: 86%; }
    #david-resume .dr-skill-percentage:nth-child(5)::before { width: 89%; }
    #david-resume .dr-skill-percentage:nth-child(6)::before { width: 84%; }

    /* =========================================================
       RESPONSIVE
    ========================================================== */
    @media (max-width: 1100px) {
      #david-resume .dr-resume-wrapper {
        flex-direction: column;
      }

      #david-resume .dr-profile,
      #david-resume .dr-experience {
        width: 100%;
      }

      #david-resume .dr-profile::after {
        top: auto;
        right: auto;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent 0%,
          rgba(91, 73, 58, 0.06) 10%,
          rgba(91, 73, 58, 0.16) 50%,
          rgba(91, 73, 58, 0.06) 90%,
          transparent 100%
        );
      }

      #david-resume .dr-profile-inner {
        max-width: none;
        margin-left: 0;
      }
    }

    @media (max-width: 767.98px) {
      #david-resume .dr-profile,
      #david-resume .dr-experience {
        padding: 1.4rem;
      }

      #david-resume .dr-picture-resume {
        width: 12rem;
        height: 12rem;
        margin-left: 0;
        margin-right: 0;
      }

      #david-resume .dr-contact-grid {
        grid-template-columns: 1fr;
        gap: 0.2rem;
      }

      #david-resume .dr-list-titles li,
      #david-resume .dr-list-content li {
        margin-bottom: 0.55rem;
      }

      #david-resume .dr-experience-row {
        grid-template-columns: 1fr;
        gap: 0.65rem;
      }

      #david-resume .dr-section-wrapper-row {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #david-resume .dr-skill-percentage::before {
        animation: none;
      }
    }

    /* =========================================================
       KEYFRAMES
    ========================================================== */
    @keyframes drSkillGrow {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }

    .dr-contact-presentation--testimonials-intro {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(47, 41, 37, 0.12);
  }

  .dr-contact-presentation--testimonials-intro p {
    margin: 0;
    max-width: 42rem;
    font-family: "Nunito", sans-serif;
    font-size: clamp(1.1rem, 1rem + 0.35vw, 1.32rem);
    line-height: 1.85;
    color: rgba(47, 41, 37, 0.88);
  }

  .dr-contact-presentation--testimonials-intro .dr-bold {
    color: #2f2925;
    font-weight: 700;
  }

  .dr-section--testimonials {
    margin-top: 0;
  }

  .dr-testimonials-grid {
    display: grid;
    gap: 0;
  }

  .dr-testimonial-card,
  .dr-testimonial-card--featured {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .dr-testimonial-card + .dr-testimonial-card {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(47, 41, 37, 0.12);
  }

  .dr-testimonial-meta {
    margin-bottom: 0.85rem;
  }

  .dr-testimonial-name {
    margin: 0 0 0.25rem;
    font-family: "Fraunces", serif;
    font-size: 1.2rem;
    line-height: 1.2;
    color: #2f2925;
  }

  .dr-testimonial-role {
    margin: 0 0 0.22rem;
    font-family: "Nunito", sans-serif;
    font-size: 0.95rem;
    line-height: 1.5;
    color: rgba(47, 41, 37, 0.72);
  }

  .dr-testimonial-context {
    margin: 0;
    font-family: "Nunito", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
    color: rgba(47, 41, 37, 0.56);
  }

  .dr-testimonial-body p {
    margin: 0;
    font-family: "Nunito", sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    color: rgba(47, 41, 37, 0.86);
  }

  .dr-testimonial-body p + p {
    margin-top: 0.8rem;
  }

  .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  @media (max-width: 767.98px) {
    .dr-contact-presentation--testimonials-intro {
      margin-top: 2rem;
      margin-bottom: 1.25rem;
      padding-top: 1.35rem;
    }

    .dr-contact-presentation--testimonials-intro p {
      font-size: 1.02rem;
      line-height: 1.75;
    }

    .dr-testimonial-card + .dr-testimonial-card {
      margin-top: 1.25rem;
      padding-top: 1.25rem;
    }

    .dr-testimonial-name {
      font-size: 1.08rem;
    }

    .dr-testimonial-role {
      font-size: 0.9rem;
    }

    .dr-testimonial-context {
      font-size: 0.84rem;
    }

    .dr-testimonial-body p {
      font-size: 0.96rem;
      line-height: 1.7;
    }
  }




  #david-resume .dr-contact-info--compact {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 1.6rem;
    border-top: 1px solid var(--dr-line-left);
  }

  #david-resume .dr-contact-row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
  }

  #david-resume .dr-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 999px;
    border: 1px solid rgba(91, 73, 58, 0.14);
    background: rgba(255, 255, 255, 0.28);
    color: var(--dr-ink-soft);
    text-decoration: none;
    transition:
      color 0.18s ease,
      border-color 0.18s ease,
      background-color 0.18s ease,
      transform 0.18s ease;
  }

  #david-resume .dr-contact-icon i {
    font-size: 1.15rem;
    line-height: 1;
  }

  #david-resume .dr-contact-icon:hover,
  #david-resume .dr-contact-icon:focus-visible {
    color: var(--dr-accent);
    border-color: rgba(220, 122, 92, 0.28);
    background: rgba(220, 122, 92, 0.08);
    transform: translateY(-1px);
  }

  #david-resume .dr-location-line {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 1rem 0 0;
    font-family: "Nunito", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--dr-ink-soft);
  }

  #david-resume .dr-location-line i {
    font-size: 1.05rem;
    color: var(--dr-accent);
    line-height: 1;
  }

  #david-resume .dr-location-line {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 1rem 0 0;
    font-family: "Nunito", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--dr-ink-soft);
  }

  #david-resume .dr-location-line i {
    font-size: 1.05rem;
    color: var(--dr-accent);
    line-height: 1;
  }

  #david-resume .dr-location-line strong {
    font-weight: 600;
    color: var(--dr-ink);
  }

  #david-resume .dr-location-line {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 1rem 0 0;
    font-family: "Nunito", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--dr-ink-soft);
  }

  #david-resume .dr-location-line i {
    font-size: 1.05rem;
    color: var(--dr-accent);
    line-height: 1;
  }

  #david-resume .dr-location-line strong {
    font-weight: 600;
    color: var(--dr-ink);
  }



  #david-resume .dr-section--testimonials .dr-testimonial-card,
  #david-resume .dr-section--testimonials .dr-testimonial-card.dr-testimonial-card--featured {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 1.35rem !important;
    padding: clamp(1.2rem, 1.6vw, 1.55rem) !important;
    background: linear-gradient(180deg, #fffdfa 0%, #f7f4ef 100%) !important;
    border: 1px solid rgba(110, 95, 80, 0.10) !important;
    color: #342d28 !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.98),
      inset 0 14px 24px rgba(255,255,255,0.42),
      inset 0 -10px 16px rgba(70,55,40,0.02),
      0 1px 0 rgba(255,255,255,0.32) !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-card::before,
  #david-resume .dr-section--testimonials .dr-testimonial-card.dr-testimonial-card--featured::before {
    content: "" !important;
    position: absolute !important;
    inset: 0.7rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(110, 95, 80, 0.05) !important;
    background: transparent !important;
    pointer-events: none !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.70),
      inset 0 -8px 14px rgba(70,55,40,0.015) !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-meta,
  #david-resume .dr-section--testimonials .dr-testimonial-body {
    position: relative !important;
    z-index: 1 !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-meta {
    margin-bottom: 1rem !important;
    padding-bottom: 0.9rem !important;
    border-bottom: 1px solid rgba(110, 95, 80, 0.10) !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-name {
    margin: 0 0 0.22rem !important;
    color: #342d28 !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-role {
    margin: 0 0 0.35rem !important;
    color: #6c645d !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-context {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    margin: 0 !important;
    color: #d77d5d !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-context::before {
    content: "" !important;
    display: inline-block !important;
    width: 0.52rem !important;
    height: 0.52rem !important;
    border-radius: 999px !important;
    background: #d77d5d !important;
    box-shadow: 0 0 0 0.28rem rgba(215,125,93,0.14) !important;
    flex: 0 0 auto !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-body p {
    margin: 0 0 1rem !important;
    color: rgba(52,45,40,0.92) !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-body p:last-child {
    margin-bottom: 0 !important;
  }

  #david-resume .dr-section--testimonials .dr-testimonial-card--featured {
    background: linear-gradient(180deg, #fffefb 0%, #f8f5f0 100%) !important;
  }

  @media (max-width: 767.98px) {
    #david-resume .dr-section--testimonials .dr-testimonial-card,
    #david-resume .dr-section--testimonials .dr-testimonial-card.dr-testimonial-card--featured {
      padding: 1.1rem !important;
      border-radius: 1.1rem !important;
    }

    #david-resume .dr-section--testimonials .dr-testimonial-card::before,
    #david-resume .dr-section--testimonials .dr-testimonial-card.dr-testimonial-card--featured::before {
      inset: 0.5rem !important;
      border-radius: 0.8rem !important;
    }
  }

  .david-hero__emphasis {
    color: #2d2f30;
    font-weight: 800;
  }
  #david-hero .david-hero__intro-card {
    margin-top: 1rem;
    max-width: 42rem;
    padding: 1rem 0;
    background: none;
    border: 0;
    border-top: 1px solid rgba(223, 134, 104, 0.22);
    border-bottom: 1px solid rgba(45, 47, 48, 0.10);
    border-radius: 0;
    box-shadow: none;
  }

  #david-hero .david-hero__intro-card .david-hero__lede {
    margin: 0;
    max-width: 38ch;
    color: rgba(45, 47, 48, 0.82);
  }

  #david-hero .david-hero__intro-card .david-hero__lede + .david-hero__lede {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(45, 47, 48, 0.08);
  }

  #david-hero .david-hero__intro-card .david-hero__emphasis {
    color: #2d2f30;
    font-weight: 800;
  }

  #david-hero .david-hero__intro-card .david-brand-word {
    color: #2d2f30;
  }

  /* =========================================================
     DAVID HERO — AMICUS SERVICES MINI SLIDER
  ========================================================= */
  #david-hero .dh-services {
    margin-top: 1.25rem;
    padding: 1rem 0 0;
    border-top: 1px solid rgba(45, 47, 48, 0.10);
  }

  #david-hero .dh-services__header {
    margin-bottom: 0.85rem;
  }

  #david-hero .dh-services__eyebrow {
    margin: 0 0 0.35rem;
    font-family: "Raleway", sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #b75236;
  }

  #david-hero .dh-services__heading {
    margin: 0;
    font-family: "Gloock", serif;
    font-size: clamp(1.15rem, 1rem + 0.55vw, 1.5rem);
    line-height: 1.08;
    color: #2d2f30;
  }

  #david-hero .dh-services__slider {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.7rem;
    align-items: stretch;
  }

  #david-hero .dh-services__viewport {
    overflow: hidden;
    min-width: 0;
  }

  #david-hero .dh-services__track {
    display: flex;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  #david-hero .dh-service-card {
    flex: 0 0 100%;
    min-width: 0;
    padding: 1rem 1rem 1.05rem;
    border-radius: 1rem;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.72), rgba(247,243,236,0.78));
    border: 1px solid rgba(45, 47, 48, 0.08);
  }

  #david-hero .dh-service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 0.8rem;
    border-radius: 999px;
    background: rgba(183, 82, 54, 0.10);
    color: #b75236;
    font-size: 1.15rem;
  }

  #david-hero .dh-service-card__kicker {
    margin: 0 0 0.35rem;
    font-family: "Raleway", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(45, 47, 48, 0.62);
  }

  #david-hero .dh-service-card__title {
    margin: 0 0 0.45rem;
    font-family: "Gloock", serif;
    font-size: 1.15rem;
    line-height: 1.15;
    color: #2d2f30;
  }

  #david-hero .dh-service-card__text {
    margin: 0;
    font-family: "Nunito", sans-serif;
    font-size: 0.98rem;
    line-height: 1.65;
    color: rgba(45, 47, 48, 0.78);
  }

  #david-hero .dh-services__nav {
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid rgba(45, 47, 48, 0.10);
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    color: #2d2f30;
    cursor: pointer;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease,
      border-color 0.18s ease;
  }

  #david-hero .dh-services__nav:hover,
  #david-hero .dh-services__nav:focus-visible {
    transform: translateY(-1px);
    background: #ffffff;
    border-color: rgba(183, 82, 54, 0.22);
  }

  #david-hero .dh-services__nav i {
    font-size: 1rem;
    line-height: 1;
  }

  #david-hero .dh-services__dots {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    margin-top: 0.8rem;
  }

  #david-hero .dh-services__dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(45, 47, 48, 0.18);
    cursor: pointer;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease;
  }

  #david-hero .dh-services__dot.is-active {
    background: #b75236;
    transform: scale(1.1);
  }

  #david-hero .dh-services__actions {
    margin-top: 0.95rem;
  }

  #david-hero .dh-services__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: #b75236;
    color: #ffffff;
    text-decoration: none;
    font-family: "Nunito", sans-serif;
    font-weight: 800;
    line-height: 1;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease;
  }

  #david-hero .dh-services__cta:hover,
  #david-hero .dh-services__cta:focus-visible {
    transform: translateY(-1px);
    background: #a7482e;
  }

  @media (max-width: 991.98px) {
    #david-hero .dh-services {
      margin-top: 1rem;
    }
  }

  @media (max-width: 767.98px) {
    #david-hero .dh-services__slider {
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }

    #david-hero .dh-services__nav {
      display: none;
    }

    #david-hero .dh-service-card {
      padding: 0.95rem;
    }

    #david-hero .dh-service-card__title {
      font-size: 1.05rem;
    }

    #david-hero .dh-service-card__text {
      font-size: 0.95rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #david-hero .dh-services__track,
    #david-hero .dh-services__nav,
    #david-hero .dh-services__dot,
    #david-hero .dh-services__cta {
      transition: none;
    }
  }

  /* =========================================================
     ABOUT DAVID HERO — right column flow fix
  ========================================================= */
  #david-hero .david-hero__media {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
  }

  #david-hero .david-hero__portrait-stack {
    position: relative;
    width: 100%;
  }

  #david-hero .david-hero__portrait-card {
    margin: 0;
  }

  #david-hero .david-hero__note {
    position: absolute;
    left: -1.1rem;
    bottom: 1.1rem;
    z-index: 3;
    max-width: 18rem;
  }

  /* =========================================================
     DAVID HERO — AMICUS SERVICES MINI SLIDER
  ========================================================= */
  #david-hero .dh-services {
    width: 100%;
    min-width: 0;
    margin-top: 1.25rem;
    padding: 1.2rem 1.1rem 1.35rem;
    background: linear-gradient(180deg, rgba(232, 223, 211, 0.72), rgba(226, 216, 202, 0.62));
    border: 1px solid rgba(45, 47, 48, 0.08);
    border-radius: 1.25rem;
    overflow: visible;
  }

  #david-hero .dh-services__header {
    margin-bottom: 1rem;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }

  #david-hero .dh-services__eyebrow {
    margin: 0 0 0.35rem;
    font-family: "Raleway", sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #b75236;
  }

  #david-hero .dh-services__heading {
    margin: 0;
    font-family: "Gloock", serif;
    font-size: clamp(1.15rem, 1rem + 0.55vw, 1.5rem);
    line-height: 1.08;
    color: #2d2f30;
  }

  #david-hero .dh-services__slider {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    gap: 0.9rem;
    align-items: center;
    width: 100%;
  }

  #david-hero .dh-services__viewport {
    min-width: 0;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0.1rem;
  }

  #david-hero .dh-services__track {
    display: flex;
    width: 100%;
    transition: transform 0.35s ease;
    will-change: transform;
  }

  #david-hero .dh-service-card {
    flex: 0 0 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 1.5rem 1.35rem 1.25rem;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 244, 238, 0.9));
    border: 1px solid rgba(45, 47, 48, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
  }

  #david-hero .dh-service-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 0.95rem;
    border-radius: 999px;
    background: rgba(183, 82, 54, 0.10);
    color: #b75236;
    font-size: 1.15rem;
  }

  #david-hero .dh-service-card__kicker {
    margin: 0 0 0.45rem;
    font-family: "Raleway", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(45, 47, 48, 0.62);
  }

  #david-hero .dh-service-card__title {
    margin: 0 0 0.7rem;
    font-family: "Gloock", serif;
    font-size: 1.15rem;
    line-height: 1.15;
    color: #2d2f30;
  }

  #david-hero .dh-service-card__text {
    margin: 0;
    max-width: 34ch;
    font-family: "Nunito", sans-serif;
    font-size: 0.98rem;
    line-height: 1.7;
    color: rgba(45, 47, 48, 0.78);
  }

  #david-hero .dh-services__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    border: 1px solid rgba(45, 47, 48, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #2d2f30;
    cursor: pointer;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease,
      border-color 0.18s ease;
  }

  #david-hero .dh-services__nav:hover,
  #david-hero .dh-services__nav:focus-visible {
    transform: translateY(-1px);
    background: #ffffff;
    border-color: rgba(183, 82, 54, 0.22);
  }

  #david-hero .dh-services__nav[disabled] {
    opacity: 0.45;
    cursor: default;
    transform: none;
  }

  #david-hero .dh-services__dots {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding-bottom: 0.1rem;
  }

  #david-hero .dh-services__dot {
    width: 0.55rem;
    height: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(45, 47, 48, 0.18);
    cursor: pointer;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease;
  }

  #david-hero .dh-services__dot.is-active {
    background: #b75236;
    transform: scale(1.1);
  }

  #david-hero .dh-services__actions {
    margin-top: 0.95rem;
  }

  #david-hero .dh-services__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: #b75236;
    color: #ffffff;
    text-decoration: none;
    font-family: "Nunito", sans-serif;
    font-weight: 800;
    line-height: 1;
    transition:
      transform 0.18s ease,
      background-color 0.18s ease;
  }

  #david-hero .dh-services__cta:hover,
  #david-hero .dh-services__cta:focus-visible {
    transform: translateY(-1px);
    background: #a7482e;
  }

  @media (max-width: 991.98px) {
    #david-hero .david-hero__note {
      position: static;
      max-width: none;
      margin-top: -0.35rem;
    }
  }

  @media (max-width: 767.98px) {
    #david-hero .dh-services {
      padding: 1rem 0.9rem 1.2rem;
      border-radius: 1rem;
    }

    #david-hero .dh-services__header {
      padding-left: 0.35rem;
      padding-right: 0.35rem;
    }

    #david-hero .dh-services__slider {
      grid-template-columns: 1fr;
    }

    #david-hero .dh-services__nav {
      display: none;
    }

    #david-hero .dh-service-card {
      padding: 1.15rem 1rem 1rem;
    }

    #david-hero .dh-service-card__text {
      max-width: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #david-hero .dh-services__track,
    #david-hero .dh-services__nav,
    #david-hero .dh-services__dot,
    #david-hero .dh-services__cta {
      transition: none;
    }
  }

/* =========================================================
   DAVID HERO — animated diagonal gradient background
   Moves top-left to bottom-right
   Gets lighter faster
========================================================= */
.david-hero {
  position: relative;
  overflow: hidden;
  padding-top: var(--david-section-pad-top);
  padding-bottom: var(--david-section-pad-bottom);

  background: linear-gradient(
    135deg,
    #d3c1ae 0%,
    #e7d5c3 24%,
    #f0e3d6 46%,
    #f6ede3 68%,
    #faf4ec 100%
  );
  background-size: 220% 220%;
  animation: davidHeroGradientDiagonal 18s ease-in-out infinite;
}

.david-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.72;
  background:
    radial-gradient(circle at 10% 12%, rgba(168, 74, 53, 0.16), transparent 24%),
    radial-gradient(circle at 78% 22%, rgba(95, 82, 70, 0.12), transparent 28%),
    radial-gradient(circle at 72% 70%, rgba(226, 125, 96, 0.09), transparent 22%),
    radial-gradient(circle at 22% 84%, rgba(255, 255, 255, 0.20), transparent 20%);
  background-size: 140% 140%;
  animation: davidHeroGlowDiagonal 24s ease-in-out infinite;
}

.david-hero__container {
  position: relative;
  z-index: 1;
}

@keyframes davidHeroGradientDiagonal {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}

@keyframes davidHeroGlowDiagonal {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(1.5%, 1.5%, 0) scale(1.03);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .david-hero,
  .david-hero::after {
    animation: none;
  }
}

