/* Parent-company profiles extend the existing venture layout. */
.venture-profile { --profile-accent: #a13218; --profile-field: #171916; background: var(--limestone); }
.venture-profile--takevale { --profile-accent: #30373a; --profile-field: #202629; }
.profile-nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 1440px; min-height: 74px; margin: 0 auto; padding: 12px clamp(20px, 5vw, 64px); border-bottom: 1px solid var(--stone); }
.profile-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--profile-accent); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.profile-nav a:first-child { color: var(--mineral); }
.profile-name { font-size: 24px; font-weight: 700; letter-spacing: -.025em; }
.venture-profile-hero, .venture-profile-method { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(48px, 8vw, 120px); max-width: 1440px; margin: 0 auto; padding: clamp(64px, 9vw, 126px) clamp(20px, 5vw, 64px); }
.venture-profile-hero { min-height: min(790px, calc(100svh - 74px)); }
.venture-profile h1 { margin-top: 36px; font-size: clamp(48px, 6.2vw, 88px); line-height: 1.02; font-weight: 600; letter-spacing: -.035em; text-wrap: balance; }
.profile-lead { max-width: 48ch; margin-top: 30px; color: var(--ink-soft); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.7; text-wrap: pretty; }
.profile-button { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; margin-top: 36px; padding: 14px 22px; background: var(--profile-accent); color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; transition: background-color .25s ease; }
.profile-button:hover { background: var(--carbon); color: #fff; }
.venture-profile--leadborne .profile-button { background: #f24c24; color: #171916; }
.venture-profile--leadborne .profile-button:hover { background: #171916; color: #fff; }
.venture-profile :focus-visible { outline: 2px solid var(--profile-accent); outline-offset: 5px; }
.venture-profile-details { margin: 0; border-top: 1px solid var(--stone); }
.venture-profile-details div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; padding: 23px 0; border-bottom: 1px solid var(--stone); }
.venture-profile-details dt { color: var(--profile-accent); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.6; }
.venture-profile-details dd { margin: 0; font-size: 20px; line-height: 1.4; }
.venture-profile-method { border-top: 1px solid var(--stone); align-items: start; }
.venture-profile h2 { font-size: clamp(36px, 4.3vw, 62px); line-height: 1.08; font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.profile-method-intro { max-width: 48ch; margin-top: 28px; color: var(--ink-soft); font-size: 16px; line-height: 1.75; }
.venture-profile-workflow { list-style: none; padding: 0; margin: 38px 0 0; }
.venture-profile-workflow li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 18px; padding: 22px 0; border-top: 1px solid var(--stone); }
.venture-profile-workflow li > span { padding-top: 5px; color: var(--profile-accent); font-size: 12px; font-variant-numeric: tabular-nums; }
.venture-profile-workflow h3 { font-size: 22px; font-weight: 500; line-height: 1.3; }
.venture-profile-workflow p { max-width: 45ch; margin-top: 8px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.profile-artifact { min-height: 580px; align-self: stretch; padding: clamp(28px, 4vw, 56px); gap: 44px; }
.profile-artifact .artifact-topline { flex-wrap: wrap; }
.profile-artifact time { margin-left: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
.venture-profile-statement { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(48px, 8vw, 120px); padding: clamp(72px, 10vw, 144px) max(clamp(20px, 5vw, 64px), calc((100vw - 1440px) / 2 + 64px)); background: var(--profile-field); color: #f7f5ef; }
.venture-profile-statement p { max-width: 48ch; color: #e1e6e1; font-size: 16px; line-height: 1.75; }
.venture-profile-statement p + p { margin-top: 22px; }
.profile-visit-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 28px; border-bottom: 1px solid currentColor; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.profile-visit-link:hover { color: #fff; }
.venture-profile-statement :focus-visible { outline-color: #fff; }
.profile-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; max-width: 1440px; margin: 0 auto; padding: 30px clamp(20px, 5vw, 64px); }
.profile-footer p, .profile-footer nav { color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.profile-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.profile-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
@media (max-width: 900px) {
  .venture-profile-hero, .venture-profile-method, .venture-profile-statement { grid-template-columns: minmax(0, 1fr); }
  .venture-profile-hero { min-height: auto; }
  .profile-artifact { min-height: 480px; }
  .profile-footer { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 430px) {
  .profile-nav { gap: 16px; }
  .profile-nav a { font-size: 11px; letter-spacing: .04em; }
  .venture-profile h1 { font-size: 46px; }
  .venture-profile-details div { grid-template-columns: 65px minmax(0, 1fr); gap: 16px; }
  .venture-profile-details dd { font-size: 18px; }
  .profile-artifact { margin: 0 -20px; min-height: 420px; padding: 32px 20px; }
}

.profile-artifact .artifact-topline { font-size: 11px; }
