/* Approved redesign of the existing runtime-generated founder section only. */
body.m29-page-about .m29-founder {
  min-height: 760px;
  display: grid;
  align-items: center;
  padding: clamp(72px, 7vw, 108px) 0;
  color: #18201c;
  background:
    radial-gradient(circle at 18% 42%, rgba(203,190,169,.28), transparent 34%),
    linear-gradient(125deg, #f2efe8 0%, #e8e3da 100%);
}

body.m29-page-about .m29-founder-grid {
  width: min(84vw, 1380px);
  display: grid;
  grid-template-columns: minmax(340px, 39%) minmax(0, 61%);
  align-items: center;
  gap: clamp(68px, 7vw, 122px);
}

body.m29-page-about .m29-founder-photo {
  width: min(100%, 390px);
  max-width: none;
  margin: 0 auto;
}

body.m29-page-about .m29-founder-photo::before { display: none; }

body.m29-page-about .m29-founder-photo img {
  width: 100%;
  aspect-ratio: .82;
  display: block;
  object-fit: cover;
  object-position: center 27%;
  border: 1px solid rgba(103,91,72,.22);
  background: #ece3d7;
  filter: saturate(.78) contrast(1.02) sepia(.025);
}

body.m29-page-about .m29-founder-copy { max-width: 790px; }

body.m29-page-about .m29-founder-copy .m29-kicker {
  display: grid;
  grid-template-columns: 30px minmax(50px,110px) auto;
  align-items: center;
  gap: 13px;
  color: #a7824d;
  font-size: 0;
}

body.m29-page-about .m29-founder-copy .m29-kicker::before {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(167,130,77,.58);
  border-radius: 50%;
  content: "03";
  font: 11px Georgia, "Times New Roman", serif;
}

body.m29-page-about .m29-founder-copy .m29-kicker::after {
  content: "YOUR DIRECT CONTACT";
  font-size: 8px;
  letter-spacing: .16em;
}

body.m29-page-about .m29-founder-copy h2 {
  margin: 25px 0 28px;
  color: #18201c;
  font: 400 clamp(56px,6vw,88px)/.95 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
}

body.m29-page-about .m29-founder-copy .lead {
  max-width: 710px;
  margin: 0 0 18px;
  color: #28312c;
  font: 400 21px/1.43 Georgia, "Times New Roman", serif;
}

body.m29-page-about .m29-founder-copy > p:not(.lead) {
  max-width: 710px;
  margin: 0;
  color: #59615c;
  font-size: 11px;
  line-height: 1.82;
}

body.m29-page-about .m29-signature {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  margin: 40px 0 28px;
  padding: 19px 0;
  border-top: 1px solid rgba(40,49,44,.18);
  border-bottom: 1px solid rgba(40,49,44,.18);
}

body.m29-page-about .m29-signature b {
  color: #202a24;
  font: 400 17px Georgia, "Times New Roman", serif;
}

body.m29-page-about .m29-signature span {
  color: #6f7972;
  font-size: 7px;
  letter-spacing: .1em;
}

body.m29-page-about .m29-contact-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(180px,250px));
  gap: 12px;
  margin-top: 0;
}

body.m29-page-about .m29-contact-actions a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  font-size: 7px;
  letter-spacing: .13em;
}

body.m29-page-about .m29-btn-whatsapp {
  border: 1px solid #c5a36d;
  background: #c5a36d;
  color: #132219;
}

body.m29-page-about .m29-btn-email {
  border: 1px solid rgba(35,45,39,.42) !important;
  color: #26312b !important;
}

@media (max-width: 900px) {
  body.m29-page-about .m29-founder-grid {
    width: auto;
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 0 28px;
  }
  body.m29-page-about .m29-founder-photo { width: min(76vw,330px); }
}

@media (max-width: 520px) {
  body.m29-page-about .m29-founder { min-height: 0; padding: 58px 0 70px; }
  body.m29-page-about .m29-founder-grid { padding-inline: 24px; }
  body.m29-page-about .m29-founder-photo { width: min(72vw,280px); }
  body.m29-page-about .m29-founder-copy h2 { font-size: 51px; }
  body.m29-page-about .m29-founder-copy .lead { font-size: 18px; }
  body.m29-page-about .m29-signature { grid-template-columns: 1fr; }
  body.m29-page-about .m29-contact-actions { grid-template-columns: 1fr; }
}
