/* Homepage-only restoration of the pre-photography hero. No new design-system values. */
.hero>.hero-visual{width:100%;min-width:0;align-self:center;min-height:610px}
html:not(.motion-off) .hero>.hero-visual .aurora{animation:breathe 10s ease-in-out infinite alternate!important}
html:not(.motion-off) .hero>.hero-visual .ledger li i{animation:signal 4s ease-in-out calc(var(--i)*-.3s) infinite!important}
html.js:not(.motion-off) .hero>.hero-visual #ledger{transform:perspective(1100px) rotateY(-7deg) rotateX(3deg)!important}
/* Keep no-JS content, motion toggle and system preference authoritative. */
html.motion-off .hero>.hero-visual .aurora,html.motion-off .hero>.hero-visual .ledger li i{animation:none!important}
html.motion-off .hero>.hero-visual #ledger{transform:none!important}
@media(max-width:900px){.hero>.hero-visual{max-width:620px;margin-inline:auto;min-height:560px}}
@media(max-width:560px){.hero>.hero-visual{order:2;min-height:490px}.hero>.hero-visual .ledger{width:100%;box-sizing:border-box}.hero>.hero-visual .ledger-head{letter-spacing:.06em}.hero>.hero-visual .ledger li{grid-template-columns:minmax(0,1fr) 44px;column-gap:.75rem}html.js:not(.motion-off) .hero>.hero-visual #ledger{transform:none!important}}
@media(prefers-reduced-motion:reduce){html:not(.motion-off) .hero>.hero-visual .aurora,html:not(.motion-off) .hero>.hero-visual .ledger li i{animation:none!important}html.js:not(.motion-off) .hero>.hero-visual #ledger{transform:none!important}}
@media(forced-colors:active){.hero>.hero-visual .aurora{display:none}.hero>.hero-visual .ledger li i{animation:none!important;background:CanvasText}.hero>.hero-visual #ledger{transform:none!important}}
