/* Local decorative boats and slow light; all actual maps, property imagery and controls stay outside these selectors. */
@media screen {
  body.er-home-vision #erHomeVision .hero [data-er-scene-boats],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boats] {position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boat] {
    position:absolute;width:clamp(58px,6.5vw,94px);height:44px;pointer-events:none;
    filter:drop-shadow(0 5px 4px rgba(97,236,219,.33));transform-origin:center;
  }
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat] svg,
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boat] svg {display:block;width:100%;height:100%;overflow:visible}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat="1"],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boat="1"] {left:30%;top:60%;animation:erSceneCruiseOne 26s linear -4s infinite}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat="2"],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boat="2"] {left:7%;top:87%;animation:erSceneCruiseTwo 34s linear -16s infinite}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat]::after,
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boat]::after {
    content:"";position:absolute;left:65%;top:61%;width:110%;height:30%;pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20140%2024'%3E%3Cg%20fill='none'%20stroke='%239bf4e8'%20stroke-width='1.5'%20opacity='.65'%3E%3Cpath%20d='M2%2011Q34%202%2087%207T137%203M2%2016Q30%2023%2081%2018T132%2022M18%2014Q49%2010%20110%2012'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;
    opacity:.68;
  }
  body.er-home-vision #erHomeVision .hero [data-er-scene-light],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-light] {
    position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.65;
    background:radial-gradient(ellipse at 74% 37%,rgba(255,207,132,.19),transparent 28%),radial-gradient(ellipse at 47% 76%,rgba(92,230,224,.13),transparent 31%);
    mix-blend-mode:screen;animation:erSceneWarmLight 22s ease-in-out infinite alternate;
  }
  [data-er-scene-stage] [data-er-scene-water] > [data-er-scene-ripples] {
    position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;mix-blend-mode:screen;
    background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2090'%3E%3Cg%20fill='none'%20stroke='%23a3efdf'%20stroke-width='1.4'%20stroke-linecap='round'%20opacity='.65'%3E%3Cpath%20d='M9%2023Q26%2018%2040%2022T78%2024M135%2018Q155%2014%20173%2018T205%2017M36%2071Q57%2067%2078%2071T112%2072M155%2054Q175%2049%20193%2053T227%2055'/%3E%3C/g%3E%3C/svg%3E") 0 0/240px 90px repeat;
    animation:erSceneStageWater 18s ease-in-out infinite alternate;
  }
  [data-er-scene-stage] > [data-er-scene-light],
  [data-er-scene-stage] [data-er-scene-boats] {z-index:1}
  [data-er-scene-stage] > [data-er-scene-light] {bottom:auto;height:auto;aspect-ratio:1660/948}
  body.er-home-vision #erHomeVision .hero > [data-er-scene-clouds],
  [data-er-scene-stage] > [data-er-scene-clouds] {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  [data-er-scene-stage] > [data-er-scene-clouds] {z-index:1;bottom:auto;height:auto;aspect-ratio:1660/948}
  body.er-home-vision #erHomeVision .hero > [data-er-scene-clouds] > svg,
  [data-er-scene-stage] > [data-er-scene-clouds] > svg {display:block;width:100%;height:100%;overflow:hidden}
  body.er-home-vision #erHomeVision .hero [data-er-scene-cloud-texture],
  [data-er-scene-stage] [data-er-scene-cloud-texture] {filter:brightness(1.35) contrast(1.08);animation:erSceneSkyDrift 46s ease-in-out infinite alternate;opacity:.55}
  @media(max-width:800px) {
    body.er-home-vision #erHomeVision .hero > [data-er-scene-clouds] > svg {
      position:absolute;left:50%;bottom:80px;width:1138.185655px;height:650px;transform:translateX(-50%);
    }
  }
  [data-er-module-immersive-art][data-er-scene-art-active] {position:relative}
  [data-er-module-immersive-art] > [data-er-scene-art-overlay] {
    position:absolute;left:0;top:0;width:100%;z-index:1;pointer-events:none;overflow:hidden;
    background:radial-gradient(ellipse at 70% 37%,rgba(255,216,143,.17),transparent 39%),radial-gradient(ellipse at 31% 75%,rgba(77,232,224,.12),transparent 31%);
    mix-blend-mode:screen;opacity:.55;animation:erSceneArtLight 24s ease-in-out infinite alternate;
  }
  body.er-home-vision #erHomeVision .hero .er-sm-paused [data-er-scene-boat],
  :is([data-er-module-play-root],[data-er-scene-stage]) .er-sm-paused [data-er-scene-boat],
  body.er-home-vision #erHomeVision .hero [data-er-scene-light].er-sm-paused,
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-light].er-sm-paused,
  [data-er-module-immersive-art] > [data-er-scene-art-overlay].er-sm-paused,
  [data-er-scene-stage] [data-er-scene-ripples].er-sm-paused,
  body.er-home-vision #erHomeVision .er-play-paused [data-er-scene-boat],
  body.er-home-vision #erHomeVision .er-play-paused [data-er-scene-light],
  :is([data-er-module-play-root],[data-er-scene-stage]).er-play-paused [data-er-scene-boat],
  :is([data-er-module-play-root],[data-er-scene-stage]).er-play-paused [data-er-scene-light] {animation-play-state:paused}
  body.er-home-vision #erHomeVision .hero [data-er-scene-clouds].er-sm-paused [data-er-scene-cloud-texture],
  [data-er-scene-stage] [data-er-scene-clouds].er-sm-paused [data-er-scene-cloud-texture],
  body.er-home-vision #erHomeVision .er-play-paused [data-er-scene-cloud-texture],
  [data-er-scene-stage].er-play-paused [data-er-scene-cloud-texture] {animation-play-state:paused}
  body.er-home-vision #erHomeVision .hero [data-er-scene-light][hidden],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-light][hidden],
  [data-er-module-immersive-art] > [data-er-scene-art-overlay][hidden] {display:none!important}
  @keyframes erSceneCruiseOne {
    0% {left:30%;top:60%;transform:scale(.78) rotate(154deg);opacity:0}
    9% {opacity:.9}
    44% {left:23%;top:72%;transform:scale(.94) rotate(154deg)}
    87% {opacity:.9}
    100% {left:8%;top:87%;transform:scale(1.05) rotate(154deg);opacity:0}
  }
  @keyframes erSceneCruiseTwo {
    0% {left:7%;top:87%;transform:scale(.94) rotate(-22deg);opacity:0}
    10% {opacity:.85}
    48% {left:20%;top:74%;transform:scale(.86) rotate(-22deg)}
    88% {opacity:.85}
    100% {left:34%;top:60%;transform:scale(.73) rotate(-22deg);opacity:0}
  }
  @keyframes erSceneWarmLight {
    0% {background-position:0 0;opacity:.45}
    100% {background-position:22px -10px;opacity:.82}
  }
  @keyframes erSceneArtLight {
    0% {background-position:0 0;opacity:.4}
    100% {background-position:16px -7px;opacity:.78}
  }
  @keyframes erSceneStageWater {from {background-position:0 0}to {background-position:132px 29px}}
  @keyframes erSceneSkyDrift {from {transform:translate(-18px,-2px);opacity:.4}to {transform:translate(30px,4px);opacity:.65}}
  @media (prefers-reduced-motion:reduce) {
    body.er-home-vision #erHomeVision .hero [data-er-scene-boats],
    body.er-home-vision #erHomeVision .hero [data-er-scene-light],
    :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boats],
    :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-light],
    [data-er-scene-stage] [data-er-scene-ripples],
    body.er-home-vision #erHomeVision .hero [data-er-scene-clouds],
    [data-er-scene-stage] [data-er-scene-clouds],
    [data-er-module-immersive-art] > [data-er-scene-art-overlay] {display:none!important;animation:none!important}
  }
}
@media print {
  body.er-home-vision #erHomeVision .hero [data-er-scene-boats],
  body.er-home-vision #erHomeVision .hero [data-er-scene-light],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-boats],
  :is([data-er-module-play-root],[data-er-scene-stage]) [data-er-scene-light],
  [data-er-scene-stage] [data-er-scene-ripples],
  body.er-home-vision #erHomeVision .hero [data-er-scene-clouds],
  [data-er-scene-stage] [data-er-scene-clouds],
  [data-er-module-immersive-art] > [data-er-scene-art-overlay] {display:none!important;animation:none!important}
}


/* Homepage boats: keep the cabin upright, sail bow-first and leave the wake aft. */
@media screen {
  body.er-home-vision #erHomeVision .hero .er-play-boat {animation-name:erHomeBoatForward}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat="1"] {animation-name:erHomeCruiseOneUpright}
  body.er-home-vision #erHomeVision .hero [data-er-scene-boat]::after {left:auto;right:94%}
  @keyframes erHomeBoatForward {
    0% {transform:translate(150px,-30px) scale(.6) rotate(-25deg) scaleX(-1);opacity:0}
    10% {opacity:.8}
    90% {opacity:.8}
    100% {transform:translate(-220px,140px) scale(1.15) rotate(-25deg) scaleX(-1);opacity:0}
  }
  @keyframes erHomeCruiseOneUpright {
    0% {left:30%;top:60%;transform:scale(.78) rotate(-26deg) scaleX(-1);opacity:0}
    9% {opacity:.9}
    44% {left:23%;top:72%;transform:scale(.94) rotate(-26deg) scaleX(-1)}
    87% {opacity:.9}
    100% {left:8%;top:87%;transform:scale(1.05) rotate(-26deg) scaleX(-1);opacity:0}
  }
  @media (prefers-reduced-motion:reduce) {
    body.er-home-vision #erHomeVision .hero .er-play-boat {animation:none!important}
  }
}
