.about-header-page #header:not(.solid):not(.menu-open) {
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
.about-page {
  --about-gold: #e6be56;
  --about-line: #d6ab535c;
  --about-header-height: 98px;
  color: #f3f0eb;
  background: #141414;
}
.about-page h1,
.about-page h2 { letter-spacing: -.035em; }
.about-founder {
  display: grid;
  grid-template-columns: 45.25% minmax(0, 1fr);
  align-items: center;
  min-height: calc((clamp(360px, 36vw, 560px) + var(--about-header-height)) * 1.18067625);
  padding-top: var(--about-header-height);
  background: linear-gradient(100deg, #141414 33%, #141414d1 47%, #14141459 100%),
    #141414 url("/assets/gold-stone.jpg") right 46% / cover no-repeat;
}
.about-portrait {
  position: relative;
  align-self: stretch;
  margin-top: calc(-1 * var(--about-header-height));
  min-height: 100%;
  filter: drop-shadow(5px 2px 10px #b7803238);
}
.about-portrait-image {
  --portrait-offset: clamp(36px, 4vw, 62px);
  position: absolute;
  inset: 0;
  clip-path: url(#about-portrait-curve);
  background: linear-gradient(90deg, transparent 75%, #171411bb),
    url("/assets/luke-bellerose-portrait.png") right top / cover;
}
.about-portrait-image img,
.about-portrait-image::before {
  display: block;
  position: absolute;
  inset: var(--portrait-offset) auto auto 0;
  width: 79%;
  height: calc(100% - var(--portrait-offset));
  object-fit: cover;
  object-position: 85% top;
  mask-image: linear-gradient(to right, black 94%, transparent);
}
.about-portrait-image::before {
  content: "";
  background: url("/assets/luke-bellerose-portrait.png") 85% top / cover no-repeat;
  /* Reflect only the room at the top of the source photo. */
  transform-origin: top;
  transform: scaleY(-6);
}
.about-portrait-edge {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  fill: none;
  stroke: #d2a76288;
  stroke-width: 1;
}
.about-founder-copy {
  padding: 30px 7vw 44px clamp(24px, 2.65vw, 44px);
  max-width: 800px;
}
.about-founder-copy::before,
.about-founder-copy::after,
.about-why-copy::before {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  background: var(--about-gold);
}
.about-founder-copy .eyebrow { margin: 14px 0 16px; font-size: clamp(12px, 1.5vw, 18px); letter-spacing: .21em; }
.about-founder-copy::after { margin-top: 26px; }
.about-founder h1 {
  font-size: clamp(29px, 4vw, 60px);
  line-height: 1.12;
  margin: 0 0 18px;
}
.about-founder-copy > p:last-child,
.about-why p {
  max-width: 46ch;
  font-size: clamp(15px, 1.7vw, 22px);
  line-height: 1.38;
}
.about-background,
.about-why,
.about-closing { border-top: 1px solid var(--about-line); }
.about-background {
  padding: 14px 0;
  background: linear-gradient(125deg, #151515, #1b1917, #141414);
}
.about-background-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 85.7%;
}
.about-background article {
  display: flex;
  gap: clamp(13px, 2.1vw, 30px);
  padding: 0 clamp(14px, 2.5vw, 34px);
  border-left: 1px solid var(--about-line);
}
.about-background article:first-child { border: 0; padding-left: 0; }
.about-background article:last-child { padding-right: 0; }
.about-background svg {
  width: clamp(30px, 5vw, 64px);
  flex: 0 0 auto;
  align-self: start;
  fill: none;
  stroke: var(--about-gold);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.about-background h2 { font-size: clamp(16px, 1.8vw, 23px); margin: 0 0 7px; }
.about-background p { font-size: clamp(13px, 1.25vw, 16px); line-height: 1.45; }
.about-why-copy { padding: 23px 0 25px; }
.about-why-copy::before { margin-bottom: 17px; }
.about-why h2,
.about-closing h2 { font-size: clamp(26px, 3.25vw, 44px); line-height: 1.15; margin: 0 0 17px; }
.about-why p { font-size: clamp(15px, 1.6vw, 21px); }
.about-closing {
  min-height: 176px;
  display: grid;
  align-items: center;
  text-align: center;
  padding: 28px 0 30px;
  background: linear-gradient(#15121036, #11111150),
    #181614 url("/assets/development-cta-mountains-gold.jpg") center / cover no-repeat;
}
.about-closing h2 { font-size: clamp(23px, 2.35vw, 33px); margin-bottom: 20px; }
.about-closing .btn { min-height: 49px; border-radius: 12px; font-size: 14px; padding-inline: 25px; }
@media (max-width: 950px) {
  .about-page { --about-header-height: 82px; }
  .about-founder-copy { padding: 28px; }
}
@media (max-width: 700px) {
  .about-founder { grid-template-columns: 1fr; }
  .about-portrait { width: min(100%, 440px); min-height: calc(min(100vw, 440px) * 1.44 + var(--about-header-height)); }
  .about-founder-copy { padding: 28px 7% 34px; }
  .about-background { padding-block: 8px; }
  .about-background-grid { grid-template-columns: 1fr; }
  .about-background h2 { margin-bottom: 4px; }
  .about-background article { padding: 8px 0; border-left: 0; border-top: 1px solid var(--about-line); }
  .about-background article:first-child { padding-top: 0; }
  .about-background article:last-child { padding-bottom: 0; }
  .about-closing { min-height: 182px; }
}
@media (max-width: 600px) {
  .about-page { --about-header-height: 78px; }
}

@media (min-width: 951px) {
  .about-background-grid {
    width: 89%;
    margin-inline: 7.1% auto;
    max-width: none;
  }
  .about-background article {
    gap: clamp(16px, 1.95vw, 26px);
    padding-inline: clamp(16px, 2.2vw, 34px) 16px;
  }
  .about-background article:first-child { padding-left: 16px; }
  .about-background svg { width: clamp(43px, 4.65vw, 64px); }
  .about-background { padding-block: clamp(8.5px, .7vw, 14px); }
  .about-why { min-height: clamp(205px, 19vw, 270px); }
}




@media (701px <= width <= 950px) {
  .about-background { padding-block: 14.3px; }
  .about-background article {
    gap: 12px;
    padding-inline: 12px;
  }
}

/* Keep the photograph visible behind the right edge of the copy. */
.about-why {
  position: relative;
  isolation: isolate;
  background: #141414;
}
.about-why-art {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("/assets/about-office.jpg") right center / cover no-repeat;
  mask-image: linear-gradient(to right, transparent 13%, #0004 46%, black 88%);
}
.about-why-panel {
  display: grid;
  align-items: center;
  min-height: inherit;
  padding-inline: 7vw;
}
.about-why-copy {
  width: min(100%, 49vw);
  text-shadow: 0 1px 6px #000;
}
@media (max-width: 700px) {
  .about-why-copy { width: 100%; }
  .about-why-art {
    background-position: 80% center;
    opacity: .45;
  }
}

@media (min-width: 701px) {
  .about-first-screen {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100svh;
  }
  .about-first-screen .about-founder { min-height: 0; }
}
