/* Ghost Architecture: one clear promise, three concrete client benefits. */
#ownership.ownership {
  background: var(--ivory, #f8f8f1);
  padding-block: clamp(56px, 6.5vw, 104px);
  border-block: 1px solid var(--line);
}
#ownership .section-kicker {
  margin-bottom: clamp(32px, 4vw, 60px);
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: .09em;
}
#ownership .section-kicker > span:last-child {
  max-width: none;
  font-size: 10px;
  color: var(--muted);
}
#ownership .section-kicker > span:first-child { color: #007f72; }
#ownership .ghost-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(40px, 6vw, 100px);
  align-items: start;
}
#ownership .ghost-intro { min-width: 0; container: ghost-intro / inline-size; }
#ownership .ghost-intro h2 {
  margin: 0 0 25px;
  font-size: clamp(45px, 12.8cqi, 78px);
  line-height: 1.02;
  letter-spacing: -.06em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
#ownership .ghost-intro h2 em {
  margin-top: 9px;
  font-size: 1.08em;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: -.05em;
}
#ownership .ghost-intro > p {
  max-width: 42ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.65;
}
#ownership .ghost-signature {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  max-width: 390px;
}
#ownership .ghost-signature img {
  flex: 0 0 90px;
  width: 90px;
  height: 90px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px #071c1712);
}
#ownership .ghost-signature span {
  color: var(--muted);
  font: 500 10px/1.9 var(--mono);
  letter-spacing: .065em;
}
#ownership .ghost-principles { min-width: 0; border-top: 1px solid var(--line); }
#ownership .ghost-principle {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 20px;
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--line);
}
#ownership .ghost-number { padding-top: 1px; color: #007f72; font: 400 18px/1.5 var(--serif); }
#ownership .ghost-label { display: block; margin-bottom: 13px; color: var(--muted); font: 500 10px/1.6 var(--mono); letter-spacing: .1em; }
#ownership .ghost-principle h3 { margin: 0 0 12px; color: var(--ink); font-size: clamp(23px, 2vw, 30px); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
#ownership .ghost-principle p { max-width: 47ch; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
@media (max-width: 900px) {
  #ownership .ghost-layout { gap: 32px; }
  #ownership .ghost-principle { grid-template-columns: 25px minmax(0, 1fr); gap: 15px; padding-block: 23px; }
  #ownership .ghost-principle h3 { font-size: 24px; }
  #ownership .ghost-principle p { font-size: 15px; }
  #ownership .ghost-signature { gap: 17px; }
}
@media (max-width: 720px) {
  #ownership.ownership { padding-block: 48px; }
  #ownership .section-kicker { align-items: flex-start; gap: 12px; margin-bottom: 32px; }
  #ownership .section-kicker > span:last-child { display: none; }
  #ownership .ghost-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #ownership .ghost-intro h2 { font-size: clamp(42px, 12cqi, 66px); margin-bottom: 23px; }
  #ownership .ghost-intro > p { max-width: 43ch; font-size: 17px; }
  #ownership .ghost-signature { margin-top: 24px; padding-top: 17px; max-width: 100%; gap: 20px; }
  #ownership .ghost-signature img { flex-basis: 70px; width: 70px; height: 70px; }
  #ownership .ghost-signature span { font-size: 10px; line-height: 1.8; letter-spacing: .035em; }
  #ownership .ghost-principle { grid-template-columns: 26px minmax(0, 1fr); gap: 14px; padding-block: 25px; }
  #ownership .ghost-principle h3 { font-size: 24px; }
  #ownership .ghost-principle p { max-width: 48ch; font-size: 15px; }
}
@media (max-width: 360px) {
  #ownership .ghost-intro h2 { font-size: 40px; }
  #ownership .ghost-principle h3 { font-size: 23px; }
  #ownership .ghost-signature { gap: 14px; }
  #ownership .ghost-signature img { flex-basis: 58px; width: 58px; height: 58px; }
}
