/* Indwel Public Estate — R5 animated hero contract.
   Generalized from the approved Home + Work hero treatment so additional pages can opt in
   without changing canonical Home or Work selectors. */
.estate-hero--r5{
  position:relative;
  isolation:isolate;
  background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);
  color:var(--pe-white,#f9f7f1);
  border-bottom:1px solid rgba(249,247,241,.055);
}
.estate-hero--r5 .estate-hero__inner{position:relative;z-index:2}
.estate-hero--r5 .estate-hero__coordinate{
  color:rgba(249,247,241,.56);
}
@media (prefers-reduced-motion:no-preference){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede{
    opacity:0;
    will-change:opacity,transform;
    animation-duration:760ms;
    animation-timing-function:cubic-bezier(.2,.72,.24,1);
    animation-fill-mode:forwards;
  }
  .estate-hero--r5 .estate-hero__coordinate{transform:translateY(8px);animation-name:estate-r5-copy-in;animation-delay:40ms}
  .estate-hero--r5 .estate-hero-headline{transform:translateY(12px);animation-name:estate-r5-copy-in;animation-delay:135ms}
  .estate-hero--r5 .estate-hero__lede{transform:translateY(10px);animation-name:estate-r5-copy-in;animation-delay:285ms}
}
@keyframes estate-r5-copy-in{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){
  .estate-hero--r5 .estate-hero__coordinate,
  .estate-hero--r5 .estate-hero-headline,
  .estate-hero--r5 .estate-hero__lede{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
}
