.owner-steps{background-color:var(--color-cream);width:100vw;color:var(--color-on-cream);padding:6rem 0;position:relative}.owner-steps-head{text-align:center;max-width:52rem;margin:0 auto 4rem}.owner-steps-eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;margin-bottom:1.25rem}.owner-steps-head h2{color:var(--color-ink)}.owner-steps-timeline{position:relative}.owner-steps-track{background-color:var(--color-border-cream);height:2px;position:absolute;top:1.5rem;left:16.666%;right:16.666%;overflow:hidden}.owner-steps-progress{background-color:var(--color-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.owner-steps-nodes{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.owner-step{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:0 1rem;display:flex}.owner-step-dot{background-color:var(--color-cream);border:2px solid var(--color-border-cream);width:3rem;height:3rem;color:var(--color-on-cream-soft);font-family:var(--font-mono), ui-monospace, monospace;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:background-color .4s,border-color .4s,color .4s;display:inline-flex;position:relative}.owner-step.is-active .owner-step-dot{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.owner-step-title{letter-spacing:-.03rem;color:var(--color-ink);font-size:1.4rem;font-weight:550;line-height:1.2}.owner-step-detail{color:var(--color-on-cream-soft);max-width:22rem}@media (max-width:1000px){.owner-steps{padding:4rem 0}.owner-steps-track{display:none}.owner-steps-nodes{grid-template-columns:1fr;gap:2.5rem}}
