.about-hero{
  display:grid!important;
  grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:clamp(48px,6vw,96px)!important;
  row-gap:30px!important;
  min-height:min(650px,calc(100svh - 130px))!important;
  padding:16px 0 38px!important;
  border-bottom:1px solid var(--line)!important;
  align-items:start!important;
}
body .about-hero figure{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:100%!important;
  height:100%!important;
  max-height:700px!important;
  min-height:500px!important;
  margin:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#171918!important;
}
body .about-hero figure img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 24%!important;
  filter:none!important;
}
.about-hero>.about-heading{
  grid-column:2!important;
  grid-row:1!important;
  padding:4px 0 0!important;
}
.about-hero h1{
  margin:18px 0 12px!important;
  color:var(--fg)!important;
  font-size:clamp(50px,5.4vw,78px)!important;
  font-weight:520!important;
  line-height:.9!important;
  letter-spacing:-.075em!important;
}
.about-role{
  margin:22px 0 0!important;
  color:rgba(244,244,240,.84)!important;
  font-size:clamp(18px,1.55vw,24px)!important;
  letter-spacing:.025em!important;
}
.about-hero>.about-summary{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
  max-width:690px!important;
  padding:0 0 4px!important;
}
.about-summary p{
  max-width:650px;
  margin:0!important;
  color:rgba(244,244,240,.62)!important;
  font-size:14px!important;
  line-height:1.9!important;
}
.about-summary .about-lead{
  margin-bottom:24px!important;
  color:var(--fg)!important;
  font-size:clamp(21px,2vw,30px)!important;
  line-height:1.55!important;
  letter-spacing:-.025em!important;
}
.about-contact{
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:baseline;
  gap:18px;
  margin-top:34px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.profile-email{
  width:max-content;
  margin:0!important;
  padding:0 0 3px!important;
  border-bottom:1px solid rgba(244,244,240,.5)!important;
  color:var(--fg)!important;
  font-size:15px!important;
  font-weight:450!important;
}
.profile-facts{margin-top:38px!important;padding-top:0!important;border-top:0!important}
.profile-facts article{padding:20px 0 22px!important}
@media(max-width:900px){
  .about-hero{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:26px!important;min-height:0!important;padding:18px 0 42px!important}
  body .about-hero figure{grid-column:1!important;grid-row:2!important;min-height:0!important;height:58svh!important;max-height:620px!important;aspect-ratio:4/3!important}
  .about-hero>.about-heading{grid-column:1!important;grid-row:1!important}
  .about-hero>.about-summary{grid-column:1!important;grid-row:3!important;max-width:none!important}
  .about-hero h1{font-size:clamp(46px,13vw,68px)!important}
  .about-summary .about-lead{font-size:21px!important}
}
@media(max-width:560px){
  body .about-hero figure{height:50svh!important;aspect-ratio:4/5!important}
  .about-role{font-size:17px!important}
  .about-contact{grid-template-columns:1fr;gap:8px}
  .profile-facts{margin-top:26px!important}
}
