.elementor-647 .elementor-element.elementor-element-0f8dee4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-8fa6260{--spacer-size:80px;}.elementor-647 .elementor-element.elementor-element-d02d7b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-b428944{text-align:center;}.elementor-647 .elementor-element.elementor-element-e3f474e{--display:flex;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-5de9a53{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-5de9a53::before, .elementor-647 .elementor-element.elementor-element-5de9a53 > .elementor-background-video-container::before, .elementor-647 .elementor-element.elementor-element-5de9a53 > .e-con-inner > .elementor-background-video-container::before, .elementor-647 .elementor-element.elementor-element-5de9a53 > .elementor-background-slideshow::before, .elementor-647 .elementor-element.elementor-element-5de9a53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-647 .elementor-element.elementor-element-5de9a53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-647 .elementor-element.elementor-element-7b951ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-647 .elementor-element.elementor-element-7b951ad .text-slider{color:#fff;background-color:#18191b;}.elementor-647 .elementor-element.elementor-element-594e272 .elementor-cta .elementor-cta__bg, .elementor-647 .elementor-element.elementor-element-594e272 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-647 .elementor-element.elementor-element-594e272 .elementor-cta__content{min-height:100px;text-align:center;}.elementor-647 .elementor-element.elementor-element-594e272 .elementor-cta__title{color:#B124AA;}.elementor-647 .elementor-element.elementor-element-a9b5fb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-a9b5fb3:not(.elementor-motion-effects-element-type-background), .elementor-647 .elementor-element.elementor-element-a9b5fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-647 .elementor-element.elementor-element-a9b5fb3, .elementor-647 .elementor-element.elementor-element-a9b5fb3::before{--border-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-224217c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-c0a6778{text-align:center;}.elementor-647 .elementor-element.elementor-element-c0a6778 .elementor-heading-title{color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-647 .elementor-element.elementor-element-7c87161{text-align:center;}.elementor-647 .elementor-element.elementor-element-7c87161 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2px;}.elementor-647 .elementor-element.elementor-element-2cd8769 > .elementor-widget-container{padding:0px 40px 0px 40px;}.elementor-647 .elementor-element.elementor-element-2cd8769{text-align:center;color:#CCCCCC;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-647 .elementor-element.elementor-element-b0d8049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-286c07f{text-align:center;}.elementor-647 .elementor-element.elementor-element-286c07f .elementor-heading-title{color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-647 .elementor-element.elementor-element-6107056{text-align:center;}.elementor-647 .elementor-element.elementor-element-6107056 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2px;}.elementor-647 .elementor-element.elementor-element-46cacfe > .elementor-widget-container{padding:10px 15px 00px 15px;}.elementor-647 .elementor-element.elementor-element-46cacfe{text-align:center;color:#CCCCCC;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:0px;}.elementor-647 .elementor-element.elementor-element-43dccfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-647 .elementor-element.elementor-element-031c043{text-align:center;}.elementor-647 .elementor-element.elementor-element-031c043 .elementor-heading-title{color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-647 .elementor-element.elementor-element-6661036{text-align:center;}.elementor-647 .elementor-element.elementor-element-6661036 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2px;}.elementor-647 .elementor-element.elementor-element-7bff515 > .elementor-widget-container{padding:10px 15px 00px 15px;}.elementor-647 .elementor-element.elementor-element-7bff515{text-align:center;color:#CCCCCC;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;line-height:18px;letter-spacing:0px;}.elementor-647 .elementor-element.elementor-element-7a2695f{text-align:center;}.elementor-647 .elementor-element.elementor-element-7a2695f .elementor-heading-title{color:#FFCC00;font-family:"Dosis", Sans-serif;font-weight:400;letter-spacing:1.6px;word-spacing:11px;}.elementor-647 .elementor-element.elementor-element-83ff7a0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-647 .elementor-element.elementor-element-487a5d0 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-647 .elementor-element.elementor-element-b89fef0{margin-top:59px;margin-bottom:0px;}.elementor-647 .elementor-element.elementor-element-6081200{text-align:center;}.elementor-647 .elementor-element.elementor-element-6081200 .elementor-heading-title{font-family:"Dosis", Sans-serif;font-weight:400;letter-spacing:1.6px;word-spacing:11px;}.elementor-647 .elementor-element.elementor-element-3e150fa > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-647 .elementor-element.elementor-element-3e150fa{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-647 .elementor-element.elementor-element-3e150fa .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-647 .elementor-element.elementor-element-3e150fa .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-647 .elementor-element.elementor-element-92bd748{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-647 .elementor-element.elementor-element-92bd748 .elementor-divider-separator{width:100%;}.elementor-647 .elementor-element.elementor-element-92bd748 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-647 .elementor-element.elementor-element-c5c72b7 .custom-module{color:#eceff3;background-color:#18191b;}.elementor-647 .elementor-element.elementor-element-c5c72b7 .custom-module .separator span:after, .custom-module .separator span:before{color:#888;}.elementor-647 .elementor-element.elementor-element-c5c72b7 .custom-module .separator i{color:#ffcc00;}@media(min-width:768px){.elementor-647 .elementor-element.elementor-element-224217c{--width:25%;}.elementor-647 .elementor-element.elementor-element-b0d8049{--width:50%;}.elementor-647 .elementor-element.elementor-element-43dccfd{--width:25%;}}@media(max-width:767px){.elementor-647 .elementor-element.elementor-element-b428944{text-align:center;}}/* Start custom CSS *//* Biography colours — draft only */
body.page-id-647 .elementor-element-a9b5fb3 { background:#ebe7df!important; padding:40px 24px!important; }
body.page-id-647 .elementor-element-a9b5fb3 .e-con-child { background:transparent!important; }
body.page-id-647 .elementor-element-a9b5fb3 h2 { color:#272b2e!important; }
body.page-id-647 .elementor-element-a9b5fb3 p { color:#44494d!important; line-height:1.75!important; font-size:16px!important; letter-spacing:normal!important; }
h1 span { color:#ffcc00; }
/* SIT preview: styles limited to draft 647 */
body.page-id-647 { background:#111315; }
body.page-id-647 #masthead { background:#111315; border-bottom:1px solid #303235; }
body.page-id-647 #masthead .site-title a, body.page-id-647 #masthead .menu a { color:#f6f4ed; }
body.page-id-647 #masthead .site-title { font-size:25px; letter-spacing:1px; }
body.page-id-647 .elementor-element-0f8dee4 { display:none; }
body.page-id-647 .hero-slider-small { padding:0!important; margin:0!important; }
body.page-id-647 .hero-slider-small .slider { height:260px!important; min-height:0!important; top:0!important; margin:0!important; background-position:center!important; }
body.page-id-647 .hero-slider-small .slider-caption { opacity:1!important; padding:36px 24px; }
body.page-id-647 .hero-slider-small h1 { font-size:38px!important; line-height:1.3!important; letter-spacing:7px!important; }
body.page-id-647 .hero-slider-small p { font-size:16px!important; letter-spacing:2px!important; line-height:1.6!important; }
body.page-id-647 .elementor-element-bb0c0f3 { padding:28px 24px 40px!important; margin:0!important; background:#111315; }
body.page-id-647 .elementor-element-594e272 .elementor-cta { background:#1b1d20; border:1px solid #3b3d3f; }
body.page-id-647 .elementor-element-594e272 .elementor-cta__bg-wrapper { height:120px!important; min-height:0!important; background:#050505; }
body.page-id-647 .elementor-element-594e272 .elementor-cta__bg { background-size:contain!important; background-repeat:no-repeat; background-position:center!important; transform:none!important; }
body.page-id-647 .elementor-element-594e272 .elementor-cta__content { padding:30px 28px 34px!important; background:#1b1d20!important; color:#f5f2e9!important; }
body.page-id-647 .elementor-element-594e272 .elementor-cta__title { font-size:44px!important; font-weight:600; letter-spacing:5px; line-height:1.15!important; color:#ffcc00!important; margin:0 0 12px!important; }
body.page-id-647 .elementor-element-594e272 .elementor-cta__description { color:#e7e5df!important; font-size:16px!important; line-height:1.65!important; }
body.page-id-647 .sit-event-subtitle, body.page-id-647 .sit-event-lead, body.page-id-647 .sit-event-venue, body.page-id-647 .sit-event-detail { display:block; }
body.page-id-647 .sit-event-subtitle { color:#b8bbc0; font-size:14px; }
body.page-id-647 .sit-event-lead { margin:20px 0 16px; }
body.page-id-647 .sit-event-lead strong { font-size:21px; font-weight:500; color:#fff; }
body.page-id-647 .sit-event-venue { color:#ffcc00; font-size:17px; }
body.page-id-647 .sit-event-detail { color:#b8bbc0; font-size:14px; margin-top:12px; }
body.page-id-647 .elementor-element-594e272 .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 26px; margin-top:12px; border:1px solid #ffcc00!important; background:#ffcc00!important; color:#161616!important; font-size:15px; font-weight:600; }
body.page-id-647 .elementor-element-594e272 .elementor-button:hover { background:#ffe16a!important; }
body.page-id-647 a:focus-visible { outline:2px solid #ffcc00; outline-offset:4px; }
body.page-id-647 #concerts { scroll-margin-top:100px; }
body.page-id-647 .elementor-element-a9b5fb3 p { text-align:left!important; }
@media(max-width:767px) {
 body.page-id-647 #masthead .site-title { font-size:20px; }
 body.page-id-647 .hero-slider-small { display:none!important; }
 body.page-id-647 .elementor-element-d02d7b1 { min-height:0!important; gap:12px!important; padding:18px 20px 8px!important; background:#111315; }
 body.page-id-647 .elementor-element-d02d7b1 .elementor-widget-image img { width:100%; max-height:220px; object-fit:cover; object-position:center; }
 body.page-id-647 .elementor-element-d02d7b1 .elementor-widget-heading { margin:0!important; }
 body.page-id-647 .elementor-element-d02d7b1 h3 { font-size:16px!important; line-height:1.65!important; color:#e7e5df!important; }
 body.page-id-647 .elementor-element-e3f474e { min-height:0!important; padding:0 16px 14px!important; background:#111315; }
 body.page-id-647 .elementor-element-e3f474e .e-con-inner { padding:0!important; gap:0!important; }
 body.page-id-647 .elementor-element-e3f474e p { display:flex; justify-content:center; gap:12px; margin:0!important; }
 body.page-id-647 .elementor-element-e3f474e a { display:inline-block; min-height:44px; line-height:20px; padding:12px 14px!important; color:#ffcc00!important; }
 body.page-id-647 #mobile-menu { color:#ffcc00!important; width:44px; height:44px; line-height:44px; top:13px; text-align:center; cursor:pointer; touch-action:manipulation; }
 body.page-id-647 #mobile-menu:before { color:#ffcc00!important; }
 body.page-id-647 #site-navigation { background:#191b1e; border-top:1px solid #343638; height:auto!important; overflow:visible!important; left:0; right:0; width:100%; }
 body.page-id-647 #site-navigation ul { width:100%; max-width:100%; }
 body.page-id-647 #site-navigation a { min-height:48px; line-height:24px; padding:12px 20px!important; color:#f6f4ed!important; }
 body.page-id-647 .elementor-element-bb0c0f3 { padding:12px 16px 28px!important; }
 body.page-id-647 .elementor-element-594e272 .elementor-cta__bg-wrapper { height:76px!important; }
 body.page-id-647 .elementor-element-594e272 .elementor-cta__content { padding:24px 18px!important; }
 body.page-id-647 .elementor-element-594e272 .elementor-cta__title { font-size:30px!important; letter-spacing:3px; }
 body.page-id-647 .sit-event-lead strong { font-size:19px; }
 body.page-id-647 .sit-event-venue { font-size:16px; }
 body.page-id-647 .elementor-element-594e272 .elementor-button { width:100%; }
 body.page-id-647 .elementor-element-a9b5fb3 { padding:12px 0!important; }
 body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner { flex-direction:column!important; gap:18px!important; }
 body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner > .e-con { width:100%!important; padding:20px!important; }
 body.page-id-647 .elementor-element-a9b5fb3 p { font-size:16px!important; line-height:1.75!important; }
 body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image img { max-width:100%; height:auto; }
 body.page-id-647 audio { width:100%; max-width:100%; }
 body.page-id-647 .elementor-widget-html img { max-width:100%; height:auto; }
 body.page-id-647 .elementor-widget-video { max-width:100%; }
 body.page-id-647 #concerts { scroll-margin-top:85px; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-647 .animated { animation:none!important; } }

/* Final spacing and readable word spacing */
body.page-id-647 .elementor-cta__description, body.page-id-647 .elementor-element-a9b5fb3 p { word-spacing:normal!important; }
@media(max-width:767px) { body.page-id-647 .elementor-element-d02d7b1 h3 { word-spacing:normal!important; } body.page-id-647 .elementor-element-e3f474e, body.page-id-647 .elementor-element-e3f474e .e-con-inner { min-height:0!important; height:auto!important; --min-height:0px; } }
@media(max-width:767px) { body.page-id-647 .elementor-element-e3f474e .elementor-text-editor > div { margin:0!important; display:flex; justify-content:center; gap:12px; } body.page-id-647 .elementor-element-e3f474e a { margin:0!important; } }
/* Full photograph and leader first */
body.page-id-647 .hero-slider-small { min-height:0!important; background:#111315; }
body.page-id-647 .hero-slider-small .slider { height:auto!important; aspect-ratio:1060 / 633; width:100%; max-width:1200px; margin:0 auto!important; background-size:contain!important; background-position:center top!important; background-repeat:no-repeat!important; }
body.page-id-647 .hero-slider-small .slider-caption { position:absolute; bottom:0; left:0; top:auto!important; width:100%; height:auto!important; display:block; transform:none!important; padding:64px 24px 24px; background:linear-gradient(transparent,rgba(0,0,0,.85)); }
body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner > .elementor-element-b0d8049 { order:-1!important; }
@media(max-width:767px) { body.page-id-647 .elementor-element-d02d7b1 .elementor-widget-image img { height:auto!important; max-height:none!important; object-fit:contain!important; } }

/* Mobile opening: full photo, concise title and one navigation */
@media(max-width:767px) {
 body.page-id-647 .elementor-647 { padding-top:70px!important; }
 body.page-id-647 .elementor-element-d02d7b1 { padding:20px 20px 28px!important; gap:22px!important; }
 body.page-id-647 .elementor-element-d02d7b1 h3 { font-size:24px!important; line-height:1.3!important; font-weight:400!important; letter-spacing:0!important; word-spacing:normal!important; text-align:center!important; color:#f6f4ed!important; }
 body.page-id-647 .elementor-element-e3f474e { display:none!important; }
}
    
/* Adrian portrait: crop the original concert photograph */
body.page-id-647 .elementor-element-5ee629a .elementor-widget-container { position:relative; width:100%; max-width:320px; aspect-ratio:4 / 5; overflow:hidden; margin:0 auto; }
body.page-id-647 .elementor-element-5ee629a img { position:absolute!important; width:256%!important; max-width:none!important; height:auto!important; max-height:none!important; left:-122.5%!important; top:-15%!important; object-fit:unset!important; }
    
/* Balanced trio biographies and clean typography */
body.page-id-647 .elementor h1, body.page-id-647 .elementor h2, body.page-id-647 .elementor h3, body.page-id-647 .slider-caption p { word-spacing:normal!important; }
body.page-id-647 .slider-caption p { text-transform:none!important; letter-spacing:.3px!important; line-height:1.5!important; }
body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px!important; align-items:start!important; max-width:1140px; width:100%; margin:0 auto; }
body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner > .e-con { width:100%!important; max-width:none!important; min-width:0!important; padding:0!important; gap:0!important; order:0!important; }
body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner > .elementor-element-b0d8049 { order:0!important; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image { margin-bottom:18px!important; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image .elementor-widget-container { position:relative; width:100%; max-width:none!important; aspect-ratio:4 / 5; overflow:hidden; margin:0 auto; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image:not(.elementor-element-5ee629a) img { width:100%!important; height:100%!important; aspect-ratio:4 / 5; object-fit:cover!important; object-position:center; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-heading { margin:0!important; }
body.page-id-647 .elementor-element-a9b5fb3 h2 { font-size:20px!important; line-height:1.35!important; font-weight:500!important; letter-spacing:0!important; word-spacing:normal!important; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-heading + .elementor-widget-heading { margin-top:6px!important; min-height:42px; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-heading + .elementor-widget-heading h2 { font-size:14px!important; line-height:1.5!important; font-weight:400!important; color:#61676b!important; }
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-text-editor { margin-top:16px!important; }
body.page-id-647 .elementor-element-a9b5fb3 p { font-size:16px!important; line-height:1.75!important; text-align:left!important; word-spacing:normal!important; }
@media(max-width:767px) {
 body.page-id-647 .elementor-element-a9b5fb3 { padding:32px 20px!important; }
 body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner { grid-template-columns:minmax(0,1fr); gap:44px!important; }
 body.page-id-647 .elementor-element-a9b5fb3 > .e-con-inner > .elementor-element-b0d8049 { order:-1!important; }
 body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image .elementor-widget-container { max-width:360px!important; }
}
    
/* Bilingual concert archive */
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-text-editor .elementor-widget-container {padding:0!important;}
body.page-id-647 #concerts .content-box {max-width:860px;margin:0 auto;float:none;}
body.page-id-647 #concerts .sit-concert-entry {padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #dfe3e5!important;text-align:left!important;}
body.page-id-647 #concerts .sit-concert-upcoming {border-top:3px solid #d8b540!important;padding:28px 24px!important;background:#faf9f4;}
body.page-id-647 #concerts .sit-concert-entry p {font-size:15px;line-height:1.65;word-spacing:normal!important;margin:8px 0 0;}
body.page-id-647 #concerts .sit-concert-entry h3 {font-size:24px!important;line-height:1.3!important;letter-spacing:0!important;word-spacing:normal!important;margin:10px 0 0!important;text-transform:none!important;}
body.page-id-647 #concerts .sit-concert-date {font-size:13px!important;color:#687078;letter-spacing:.3px;}
body.page-id-647 #concerts .sit-concert-translation {font-size:17px!important;color:#687078;margin-top:4px!important;}
body.page-id-647 #concerts .sit-concert-place {font-weight:500;color:#353b40;}
body.page-id-647 #concerts .sit-concert-festival {font-weight:500;}
body.page-id-647 #concerts .sit-concert-festival-en {font-size:14px;color:#687078;font-weight:400;}
body.page-id-647 #concerts .sit-concert-source a {font-size:12px;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:767px){body.page-id-647 #concerts .sit-concert-entry h3{font-size:22px!important;}body.page-id-647 #concerts .sit-concert-upcoming{padding:22px 16px!important;}body.page-id-647 #concerts .content-box{padding:0 6px!important;}}
    
/* Consistent archive contrast and date sizing */
body.page-id-647 #concerts,body.page-id-647 #concerts #custom {background:#f5f3ee!important;color:#353b40!important;}
body.page-id-647 #concerts .module-caption,body.page-id-647 #concerts .module-caption h2,body.page-id-647 #concerts .module-caption h2 span,body.page-id-647 #concerts .module-caption p,body.page-id-647 #concerts .sit-concert-entry h3,body.page-id-647 #concerts .sit-concert-description,body.page-id-647 #concerts .sit-concert-festival {color:#353b40!important;}
body.page-id-647 #concerts .wow {visibility:visible!important;opacity:1!important;animation:none!important;}
body.page-id-647 #concerts .sit-concert-date {height:auto!important;min-height:0!important;max-height:none!important;display:block!important;}
body.page-id-647 #concerts time {font-size:inherit!important;line-height:inherit!important;display:inline!important;margin:0!important;padding:0!important;}
body.page-id-647 #concerts .sit-concert-source a {color:#62604f!important;}
    
body.page-id-647 #concerts .sit-concert-date {display:flex!important;align-items:center!important;gap:6px;line-height:22px!important;letter-spacing:normal!important;word-spacing:normal!important;}
body.page-id-647 #concerts time {display:block!important;line-height:22px!important;height:auto!important;}
    
body.page-id-647 #concerts .sit-concert-date {all:unset!important;display:flex!important;align-items:center!important;gap:6px!important;font:13px/22px Arial,sans-serif!important;color:#687078!important;width:100%!important;}
body.page-id-647 #concerts .sit-concert-date time {all:unset!important;display:inline!important;font:inherit!important;white-space:nowrap!important;}
    
body.page-id-647 #concerts .content-box {clear:both!important;display:flow-root!important;}
body.page-id-647 #concerts .module-caption {float:none!important;margin-bottom:20px!important;}
    
/* Accessible bilingual biographies */
.sit-language-card{position:relative;}
.sit-language-card .sit-lang-choice{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden!important;}
.sit-language-options{display:flex;gap:8px;margin:0 0 20px!important;}
.sit-language-options label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #cbd3d9;border-radius:6px;cursor:pointer;font:500 13px/20px Arial,sans-serif;color:#43515d;background:#fff;min-height:44px;margin:0;letter-spacing:normal;word-spacing:normal;}
.sit-language-options label span{font-weight:400;}
.sit-language-card>.sit-lang-panel{display:none;}
.sit-language-card>.sit-choice-pl:checked~.sit-lang-pl,.sit-language-card>.sit-choice-en:checked~.sit-lang-en{display:block;}
.sit-choice-pl:checked~.sit-language-options label:first-child,.sit-choice-en:checked~.sit-language-options label:last-child{background:#163e56;color:#fff;border-color:#163e56;}
.sit-choice-pl:focus-visible~.sit-language-options label:first-child,.sit-choice-en:focus-visible~.sit-language-options label:last-child{outline:2px solid #163e56;outline-offset:3px;}
.sit-bio-more{border-top:1px solid #d8e0e5;padding-top:16px;margin-top:18px;font-size:14px;}
.sit-bio-more summary{cursor:pointer;font-weight:500;min-height:44px;line-height:1.5;color:#163e56;}
.sit-bio-link a{color:#163e56;text-decoration:underline;}
body.page-id-647 .elementor-element-a9b5fb3{background:#f7fafc!important;}
body.page-id-647 .elementor-element-a9b5fb3 .sit-language-card p{font-size:15px!important;line-height:1.75!important;margin:0 0 14px!important;}
    
/* Portrait occupies its own row on every device */
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image {height:auto!important;aspect-ratio:4 / 5!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;overflow:hidden!important;position:relative!important;isolation:isolate;}
body.page-id-647 .elementor-element-a9b5fb3 .elementor-widget-image .elementor-widget-container {height:100%!important;min-height:0!important;}
body.page-id-647 .elementor-element-5ee629a img {z-index:1!important;}

/* Cinema palette: warm paper, aubergine ink and muted copper. */
.sit-language-options label{border-color:#bdb0ae;background:transparent;color:#493944;border-radius:3px;}
.sit-choice-pl:checked~.sit-language-options label:first-child,.sit-choice-en:checked~.sit-language-options label:last-child{background:#493044;color:#fff2e5;border-color:#493044;}
.sit-bio-more{border-color:#cfc2bc;}
.sit-bio-more summary,.sit-filmography-links a{color:#703b53;}
.sit-filmography-links{font-size:14px!important;}
.sit-filmography-links a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:8px 0;}
.sit-profile-guest{border-left:2px solid #9c725f;padding-left:18px;}

/* Artist's website: a warm biography section and a dusk concert archive. */
body.page-id-647 .elementor-element-a9b5fb3{background:#eee6db!important;color:#302b31!important;}
body.page-id-647 .elementor-element-a9b5fb3 .sit-language-card p{color:#423943!important;}
body.page-id-647 .elementor-element-c0a6778 h2,body.page-id-647 .elementor-element-286c07f h2,body.page-id-647 .elementor-element-031c043 h2{font-family:Georgia,'Times New Roman',serif!important;font-size:25px!important;font-weight:400!important;color:#3a2638!important;letter-spacing:0!important;word-spacing:normal!important;}
body.page-id-647 .elementor-element-7c87161 h2,body.page-id-647 .elementor-element-6107056 h2,body.page-id-647 .elementor-element-6661036 h2{color:#786774!important;min-height:40px!important;}
body.page-id-647 #concerts{background:radial-gradient(ellipse at 88% 0%,rgba(110,65,82,.24),transparent 55%),linear-gradient(155deg,#292431,#191d28)!important;color:#ece1d7!important;}
body.page-id-647 #concerts .custom-module{background:transparent!important;}
body.page-id-647 #concerts .module-caption h2{color:#f2e5d5!important;font-family:Georgia,'Times New Roman',serif!important;font-size:44px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;}
body.page-id-647 #concerts .module-caption p{color:#bcacbb!important;}
body.page-id-647 #concerts .sit-concert-entry{background:transparent!important;border-bottom:1px solid rgba(202,161,132,.25)!important;color:#e6dcd4!important;}
body.page-id-647 #concerts .sit-concert-entry h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:26px!important;line-height:1.3!important;color:#f2e6d9!important;letter-spacing:0!important;}
body.page-id-647 #concerts .sit-concert-entry p{color:#c2b9c5!important;}
body.page-id-647 #concerts .sit-concert-date{color:#d4ab86!important;font-size:14px!important;letter-spacing:.025em!important;}
body.page-id-647 #concerts .sit-concert-place{color:#e8ddd3!important;}
body.page-id-647 #concerts .sit-concert-translation{color:#b6a7b8!important;font-style:italic;}
body.page-id-647 #concerts .sit-concert-festival{color:#d5c4ca!important;}
body.page-id-647 #concerts .sit-concert-festival-en{color:#b7a8bb!important;}
body.page-id-647 #concerts .sit-concert-upcoming{background:linear-gradient(120deg,rgba(125,70,88,.22),rgba(125,70,88,.05))!important;border:1px solid rgba(214,172,137,.35)!important;border-left:3px solid #d4ab86!important;padding:24px!important;margin-bottom:30px!important;}
body.page-id-647 #concerts a{color:#ddb995!important;text-underline-offset:4px;}
body.page-id-647 #masthead{background:#201c26!important;border-bottom:1px solid rgba(214,172,137,.18)!important;}
body.page-id-647 #masthead .site-title a,body.page-id-647 #masthead .menu a{color:#eee2d6!important;}
body.page-id-647 #masthead .menu a[href*="instagram.com"]{color:#dbb596!important;text-transform:none!important;letter-spacing:.07em!important;}
body.page-id-647 #mobile-menu,body.page-id-647 #mobile-menu:before{color:#dbb596!important;}
body.page-id-647 #site-navigation{background:#201c26!important;}
body.page-id-647 .elementor-element-594e272 .elementor-cta__content{background:linear-gradient(135deg,#282331,#191d27)!important;}
body.page-id-647 .elementor-element-594e272 .elementor-cta__title{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.04em!important;color:#f0e2d2!important;}
body.page-id-647 .elementor-element-594e272 .elementor-cta__button{background:#d3a983!important;color:#221f2a!important;border-color:#d3a983!important;border-radius:2px!important;}
body.page-id-647 .sit-instagram-home{display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(214,172,137,.3);}
body.page-id-647 .sit-instagram-home a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#e6c7a8!important;font-size:15px!important;text-decoration:underline!important;text-underline-offset:5px;line-height:1.5!important;letter-spacing:normal!important;word-spacing:normal!important;}
body.page-id-647 #colophon{background:#201c26!important;color:#c2b4bf!important;}
@media(max-width:767px){body.page-id-647 #concerts .module-caption h2{font-size:34px!important;}body.page-id-647 #concerts .sit-concert-entry h3{font-size:24px!important;}body.page-id-647 #concerts .sit-concert-upcoming{padding:20px!important;}}

body.page-id-647 #concerts #custom{background:transparent!important;color:#ece1d7!important;}
body.page-id-647 #concerts #custom:before,body.page-id-647 #concerts #custom:after{display:none!important;}
body.page-id-647 #concerts .module-caption h2 span{color:#f2e5d5!important;}
body.page-id-647 #concerts .sit-concert-source a{color:#ddb995!important;}

body.page-id-647 #concerts .sit-concert-entry p{font-size:16px!important;line-height:1.75!important;color:#ded3dc!important;}
body.page-id-647 #concerts .sit-concert-date{font-size:15px!important;color:#e0b78e!important;}
body.page-id-647 #concerts .sit-concert-translation,body.page-id-647 #concerts .sit-concert-festival-en{color:#ccbaca!important;}
body.page-id-647 #concerts .sit-concert-source a{font-size:14px!important;}/* End custom CSS */