.hero.gina-slideshow{position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding-bottom:80px}
.gina-slideshow .gina-slides{position:absolute;inset:0;overflow:hidden;z-index:-2;background:#16342f}
.gina-slideshow .gina-slide{position:absolute;inset:0;margin:0;visibility:hidden;transform:translateX(100%);z-index:0;transition:transform 1.1s ease,visibility 1.1s}
.gina-slideshow .gina-slide.is-current{visibility:visible;transform:translateX(0);z-index:1}
.gina-slideshow .gina-slide.is-leaving{visibility:visible;transform:translateX(-100%)}
.gina-slideshow .gina-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.gina-slideshow .gina-slide[data-place="fushimi"] img{object-position:center 60%}
.hero.gina-slideshow:after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,31,32,.65),rgba(8,31,32,.12) 75%),linear-gradient(0deg,rgba(8,31,32,.65),transparent 30%)}
.gina-slideshow .hero-copy{margin:40px 7%;z-index:1;max-width:1050px}
.gina-slideshow .gina-top-search{max-width:640px;align-items:stretch}
.gina-slideshow .gina-top-search input{flex:1 1 auto;min-width:0;width:auto!important;padding:12px!important}
.gina-slideshow .gina-top-search button{flex:0 0 auto;width:auto!important;min-width:120px;max-width:45%;padding:12px 20px!important;white-space:nowrap}
.gina-slideshow .gina-slider-bar{position:absolute;bottom:20px;left:7%;right:7%;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;color:#fff;font-size:15px;line-height:1.4}
.gina-slideshow .gina-photo-name{margin:0;display:flex;flex-direction:column;gap:5px;text-shadow:0 1px 4px #000}
.gina-slideshow .gina-photo-name strong{font-weight:500;letter-spacing:.05em}
.gina-slideshow .gina-photo-name a{font-size:11px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.gina-slideshow .gina-slider-controls{display:none;align-items:center;gap:6px;flex-shrink:0}
.gina-slideshow.is-ready .gina-slider-controls{display:flex}
.gina-slideshow .gina-slider-controls button{appearance:none;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:rgba(9,38,39,.65);min-width:44px;width:44px;height:44px;min-height:44px;line-height:1;padding:0;cursor:pointer;font:20px/1 sans-serif;display:grid;place-items:center}
.gina-slideshow .gina-slider-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gina-slideshow .gina-slider-controls button:hover{background:#145b60}
.gina-slideshow .gina-slider-dots{display:flex;gap:0}
.gina-slideshow .gina-slider-dots button{border:0;background:transparent;width:26px;min-width:26px}
.gina-slideshow .gina-slider-dots button:before{content:"";height:8px;width:8px;border:1px solid #fff;border-radius:50%;transition:width .25s}
.gina-slideshow .gina-slider-dots button[aria-current="true"]:before{background:#fff;width:19px;border-radius:9px}
.gina-slideshow .gina-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
 .hero.gina-slideshow{min-height:280px;height:280px;padding:0;align-items:flex-start}
 .gina-slideshow .hero-copy{margin:30px 22px 85px;max-width:90%}
 .gina-slideshow .hero-copy h1{font-size:clamp(23px,5.3vw,30px)!important;line-height:1.5;margin:0;color:white}
 .gina-slideshow .hero-copy>p,.gina-slideshow .hero-copy>a,.gina-slideshow .hero-copy>form{display:none}
 .gina-slideshow .gina-slider-bar{left:18px;right:18px;bottom:14px;gap:8px;align-items:flex-end;font-size:13px}
 .gina-slideshow .gina-slider-controls{gap:2px}
 .gina-slideshow .gina-slider-controls>button{width:38px;min-width:38px}
 .gina-slideshow .gina-slider-dots button{width:20px;min-width:20px}
 .gina-slideshow .gina-photo-name{max-width:42%;overflow-wrap:anywhere}
 .gina-slideshow .gina-photo-name a{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.gina-slideshow .gina-slide,.gina-slideshow .gina-slider-dots button:before{transition:none}}
