/* Contrast only: retain existing typography, scale, composition and palette. */
.sws-home-section-head>span,.sws-home-section-head>div>span,
.sws-home-kicker,.sws-voices-intro>span { color:#856624!important; }
.sws-gallery-controls em,.sws-voice-stage nav em,
.sws-event-row time,.sws-event-row small,.sws-voice-person>div>span { color:#496267!important; }
.sws-nav-toggle:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid #967633; outline-offset:4px; }
.sws-about-feature-head>* { min-width:0; overflow-wrap:anywhere; }
.sws-contact-presence>span,.sws-contact-site-kind{color:#806226!important}
/* The first-screen text must not wait for the decorative hero entrance. */
.sws-contact-redesign-page .sws-contact-hero-copy{opacity:1!important;transform:none!important;transition:none!important}
/* KongressExpert hero entrance; leave the final frame visible without overriding keyframes. */
#j2579TA5g3g3iti {opacity:1!important;transform:none!important}
#HGezVVrLsoA4tv4D > figure.Item {animation: sws-hero-fade-up 1.2s cubic-bezier(.215,.61,.355,1) backwards!important}
@keyframes sws-hero-fade-up{0%{opacity:0;transform:translate3d(0,60px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){#HGezVVrLsoA4tv4D > figure.Item{animation:none!important}}
@media(max-width:620px){
 #HGezVVrLsoA4tv4D .CaptionTitle{font-size:26px!important;line-height:1.25!important}
 #HGezVVrLsoA4tv4D .CaptionSubTitle{font-size:16px!important;line-height:1.5!important;margin-top:12px!important}
}
.sws-fast-hero {padding:0!important;color:#fff;position:relative;overflow:hidden;opacity:1!important}
.sws-fast-hero .Slideshow,.sws-fast-hero figure,.sws-fast-hero .imgWrapper,.sws-fast-hero picture{display:block!important;width:100%;height:100%;margin:0}
.sws-fast-hero figure{position:relative!important}
.sws-fast-hero img{width:100%;height:100%;object-fit:cover}
.sws-fast-hero .aFigcaption{transition:opacity .18s ease}
.sws-fast-hero.sws-slide-changing .aFigcaption{opacity:0}
.sws-fast-controls{position:absolute;z-index:5;bottom:20px;right:24px;display:flex;gap:8px}
.sws-fast-controls button{width:36px;height:36px;border:1px solid #eee8;border-radius:50%;color:white;background:#18241ed9;font:inherit;cursor:pointer;padding:0}
@media(max-width:640px){.sws-fast-controls{bottom:10px;right:12px}.sws-fast-controls button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.sws-fast-hero *{transition:none!important}}
