.entrance-slideshow{min-height:540px;transition:background-color .45s ease,border-color .45s ease}
.entrance-slideshow>.intro-frame{position:absolute;inset:0;width:100%;height:100%;max-height:none;padding:61px 27px 165px;margin:0;object-fit:contain;border:0;border-radius:0;opacity:0;transition:opacity .55s ease;z-index:0}
.entrance-slideshow>.intro-frame.is-active{opacity:1}
.entrance-slideshow .entrance-art-label{pointer-events:none}
.entrance-slideshow figcaption{bottom:85px;align-items:center;pointer-events:none}
.entrance-slideshow figcaption>span{font-size:clamp(21px,2.1vw,28px);max-width:80%;line-height:1.3}
.entrance-slideshow figcaption>small{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:1px}
.intro-controls{position:absolute;bottom:29px;left:38px;right:38px;display:flex;align-items:center;gap:17px;z-index:2;color:#e6d7b5}
.intro-controls[hidden]{display:none}
.intro-arrows{display:flex;gap:8px}
.intro-controls button{display:grid;place-items:center;background:#1118;border:1px solid #c1a46580;color:inherit;min-width:35px;height:35px;padding:0 10px;border-radius:3px;font-size:17px;line-height:1.2;cursor:pointer}
.intro-controls .intro-pause{display:block;font:12px/1.25 Arial,sans-serif;min-width:87px;max-width:170px;height:auto;min-height:35px;padding:8px 11px}
.intro-controls button:hover{background:#c6a86a24}
.intro-controls button:focus-visible{outline:2px solid #dfc892;outline-offset:4px}
.intro-progress{display:block;flex:1;height:2px;background:#bba37238;overflow:hidden}
.intro-progress>span{display:block;height:100%;background:#cbb277;width:10%;transition:width .3s ease}
.entrance-slideshow.is-light{background:#f4f1e9;border-color:#d3c9b6}
.entrance-slideshow.is-light::before{border-color:#b299674d}
.entrance-slideshow.is-light .entrance-art-label{color:#78603b}
.entrance-slideshow.is-light figcaption{color:#304b3b}
.entrance-slideshow.is-light figcaption small{color:#77613d}
.entrance-slideshow.is-light .intro-controls{color:#465640}
.entrance-slideshow.is-light .intro-controls button{background:#fff8;border-color:#a4ad9570}
.entrance-slideshow.is-light .intro-controls button:hover{background:#fff}
.entrance-slideshow.is-light .intro-controls button:focus-visible{outline-color:#735a2a}
.entrance-slideshow.is-light .intro-progress{background:#b1b89e66}
.entrance-slideshow.is-light .intro-progress>span{background:#7a663c}
@media(max-width:900px){.home-page .entrance-slideshow{min-height:400px}.entrance-slideshow>.intro-frame{padding:49px 24px 165px;max-height:none}.entrance-slideshow figcaption{bottom:75px;left:28px;right:28px}.entrance-slideshow figcaption>span{font-size:23px}.intro-controls{bottom:23px;left:28px;right:28px;gap:13px}}
@media(max-width:480px){.home-page .entrance-slideshow{min-height:400px}.entrance-slideshow>.intro-frame{padding:45px 20px 165px}.entrance-slideshow figcaption>span{font-size:21px;max-width:73%}.entrance-slideshow figcaption>small{max-width:none;white-space:nowrap;font-size:9px}.intro-controls{gap:11px}.intro-controls .intro-pause{font-size:11px;min-width:77px;max-width:130px}.intro-arrows{gap:7px}.intro-controls button{min-width:34px;height:34px;padding:0 8px}}
@media(prefers-reduced-motion:reduce){.entrance-slideshow,.entrance-slideshow>.intro-frame,.intro-progress>span{transition:none}}
