.ray-intro-slider{
  position:relative;
  width:100%;
  height:100%;
  min-height:180px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
}
.ray-intro-slider__stage{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.ray-intro-slider__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
.ray-intro-slider__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.ray-intro-slider__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.ray-intro-slider__dots{
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 10px;
  background:#fff;
  z-index:4;
}
.ray-intro-slider__dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(33,43,96,.28);
  cursor:pointer;
  transition:width .25s ease,background-color .25s ease,transform .25s ease;
}
.ray-intro-slider__dot:hover{transform:scale(1.12)}
.ray-intro-slider__dot.is-active{
  width:25px;
  background:var(--primary,#212b60);
}
.ray-intro-slider__dot:focus-visible{
  outline:2px solid var(--primary,#212b60);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .ray-intro-slider__slide,
  .ray-intro-slider__dot{transition:none}
}

/* RAYMOND FINAL FIXED INTRO FRAME */
.intro-page .intro-media{
  width:100%!important;
  height:auto!important;
  min-height:230px!important;
  max-height:560px!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  background:#eef2f7!important;
}

.intro-page .ray-intro-slider{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#eef2f7!important;
}

.intro-page .ray-intro-slider__stage{
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#eef2f7,#f8fafc)!important;
}

.intro-page .ray-intro-slider__slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}

.intro-page .ray-intro-slider__slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#eef2f7,#f8fafc)!important;
}

.intro-page .ray-intro-slider__dots{
  flex:0 0 34px!important;
  min-height:34px!important;
}

@media(max-width:600px){
  .intro-page .intro-media{
    min-height:220px!important;
    max-height:330px!important;
    aspect-ratio:4 / 3!important;
  }
}

