.home-index{--hi-bg-light:#faf6f0;--hi-bg-cream:#efe7da;--hi-wood:#d9bf99;--hi-gold:#c9a57a;--hi-ink:#6b5544;--hi-ink-deep:#3d2e22;font-size:1.0625rem;line-height:1.65}.home-index .hi-eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.home-index .hi-h1{font-size:clamp(1.875rem,4.2vw,2.875rem);font-weight:700;line-height:1.18;letter-spacing:.02em}.home-index .hi-h2{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.28;letter-spacing:.02em}.home-index .hi-h3{font-size:1.1875rem;font-weight:700;line-height:1.35}.home-index .hi-lead{font-size:1.125rem;line-height:1.75}.home-index .hi-body{font-size:1.0625rem;line-height:1.7}.home-index .hi-caption{font-size:.9375rem;line-height:1.6}.home-index .hi-stat{font-size:clamp(2rem,3.2vw,2.625rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.home-index .hi-stat-unit{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.home-index .hi-stat-sm{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.home-index .hi-stat-sm .hi-stat-unit{font-size:.875rem;font-weight:600}.home-index .hi-path-step{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--hi-gold)}.home-index .hi-price{font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;font-variant-numeric:tabular-nums}.home-index .hi-btn{font-size:.9375rem;font-weight:600;letter-spacing:.1em}.home-index .hi-btn-primary{background-color:var(--hi-gold);color:var(--hi-ink-deep)}.home-index .hi-btn-primary:hover{background-color:var(--hi-wood)}.home-index .hi-btn-ghost{border:1px solid color-mix(in srgb,var(--hi-ink) 35%,transparent);color:var(--hi-ink-deep);background-color:color-mix(in srgb,var(--hi-bg-light) 70%,transparent)}.home-index .hi-btn-ghost:hover{background-color:var(--hi-bg-cream)}.home-index .hi-link-cta{border-bottom:1px solid var(--hi-ink-deep);color:var(--hi-ink-deep);font-weight:600}.home-index .hi-link-cta:hover{border-color:var(--hi-gold);color:var(--hi-gold)}.home-index .hi-portrait-frame{box-shadow:0 24px 48px rgba(61,46,34,.12),0 0 0 1px color-mix(in srgb,var(--hi-wood) 45%,transparent)}.home-index .hi-quote{border-left:3px solid var(--hi-gold)}