/* Gokyo Slideshow v4 — track height fix */
.gokyo-slideshow{display:block;position:relative;width:100%;overflow:hidden;background:var(--gokyo-bg,#f2f2f2)}
.gokyo-slideshow__track{display:block;position:relative;width:100%;height:100%}
.gokyo-slideshow__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity .8s cubic-bezier(.25,.46,.45,.94);pointer-events:none}
.gokyo-slideshow__slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.gokyo-slideshow__media{display:block;width:100%;height:100%}
.gokyo-slideshow__image{display:block;width:100%;height:100%;object-fit:cover}
.gokyo-slideshow__placeholder{display:flex;align-items:center;justify-content:center;background:#e5e5e5;width:100%;height:100%}
.gokyo-slideshow__placeholder .placeholder-svg{width:100%;height:100%}
.gokyo-slideshow__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay-opacity,0));pointer-events:none;z-index:1}
.gokyo-slideshow__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;z-index:3;pointer-events:none}
.gokyo-slideshow__content--center{justify-content:center}
.gokyo-slideshow__content--bottom{justify-content:flex-end;padding-bottom:3rem}
@media screen and (min-width:750px){.gokyo-slideshow__content{padding:4rem;max-width:780px;margin:0 auto}.gokyo-slideshow__content--bottom{padding-bottom:3.5rem}}
.gokyo-slideshow__heading{color:#fff;margin:0 0 .75rem;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:-.02em;opacity:0;transform:translateY(12px);transition:opacity .5s ease .3s,transform .5s ease .3s}
.gokyo-slideshow__slide.is-active .gokyo-slideshow__heading{opacity:1;transform:translateY(0)}
.gokyo-slideshow__heading.h2{font-size:1.75rem}.gokyo-slideshow__heading.h1{font-size:2.25rem}.gokyo-slideshow__heading.h0{font-size:2.75rem}
@media screen and (min-width:750px){.gokyo-slideshow__heading.h2{font-size:2.5rem}.gokyo-slideshow__heading.h1{font-size:3.25rem}.gokyo-slideshow__heading.h0{font-size:4rem}}
.gokyo-slideshow__subheading{color:#ffffffe6;margin:0 0 1.5rem;font-size:1rem;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3);opacity:0;transform:translateY(12px);transition:opacity .5s ease .45s,transform .5s ease .45s}
.gokyo-slideshow__slide.is-active .gokyo-slideshow__subheading{opacity:1;transform:translateY(0)}
@media screen and (min-width:750px){.gokyo-slideshow__subheading{font-size:1.125rem}}
.gokyo-slideshow__button{display:inline-block;padding:.875rem 2.5rem;background:#fff;color:#1a1a1a;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:4px;pointer-events:auto;opacity:0;transform:translateY(12px);transition:opacity .5s ease .6s,transform .5s ease .6s,background .2s ease}
.gokyo-slideshow__slide.is-active .gokyo-slideshow__button{opacity:1;transform:translateY(0)}
.gokyo-slideshow__button:hover{background:#f0f0f0;transform:translateY(-1px)}
.gokyo-slideshow__slide-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:inherit}
.gokyo-slideshow__controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10;padding:.5rem 1rem;border-radius:999px;background:#00000040;backdrop-filter:blur(4px)}
@media screen and (min-width:750px){.gokyo-slideshow__controls{bottom:2rem;gap:1rem}}
.gokyo-slideshow__dot{position:relative;width:36px;height:36px;padding:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}
.gokyo-slideshow__dot:hover{transform:scale(1.15)}
.gokyo-slideshow__dot:focus-visible{outline:2px solid var(--gokyo-controls-color,#fff);outline-offset:2px;border-radius:50%}
.gokyo-slideshow__dot-ring{position:absolute;width:100%;height:100%;top:0;left:0;color:var(--gokyo-controls-color,#ffffff)}
.gokyo-slideshow__dot-track{transition:stroke-opacity .3s ease}
.gokyo-slideshow__dot.is-active .gokyo-slideshow__dot-track{stroke-opacity:.7}
.gokyo-slideshow__dot-progress{transition:stroke-dashoffset .1s linear}
.gokyo-slideshow__dot.is-active .gokyo-slideshow__dot-progress{stroke-opacity:1}
.gokyo-slideshow__dot-number{position:relative;z-index:1;color:var(--gokyo-controls-color,#ffffff);font-size:.75rem;font-weight:600;line-height:1;opacity:.7;transition:opacity .3s ease}
.gokyo-slideshow__dot.is-active .gokyo-slideshow__dot-number{opacity:1}
@media screen and (max-width:749px){.gokyo-slideshow__controls{bottom:1rem;gap:.5rem;padding:.375rem .75rem}.gokyo-slideshow__dot{width:30px;height:30px}.gokyo-slideshow__dot-number{font-size:.65rem}.gokyo-slideshow__content{padding:1rem}}