.g59-slider{
  position:relative;
  z-index:0;
  isolation:isolate;
  overflow:hidden;
  width:min(100%, var(--g59-w-vw));
  min-height: clamp(300px, var(--g59-h-vh), 100vh);
  touch-action: pan-y;
  --g59-h-vh: 78vh;
  --g59-w-vw: 100vw;
  --g59-bg-size: cover;
  --g59-bg-pos-x: 50%;
  --g59-bg-pos-y: 50%;
  --g59-content-x: 8%;
  --g59-content-y: 50%;
  --g59-transition-ms: 700ms;
  --g59-content-entrance-ms: 700ms;
  --g59-content-entrance-delay-ms: 1000ms;
  --g59-zoom-delay-ms: 700ms;
  --g59-zoom-ms: 2200ms;
  --g59-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --g59-kenburns-ms: 12000ms;
  --g59-overlay-color: var(--wp--preset--color--foreground, var(--wp--preset--color--contrast, #000000));
  --g59-content-color: var(--wp--preset--color--background, #ffffff);
  --g59-overlay-mid: 45%;
  --g59-overlay-soft: 16%;
  --g59-overlay-strong: 56%;
  margin-left:0;
  margin-right:auto;
}

.g59-slider.is-dragging,
.g59-slider.is-dragging *{
  user-select:none;
  -webkit-user-select:none;
}

.g59-slider.is-frame-align-center{
  margin-left:auto;
  margin-right:auto;
}

.g59-slider.is-frame-align-right{
  margin-left:auto;
  margin-right:0;
}

.g59-track{
  display:flex;
  width:100%;
  min-height: inherit;
  transform:translateX(0);
  transition:transform var(--g59-transition-ms) var(--g59-ease);
}

.g59-slide{
  flex:0 0 100%;
  min-height: inherit;
  position:relative;
  overflow:hidden;
}

.g59-bg{
  position:absolute;
  inset:0;
  z-index:20;
  background-size:var(--g59-bg-size);
  background-position:var(--g59-bg-pos-x) var(--g59-bg-pos-y);
  background-repeat:no-repeat;
  transform-origin:center center;
  transform:scale(1);
}

.g59-slide::before{
  content:"";
  position:absolute; inset:0;
  z-index:21;
  pointer-events:none;
  background:transparent;
}

.g59-slider.is-overlay-tone-light{
  --g59-overlay-color: var(--wp--preset--color--background, var(--wp--preset--color--base, #ffffff));
  --g59-content-color: var(--wp--preset--color--foreground, var(--wp--preset--color--contrast, #111111));
}

.g59-slider.is-overlay-solid .g59-slide::before{
  background:color-mix(in srgb, var(--g59-overlay-color) var(--g59-overlay-mid), transparent);
}

.g59-slider.is-overlay-gradient-left .g59-slide::before{
  background:linear-gradient(
    90deg,
    color-mix(in srgb, var(--g59-overlay-color) var(--g59-overlay-strong), transparent),
    color-mix(in srgb, var(--g59-overlay-color) var(--g59-overlay-soft), transparent)
  );
}

.g59-slider.is-overlay-gradient-bottom .g59-slide::before{
  background:linear-gradient(
    0deg,
    color-mix(in srgb, var(--g59-overlay-color) var(--g59-overlay-strong), transparent),
    color-mix(in srgb, var(--g59-overlay-color) var(--g59-overlay-soft), transparent)
  );
}

.g59-overlay{
  position:absolute;
  left: var(--g59-content-x);
  top: var(--g59-content-y);
  bottom: auto;
  transform: none;
  max-width: 680px;
  z-index:22;
  color:var(--g59-content-color);

  display: grid;
  margin: 0;
  padding: 0;
  gap: 0.2rem;
  align-items: end;
  align-content: end;
}

.g59-slider.is-content-entrance-fade-up .g59-slide .g59-overlay,
.g59-slider.is-content-entrance-slide-in .g59-slide .g59-overlay{
  opacity:0;
  transition:
    opacity var(--g59-content-entrance-ms) var(--g59-ease),
    transform var(--g59-content-entrance-ms) var(--g59-ease);
  transition-delay:var(--g59-content-entrance-delay-ms);
}

.g59-slider.is-content-entrance-fade-up .g59-slide .g59-overlay{
  transform:translate3d(0, 22px, 0);
}

.g59-slider.is-content-entrance-slide-in .g59-slide .g59-overlay{
  transform:translate3d(-28px, 0, 0);
}

.g59-slider.is-content-entrance-fade-up .g59-slide.is-active .g59-overlay,
.g59-slider.is-content-entrance-slide-in .g59-slide.is-active .g59-overlay{
  opacity:1;
  transform:translate3d(0, 0, 0);
}

.g59-slider.is-content-entrance-fade-up .g59-slide.is-pre-leaving .g59-overlay,
.g59-slider.is-content-entrance-fade-up .g59-slide.is-leaving .g59-overlay{
  opacity:0;
  transform:translate3d(0, -12px, 0);
  transition-delay:0ms;
}

.g59-slider.is-content-entrance-slide-in .g59-slide.is-pre-leaving .g59-overlay,
.g59-slider.is-content-entrance-slide-in .g59-slide.is-leaving .g59-overlay{
  opacity:0;
  transform:translate3d(16px, 0, 0);
  transition-delay:0ms;
}

.g59-slider.is-transition-fade .g59-track,
.g59-slider.is-transition-fadeZoom .g59-track{
  position:relative;
  display:block;
}

.g59-slider.is-transition-fade .g59-slide,
.g59-slider.is-transition-fadeZoom .g59-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:none;
}

.g59-slider.is-transition-fade .g59-slide.is-active,
.g59-slider.is-transition-fadeZoom .g59-slide.is-active{
  opacity:1;
  pointer-events:auto;
  z-index:23;
}

.g59-slider.is-transition-fade .g59-slide.is-leaving,
.g59-slider.is-transition-fadeZoom .g59-slide.is-leaving{
  opacity:0;
  pointer-events:none;
  z-index:24;
  transition:opacity var(--g59-transition-ms) var(--g59-ease);
}

/* During manual swipe, force slide layout even if transition mode is fade. */
.g59-slider.is-manual-swipe.is-transition-fade .g59-track{
  position:relative;
  display:flex;
}

.g59-slider.is-manual-swipe.is-transition-fade .g59-slide{
  position:relative;
  inset:auto;
  flex:0 0 100%;
  opacity:1;
  pointer-events:auto;
  z-index:23;
}

.g59-slider.is-transition-fadeZoom .g59-slide .g59-bg{
  transform:scale(1.05);
  transition:transform var(--g59-zoom-ms) var(--g59-ease);
}

.g59-slider.is-transition-fadeZoom:not(.has-alive-motion) .g59-slide.is-active .g59-bg{
  transform:scale(1.1);
}

.g59-slider.has-alive-motion .g59-slide .g59-bg{
  transition:transform var(--g59-zoom-ms) var(--g59-ease) var(--g59-zoom-delay-ms);
  will-change:transform;
}

.g59-slider.has-alive-motion.alive-motion-in .g59-slide .g59-bg{
  transform:scale(1.1) translate3d(0,0,0);
}

.g59-slider.has-alive-motion.alive-motion-in .g59-slide.is-active .g59-bg{
  transform:scale(1.5) translate3d(-3%, -3%, 0);
}

.g59-slider.has-alive-motion.alive-motion-out .g59-slide .g59-bg{
  transform:scale(1.52) translate3d(-3%, -3%, 0);
}

.g59-slider.has-alive-motion.alive-motion-out .g59-slide.is-active .g59-bg{
  transform:scale(1.1) translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce){
  .g59-track{
    transition:none;
  }
  .g59-slider.is-transition-fade .g59-slide,
  .g59-slider.is-transition-fadeZoom .g59-slide,
  .g59-slider.is-transition-fadeZoom .g59-slide .g59-bg{
    transition:none;
  }
  .g59-slider.is-content-entrance-fade-up .g59-slide .g59-overlay,
  .g59-slider.is-content-entrance-slide-in .g59-slide .g59-overlay{
    transition:none;
    opacity:1;
    transform:none;
  }
  .g59-slider.has-alive-motion .g59-slide .g59-bg{
    transition:none;
    transform:scale(1.1);
  }
}


.g59-overlay > * {
  padding: 0;
  margin: 0;
}

.g59-cta-wrap{
  display:inline-block;
  margin-top: 1rem;
}

/* Fallback outline styling for themes that override button variations. */
.g59-slider .g59-cta-wrap.wp-block-button.is-style-outline > a.g59-cta.wp-block-button__link.wp-element-button.is-style-outline{
  background:transparent;
  border:1px solid currentColor;
  color:var(--g59-content-color);
  box-shadow:none;
}

.g59-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:25;
  background:transparent;
  border:none;
  color:var(--g59-content-color);
  width:48px; height:48px;
  display:grid;
  place-items:center;
  font-size:28px;
  line-height:1;
  opacity:.78;
  text-shadow:0 1px 4px rgba(0,0,0,.45);
  transition:
    opacity var(--g59-transition-ms) var(--g59-ease),
    transform var(--g59-transition-ms) var(--g59-ease);
  cursor:pointer;
}
.g59-prev{ left:16px; }
.g59-next{ right:16px; }

.g59-slider:not(:hover):not(:focus-within) .g59-arrow{
  opacity:.34;
}

.g59-arrow:hover{
  opacity:1;
  transform:translateY(-50%) scale(1.08);
}

.g59-arrow:focus-visible{
  opacity:1;
  outline:2px solid var(--g59-content-color);
  outline-offset:2px;
}

@media (max-width: 782px){
  .g59-arrow{
    width:44px;
    height:44px;
    font-size:24px;
    opacity:.92;
  }
  .g59-prev{ left:10px; }
  .g59-next{ right:10px; }
  .g59-slider:not(:hover):not(:focus-within) .g59-arrow{
    opacity:.92;
  }
}

.g59-dots{
  position:absolute;
  left:0; right:0;
  bottom:14px;
  display:flex;
  gap:10px;
  justify-content:center;
  align-items: center;
  z-index:25;
}
.g59-dot{
  width:0.8vw; height:0.8vw;
  border-radius:0.8vw;
  border:2px solid var(--wp--preset--color--custom-glass-powder);
  background-color: transparent;
  /* backdrop-filter: blur(2px); */
  opacity: 0.77;
  transition: scale var(--g59-transition-ms), background-color var(--g59-transition-ms), opacity var(--g59-transition-ms);
  cursor:pointer;
  scale: 0.77;
  padding: 0;
}

.g59-dot:hover{ opacity:1; }
.g59-dot.is-active{
  scale: 1;
  background-color: var(--wp--preset--color--neutral);
  opacity:1;
}
.g59-dot:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

.g59-editor-placeholder{
  padding:16px;
  border:1px dashed #ccc;
}

.g59-overlay h2 {
font-size: 5vh;
}


.g59-slider h3 {
  font-size: 2.4rem;
  line-height: 2.9rem;
  text-transform: unset;
}