/* Readable spacing for the service lists under the first two videos. */
#bulletList-r967DpK4Uc li, #bulletList-r967DpK4Uc li p,
#bulletList-SCF_sE_qQa li, #bulletList-SCF_sE_qQa li p { line-height: 1.5; }
#bulletList-r967DpK4Uc li + li, #bulletList-SCF_sE_qQa li + li { margin-top: 0.4em; }
.hl_page-preview--content p.about-mad-hominem { margin-top: 1em; }
#row-Ob1IbSQ9Bg > .inner { justify-content: center; }
#col-FyE5mlIU5u { width: 100%; }
#col-FyE5mlIU5u .text-output { text-align: center; }

/* Approved About rewrite: shorter paragraphs and a readable experience list. */
#paragraph-zCMER1bjN8 p + p { margin-top: 1em; }
#paragraph-zCMER1bjN8 ul.about-experience { list-style: disc; margin: 0.65em 0 1em; padding-left: 1.4em; }
#paragraph-zCMER1bjN8 ul.about-experience li { padding-left: 0.15em; line-height: 1.5; }
#paragraph-zCMER1bjN8 ul.about-experience li + li { margin-top: 0.5em; }
#paragraph-zCMER1bjN8 ul.about-experience li::before { content: none; }

/* About portrait layout: original photo is untouched; remove this block to revert. */
#row-a1zre9QFIJ > .inner {
  display: grid !important;
  grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
  gap: 28px;
  align-items: stretch;
}
#col-CbxfgNjeYO, #col-wSrI22N7Kn { width: auto !important; min-width: 0; margin: 0; padding: 0; }
#col-CbxfgNjeYO { position: relative; }
#image-bJZY-duliB { position: absolute; inset: 0; margin: 0; }
#image-bJZY-duliB .image-container,
#image-bJZY-duliB .image-container > div,
#image-bJZY-duliB .image-container > div > div { height: 100%; padding: 0; }
#image-bJZY-duliB img {
  display: block; width: 100%; height: 100%; max-height: none;
  object-fit: cover; object-position: 75% 50%;
}
#col-wSrI22N7Kn { padding-left: 8px; }
#col-wSrI22N7Kn > .inner { justify-content: flex-start; }
#col-wSrI22N7Kn .text-output { text-align: left; }
@media (max-width: 900px) {
  #row-a1zre9QFIJ > .inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #col-CbxfgNjeYO { width: min(100%, 360px) !important; aspect-ratio: 4 / 5; justify-self: center; }
  #col-wSrI22N7Kn { padding: 0 16px; }
}

/* Remove empty builder icon spacers from the About paragraphs. */
#col-wSrI22N7Kn .text-output p::before {
  content: none;
  margin-right: 0;
}
