/* ECE 19.19.110 — adjustable Hero photographic plane; never affects other sections. */
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout{isolation:isolate;overflow:hidden;}
html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout::before{
  opacity:var(--ece110-original-alpha,var(--ece105-photo,.12))!important;
  background-position:var(--ece110-x,50%) var(--ece110-y,50%)!important;
  filter:brightness(var(--ece110-bright,1)) contrast(var(--ece110-contrast,1)) saturate(var(--ece110-sat,1)) blur(var(--ece110-blur,0px))!important;
  transform:scale(var(--ece110-scale,1))!important;
  transform-origin:var(--ece110-x,50%) var(--ece110-y,50%)!important;
}
html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout > .ece110-photo-plane{
  position:absolute!important;top:0;right:0;bottom:0;left:var(--ece110-reach,30%);z-index:1;
  pointer-events:none!important;overflow:hidden;isolation:isolate;
  -webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 18%,#000 38%);
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 18%,#000 38%);
  opacity:var(--ece110-alpha,1);
}
html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout[data-ece110-layer="front"] > .ece110-photo-plane{z-index:4;}
html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout[data-ece110-layer="behind"] > .ece110-photo-plane{z-index:0;}
html:root body main .ece-approved-hero19191.ece110-enabled .ece110-photo-plane img{
  position:absolute;width:100%;height:100%;inset:0;object-fit:cover;
  object-position:var(--ece110-x,50%) var(--ece110-y,50%);
  transform:scale(var(--ece110-scale,1));transform-origin:var(--ece110-x,50%) var(--ece110-y,50%);
  filter:blur(var(--ece110-blur,0px)) brightness(var(--ece110-bright,1)) contrast(var(--ece110-contrast,1)) saturate(var(--ece110-sat,1));
}
html:root body main .ece-approved-hero19191.ece110-enabled .ece110-photo-plane[data-fit="contain"] img{object-fit:contain;}
html:root body main .ece-approved-hero19191.ece110-enabled .ece110-photo-plane::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:rgba(3,19,57,var(--ece110-dim,.3));
}
html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout > .ece-approved-copy{z-index:6!important;}
@media(max-width:980px){
 html:root body main .ece-approved-hero19191.ece110-enabled .ece-approved-layout>.ece110-photo-plane{left:0;opacity:min(.75,var(--ece110-alpha,1));-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 80%,transparent);}
}
@media(prefers-reduced-motion:reduce){html:root body main .ece110-photo-plane,html:root body main .ece110-photo-plane img{transition:none!important;animation:none!important}}
/* Older Energy Flow hides arbitrary layout children; explicitly restore only our plane. */
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout > .ece110-photo-plane{display:block!important;}
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout > .ece110-photo-plane[hidden]{display:none!important;}
/* Match tint strength for both the original panorama and a replacement image. */
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout::after{
 background:linear-gradient(90deg,rgba(4,22,59,.84),rgba(4,22,59,.44) 37%,rgba(4,22,59,.03) 78%),rgba(2,13,43,var(--ece110-dim,.3))!important;
}

/* ECE 19.19.112 — editor controls apply equally to the original panorama. */
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout::before{
 background-size:cover!important;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 min(100%,calc(var(--ece110-reach,30%) + 26%)))!important;
 mask-image:linear-gradient(90deg,transparent 0%,#000 min(100%,calc(var(--ece110-reach,30%) + 26%)))!important;
}
html:root body main .ece-approved-hero19191.ece105-on.ece110-enabled .ece-approved-layout:has(.ece110-photo-plane[data-fit="contain"])::before{background-size:contain!important}
html:root body main .ece-approved-hero19191.ece112-no-photo .ece-approved-layout::before{opacity:0!important}
html:root body main .ece-approved-hero19191.ece112-no-photo .ece105-custom-image{display:none!important}
