/* Consolidated Korsi base and responsive styles. Edit here, not Customizer Additional CSS. */
.korsi-footer { width: 100%;padding: 28px 0;background: var(--korsi-bg);border-top: 1px solid rgba(25, 51, 48, .1); }
.korsi-footer > .e-con-inner,.korsi-footer > .e-con { width: min(1440px, calc(100% - 80px));margin: 0 auto;display: grid;grid-template-columns: 1fr auto auto;align-items: center;gap: 48px; }
.korsi-footer-copy { color: var(--korsi-primary);font-family: var(--korsi-font-body);font-size: 12px;line-height: 1; }
.korsi-footer-nav .elementor-nav-menu { display: flex;gap: 34px; }
.korsi-footer-nav .elementor-nav-menu a { padding: 0 !important;color: var(--korsi-primary) !important;font-family: var(--korsi-font-label) !important;font-size: 12px !important;font-weight: 400 !important;line-height: 1 !important; }
.korsi-footer-nav .elementor-nav-menu a:hover { color: var(--korsi-secondary) !important; }
.korsi-footer-lang select { min-width: 120px;-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 1px solid rgba(25, 51, 48, .25);border-radius: 4px;background: transparent;color: var(--korsi-primary);font-family: var(--korsi-font-body);font-size: 12px; }
@media   (max-width: 767px) {



.korsi-footer { padding: 32px 0; }




.korsi-footer > .e-con-inner,.korsi-footer > .e-con { width: calc(100% - 32px);grid-template-columns: 1fr;gap: 22px;text-align: left; }




.korsi-footer-nav .elementor-nav-menu { flex-wrap: wrap;gap: 16px 24px; }



}
:root { --korsi-primary: #193330;--korsi-secondary: #FE7F2D;--korsi-accent: #3CBEA7;--korsi-text: #1C1C1C;--korsi-text-soft: rgba(28, 28, 28, .68);--korsi-bg: #F8F6F2;--korsi-bg-soft: #EFEAE2;--korsi-white: #FFFFFF;--korsi-font-heading: "Source Serif 4", Georgia, serif;--korsi-font-body: "Source Serif 4", Georgia, serif;--korsi-font-label: "Source Serif 4", Georgia, serif;--korsi-font-button: "Helvetica Neue", Helvetica, Arial, sans-serif;--e-global-color-primary: var(--korsi-primary);--e-global-color-secondary: var(--korsi-secondary);--e-global-color-text: var(--korsi-text);--e-global-color-accent: var(--korsi-accent);--e-global-typography-primary-font-family: var(--korsi-font-heading);--e-global-typography-secondary-font-family: var(--korsi-font-heading);--e-global-typography-text-font-family: var(--korsi-font-body);--e-global-typography-accent-font-family: var(--korsi-font-label); }
html,body { background: var(--korsi-bg);color: var(--korsi-text); }
body { font-family: var(--korsi-font-body); }
h1,h2,h3,.elementor-heading-title { font-family: var(--korsi-font-heading);color: var(--korsi-primary); }
p,li,.elementor-widget-text-editor { font-family: var(--korsi-font-body);color: var(--korsi-text); }
a { color: var(--korsi-primary); }
a:hover { color: var(--korsi-secondary); }
::selection { background: var(--korsi-secondary);color: var(--korsi-white); }
.korsi-label,.korsi-eyebrow { font-family: var(--korsi-font-label);font-weight: 700;text-transform: uppercase;color: var(--korsi-secondary); }
.korsi-button .elementor-button,.elementor-button { font-family: var(--korsi-font-button);font-weight: 500;text-transform: lowercase; }
.korsi-hero-copy .korsi-button,.korsi-hero-copy .korsi-button .elementor-widget-container,.korsi-hero-copy .korsi-button .elementor-button-wrapper { width: fit-content !important;max-width: fit-content !important;display: block !important; }
.korsi-hero-copy .korsi-button .elementor-button { width: auto !important;min-width: 220px !important;height: 46px !important;min-height: 46px !important;display: inline-flex !important;align-items: center !important;justify-content: space-between !important;gap: 18px !important;padding: 0 18px !important;border: 0 !important;border-radius: 0 !important;background: var(--korsi-primary) !important;color: var(--korsi-white) !important;box-shadow: none !important; }
.korsi-hero-copy .korsi-button .elementor-button-content-wrapper { width: 100% !important;display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 16px !important; }
.korsi-hero-copy .korsi-button .elementor-button-text { color: #fff !important;font-family: var(--korsi-font-button) !important;font-size: 14px !important;font-weight: 500 !important;line-height: 1 !important;text-transform: lowercase !important;white-space: nowrap !important; }
.korsi-hero-copy .korsi-button .elementor-button-icon { margin: 0 !important;color: #fff !important;font-size: 14px !important; }
.korsi-hero-copy .korsi-hero-socials,.korsi-hero-copy .korsi-hero-socials .elementor-widget-container { width: fit-content !important;max-width: fit-content !important; }
.korsi-hero-copy .korsi-hero-socials .elementor-social-icons-wrapper,.korsi-hero-copy .korsi-hero-socials .elementor-grid { display: flex !important;align-items: center !important;justify-content: flex-start !important;gap: 10px !important; }
.korsi-hero-copy .korsi-hero-socials .elementor-social-icon { width: 38px !important;height: 38px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 50% !important;background: var(--korsi-primary) !important;color: #fff !important; }
.korsi-hero-copy .korsi-hero-socials .elementor-social-icon svg { width: 16px !important;height: 16px !important;fill: currentColor !important; }
.korsi-hero-copy .korsi-button .elementor-button:hover,.korsi-hero-copy .korsi-hero-socials .elementor-social-icon:hover { background: var(--korsi-secondary) !important;transform: translateY(-2px); }
.korsi-person-card { display: flex;align-items: flex-start;gap: 18px;width: 100%;margin-bottom: 32px; }
.korsi-person-card_image { flex: 0 0 72px; }
.korsi-person-card_image img { width: 72px;height: 72px;display: block;object-fit: cover;object-position: center;border-radius: 50%; }
.korsi-person-card_content { flex: 1;min-width: 0; }
.korsi-person-card_title,.korsi-person-card_title .elementor-heading-title,.korsi-person-card_title a { margin: 0 0 8px !important;color: var(--korsi-primary);font-family: var(--korsi-font-heading);font-size: 28px;font-weight: 400;line-height: 1.05;letter-spacing: -0.03em;text-decoration: none; }
.korsi-person-card_intro,.korsi-person-card_intro p { margin: 0 !important;color: var(--korsi-text);font-family: var(--korsi-font-body);font-size: 12px;line-height: 1.5; }
.korsi-person-card_link,.korsi-person-card_link a { display: inline-block;margin-top: 10px;color: var(--korsi-secondary) !important;font-family: var(--korsi-font-body);font-size: 15px;font-weight: 500;line-height: 1.2;text-decoration: none !important;transition: opacity .2s ease; }
.korsi-person-card_link a:hover { opacity: .65; }
.korsi-events-section .elementor-loop-container { display: flex !important;flex-wrap: nowrap !important;gap: 8px !important; }
.korsi-events-section .e-loop-item { width: 260px !important;min-width: 260px !important;max-width: 260px !important;flex: 0 0 260px !important; }
.korsi-feature-card__eyebrow { margin: 0 0 30px !important;color: var(--korsi-secondary, #FE7F2D) !important;line-height: 1.1 !important;letter-spacing: .06em !important;text-transform: uppercase !important; }
@media   (max-width: 767px) {



.korsi-person-card { gap: 14px; }




.korsi-person-card_image { flex-basis: 56px; }




.korsi-person-card_image img { width: 56px;height: 56px; }




.korsi-person-card_title,.korsi-person-card_title .elementor-heading-title,.korsi-person-card_title a { font-size: 22px; }




.korsi-person-card_intro,.korsi-person-card_intro p { font-size: 13px; }




.korsi-events-section .e-loop-item,.korsi-events-showcase .e-loop-item { width: 250px !important;min-width: 250px !important;max-width: 250px !important;flex: 0 0 250px !important; }

































}
:root { --korsi-page-width: 1160px;--korsi-gutter: 24px; }
body .korsi-footer > .e-con-inner { width: min(var(--korsi-page-width), calc(100% - 48px));grid-template-columns: auto 1fr;gap: 24px; }
body .korsi-footer-nav .elementor-nav-menu { justify-content: flex-end;flex-wrap: wrap;gap: 8px 24px; }
body .korsi-footer-nav .elementor-nav-menu a { min-height: 44px;display: flex;align-items: center;line-height: 1.4 !important; }
body .korsi-footer-lang { display: none; }
body .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body .elementor-widget-theme-post-content { overflow-wrap: break-word; }
body .elementor-widget-theme-post-content p { line-height: 1.65; }
body .elementor-83 > .elementor-element.elementor-element-c0b1fe1,body .elementor-832 > .elementor-element.elementor-element-5f8539a0,body .elementor-1137 > .elementor-element.elementor-element-72f178e,body .elementor-97 > .elementor-element.elementor-element-5fee88e4 { min-height: 0 !important;padding: var(--korsi-section-space) var(--korsi-gutter) !important;--content-width: var(--korsi-page-width);justify-content: flex-start !important; }
body .elementor-83 > .e-con > .e-con-inner { gap: 24px; }
body .elementor-83 .elementor-widget-theme-post-content { width: 100%;max-width: none; }
body .elementor-83 .elementor-widget-theme-post-title .elementor-heading-title,body .elementor-832 h1,body .elementor-97 h1,body .elementor-1137 h1,body .elementor-700 h1,body .elementor-563 h1 { font-size: clamp(32px, 4vw, 52px);line-height: 1.12;margin: 0; }
body .elementor-1442 > .e-con,body .elementor-1297 > .e-con { padding: 0; }
body .elementor-97 > .e-con > .e-con-inner { align-items: flex-start;gap: 48px; }
body .elementor-97 > .e-con > .e-con-inner > .e-con { padding: 0;min-width: 0; }
body .elementor-563 > .elementor-element.elementor-element-95d0a13,body .elementor-700 > .elementor-element.elementor-element-681ab5f { width: 100% !important;max-width: none !important;min-height: 0 !important;padding: var(--korsi-section-space) var(--korsi-gutter) 32px !important;--content-width: var(--korsi-page-width); }
body .elementor-563 .elementor-element.elementor-element-1c94e9eb,body .elementor-700 .elementor-element.elementor-element-32dee59 { min-height: 0 !important;padding: 0 !important;justify-content: flex-start !important; }
body .elementor-563 .korsi-hero-copy,body .elementor-700 .korsi-hero-copy { width: 100% !important;max-width: none !important; }
body .elementor-563 .korsi-hero-text,body .elementor-700 .korsi-hero-text { max-width: 76ch;line-height: 1.6; }
body .elementor-563 > .elementor-element.elementor-element-3049bba,body .elementor-700 > .elementor-element.elementor-element-b5ce494 { padding: 32px var(--korsi-gutter) var(--korsi-section-space) !important;--content-width: var(--korsi-page-width); }
body .elementor-103 > .elementor-element.elementor-element-2149df4 { padding: 40px var(--korsi-gutter) !important;--content-width: var(--korsi-page-width); }
body .elementor .e-con.korsi-hero { gap: 36px !important;align-items: center; }
body .elementor-103 .korsi-hero-copy { flex: 1 1 0;min-width: 0;padding: 0 !important; }
body .elementor-103 .korsi-hero__feature { flex: 1 1 0;min-width: 0; }
body .korsi-feature-card__eyebrow { margin-bottom: 0 !important; }
body .elementor-103 > .elementor-element.elementor-element-f621122 { width: 100% !important;padding: 40px var(--korsi-gutter) !important;--content-width: var(--korsi-page-width); }
body .elementor .e-con.korsi-rethink-image,body .elementor .e-con.korsi-rethink-content { min-height: 0 !important;width: 50% !important;padding: 40px !important; }
body .elementor .e-con.korsi-rethink-image { min-height: 300px !important; }
body .elementor-103 .elementor-element.elementor-element-f9af347 { min-height: 400px !important; }
body .elementor .e-con.korsi-event-hero { width: min(var(--korsi-page-width), calc(100% - 48px)) !important;padding: 40px 0 !important;gap: 24px 40px !important;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) !important;align-items: start !important; }
body .elementor .e-con.korsi-event-hero__content { min-height: 0 !important;height: auto !important;justify-content: flex-start !important;gap: 24px !important;grid-column: 1;grid-row: 1 / span 2; }
body .elementor .e-con.korsi-event-hero__image { min-height: 0 !important;height: auto !important;grid-column: 2;grid-row: 1; }
body .elementor .e-con.korsi-event-details-card { grid-column: 2 !important;grid-row: 2 !important;padding: 24px !important;margin: 0 !important; }
body .korsi-event-intro,body .korsi-event-entry { margin-top: 0 !important; }
body .korsi-event-hero__image img { width: 100%;height: auto !important;max-height: 480px;object-fit: contain !important; }
body .elementor .e-con.korsi-event-body,body .elementor .e-con.korsi-related-events { width: min(var(--korsi-page-width), calc(100% - 48px)) !important;padding: 40px 0 !important;gap: 32px !important; }
body .elementor .e-con.korsi-related-events-outer { padding: 0 !important; }
body .elementor .e-con.korsi-event-body { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;align-items: start; }
body .korsi-person-card > .e-con-inner { display: flex;flex-direction: row;gap: 18px;align-items: flex-start; }
body .elementor .e-con.korsi-artist-page { padding: 40px var(--korsi-gutter) !important;--content-width: var(--korsi-page-width); }
body .elementor .e-con.korsi-artist-hero { padding: 0 0 32px !important;gap: 40px !important;min-height: 0 !important; }
body .elementor .e-con.korsi-artist-hero__content { min-height: 0 !important;justify-content: flex-start !important; }
body .korsi-artist-image img { max-height: 480px;object-position: center 25%; }
body .elementor .e-con.korsi-artist-body { padding: 32px 0 !important; }
body .elementor .e-con.korsi-about-hero { padding: 40px 0 !important; }
body .elementor .e-con.korsi-about-pillars { padding: 32px 0 !important; }
body .elementor .e-con.korsi-about-end { padding: 32px 0 48px !important; }
body .korsi-about-page { --content-width: var(--korsi-page-width);padding-inline: var(--korsi-gutter) !important; }
@media   (max-width: 767px) {



body .korsi-footer > .e-con-inner { width: calc(100% - 2 * var(--korsi-gutter));grid-template-columns: 1fr;gap: 12px; }




body .korsi-footer-nav .elementor-nav-menu { justify-content: flex-start;gap: 0 20px; }




body .elementor .e-con.korsi-footer { padding-bottom: 88px !important; }




body .elementor-97 > .e-con > .e-con-inner { flex-direction: column;gap: 32px; }




body .elementor .e-con.korsi-hero { flex-direction: column !important; }




body .elementor-103 .korsi-hero-copy,body .elementor-103 .korsi-hero__feature { width: 100% !important;flex-basis: auto; }




body .elementor .e-con.korsi-rethink-image,body .elementor .e-con.korsi-rethink-content { width: 100% !important;flex-basis: auto !important; }




body .elementor-103 .elementor-element.elementor-element-f9af347 { min-height: 240px !important; }




body .elementor .e-con.korsi-event-hero { width: calc(100% - 2 * var(--korsi-gutter)) !important;grid-template-columns: minmax(0,1fr) !important;padding: 28px 0 !important;gap: 24px !important; }




body .elementor .e-con.korsi-event-hero__content,body .elementor .e-con.korsi-event-hero__image,body .elementor .e-con.korsi-event-details-card { grid-column: 1 !important;grid-row: auto !important; }




body .elementor .e-con.korsi-event-body,body .elementor .e-con.korsi-related-events { width: calc(100% - 2 * var(--korsi-gutter)) !important;grid-template-columns: minmax(0,1fr) !important;padding: 28px 0 !important;gap: 28px !important; }




body .elementor .e-con.korsi-artist-hero { gap: 24px !important; }




body .elementor .e-con.korsi-about-hero { padding: 28px 0 !important;gap: 24px !important; }




body .elementor .e-con.korsi-about-pillars { padding: 24px 0 !important; }



}
body :is(.elementor-103,.elementor-83,.elementor-832,.elementor-1137,.elementor-97,.elementor-563,.elementor-700) > .e-con > .e-con-inner { padding: 0 !important; }
body .elementor-103 .e-con.korsi-hero { padding: 0 !important;height: auto !important; }
body .elementor-103 .e-con.korsi-hero__feature { min-height: 0 !important; }
body .elementor-103 .e-con.korsi-events-showcase { margin-inline: 0 !important; }
body .elementor .e-con.korsi-event-details-card { width: 100% !important;max-width: none !important;display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px !important; }
body .korsi-event-details-card .korsi-details-title,body .korsi-event-details-card .korsi-details-button { grid-column: 1 / -1; }
body .korsi-event-details-card .korsi-details-item { padding: 12px 0 !important; }
@media   (min-width: 768px) {



body .elementor .e-con.korsi-event-hero__content { grid-row: 1 !important; }




body .elementor .e-con.korsi-event-details-card { grid-column: 1 !important;grid-row: 2 !important; }




body .elementor .e-con.korsi-event-hero__image { grid-row: 1 / span 2 !important; }



}
body .elementor .korsi-person-card > .e-con-inner { flex-direction: column !important; }
body .elementor .e-con.korsi-person-card_image { width: 100% !important;flex: 0 0 auto !important;flex-direction: row !important;align-items: center !important;gap: 16px !important; }
body .korsi-person-card_image > .elementor-widget-image { flex: 0 0 64px !important; }
body .korsi-person-card_image .korsi-person-card_title { flex: 1 1 0 !important;min-width: 0; }
body .elementor .e-con.korsi-person-card_content { width: 100% !important;flex: 1 1 auto !important; }
body .korsi-event-artist .elementor-loop-container { grid-template-columns: minmax(0,1fr) !important; }
body .elementor-93 > .elementor-element.elementor-element-7eed2849 { padding: var(--korsi-section-space) var(--korsi-gutter) !important;min-height: 0 !important;--content-width: var(--korsi-page-width); }
body .elementor-93 > .e-con > .e-con-inner { padding: 0 !important;gap: 40px !important;align-items: flex-start; }
body .elementor-93 .elementor-element.elementor-element-4f35dcf6 { min-height: 0 !important;flex: 1 1 0;min-width: 0; }
body .elementor-93 .elementor-element.elementor-element-18c341a { width: 300px;flex: 0 0 300px; }
body .elementor-93 .elementor-element.elementor-element-5baf84a { padding: 0 !important;line-height: 1.6; }
body .elementor-93 .elementor-element.elementor-element-17872b6 { column-count: 1 !important;max-width: 76ch;font-size: 16px;line-height: 1.65; }
body .elementor-1814 .elementor-element.elementor-element-5966a5f { min-height: 0 !important;padding: 120px 0 0 !important;border-radius: 8px;overflow: hidden; }
body .elementor-1814 .elementor-element.elementor-element-b255e74 { padding: 16px !important;background: #fff !important;gap: 10px; }
body .elementor-1814 .elementor-heading-title,body .elementor-1814 .elementor-heading-title a { color: #193330 !important;font-size: 20px !important;line-height: 1.2 !important; }
body .elementor-1814 .elementor-widget-theme-post-excerpt { color: #333 !important;font-size: 14px !important;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden; }
@media   (max-width: 1024px) {



body .elementor-93 > .e-con > .e-con-inner { flex-direction: column; }




body .elementor-93 .elementor-element.elementor-element-18c341a { width: 100%;flex-basis: auto; }



}
body :is(.elementor-1286,.elementor-1482,.elementor-1527) > .e-con { min-height: 0 !important;padding: var(--korsi-section-space) var(--korsi-gutter) !important;--content-width: var(--korsi-page-width); }
body :is(.elementor-1286,.elementor-1482,.elementor-1527) > .e-con > .e-con-inner { padding: 0 !important;gap: 24px; }
body :is(.elementor-1286,.elementor-1482,.elementor-1527) h1 { font-size: clamp(30px,4vw,48px);line-height: 1.15;margin: 0; }
body .elementor-1286 .elementor-widget-theme-post-content { max-width: 76ch; }
body .elementor-1286 .elementor-widget-theme-post-featured-image img { width: auto;max-width: 240px;max-height: 160px;object-fit: contain; }
body .elementor-1482 .elementor-element.elementor-element-27f44f5 { padding: 0 !important;gap: 20px; }
body .elementor-1482 .elementor-element.elementor-element-b5dea47 { width: 30%;flex: 0 0 30%; }
body .elementor-1482 .elementor-element.elementor-element-f216d94 { flex-wrap: wrap;gap: 16px; }
body .elementor-1482 .elementor-button { background: #193330 !important;color: #fff !important;padding: 12px 20px !important; }
body .elementor-1527 > .e-con + .e-con { padding-top: 0 !important; }
body .elementor-1513 > .e-con { padding: 140px 0 0 !important;min-height: 0 !important;overflow: hidden;border-radius: 8px; }
body .elementor-1513 > .e-con > .e-con-inner { padding: 20px !important;background: #fff;gap: 12px; }
body .elementor-1513 .elementor-heading-title,body .elementor-1513 .elementor-heading-title a { color: #193330 !important;font-size: 24px;line-height: 1.2; }
body .elementor-1513 .elementor-widget-theme-post-excerpt { color: #333 !important;font-size: 15px;line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden; }
@media   (max-width:767px) {



body .elementor-1482 > .e-con > .e-con-inner { flex-direction: column;align-items: stretch; }




body .elementor-1482 .elementor-element.elementor-element-b5dea47 { width: 100%;flex-basis: auto; }




body .elementor-1286 .elementor-widget-theme-post-featured-image { width: 100%; }



}
body .elementor-93 .elementor-element.elementor-element-4f35dcf6 { flex-wrap: nowrap !important; }
@media   (max-width:1024px) {



body .elementor-93 .elementor-element.elementor-element-4f35dcf6 { flex: 0 0 auto !important;width: 100% !important; }




body .elementor-93 > .e-con > .e-con-inner { flex-wrap: nowrap !important; }



}
@media   (max-width:600px) {



body.admin-bar #wpadminbar { position: fixed;top: 0; }



}
body .elementor-103 .elementor-element.elementor-element-9c9fed5 { flex-direction: row !important;flex-wrap: wrap !important;justify-content: flex-start !important;gap: 16px !important; }
body .elementor .e-con.korsi-about-page,body .elementor .e-con.korsi-artist-page { width: 100% !important;max-width: none !important; }
body .korsi-about-page > .e-con-inner,body .korsi-artist-page > .e-con-inner { width: 100%;max-width: var(--korsi-page-width);padding: 0 !important; }
body .elementor .e-con.korsi-event-hero__image { align-self: start !important; }
@media   (max-width:767px) {



body .elementor .elementor-social-icon,body .artist-socials .elementor-icon { width: 44px !important;height: 44px !important;min-width: 44px;display: inline-flex;align-items: center;justify-content: center; }




body .elementor .elementor-button,body .elementor-pagination .page-numbers { min-height: 44px !important;display: inline-flex;align-items: center;justify-content: center; }




body .elementor-pagination .page-numbers { min-width: 44px;margin: 4px !important; }




body .korsi-person-card_intro,body .korsi-person-card_intro p { font-size: 15px !important;line-height: 1.6 !important; }




body .korsi-person-card_link a { font-size: 15px !important;padding: 8px 4px !important; }




body .korsi-person-card_title a { display: inline-flex;align-items: center;min-height: 44px; }




body .korsi-instagram-link a { min-height: 44px !important;font-size: 14px !important; }




body .elementor-1297 .elementor-widget-theme-post-excerpt,body .elementor-1297 .elementor-widget-text-editor,body .elementor-1297 p { font-size: 15px !important;line-height: 1.6 !important; }






















body .elementor-103 .elementor-element-e158011 { width: 100% !important;max-width: 100% !important;margin: 0 !important;overflow-x: auto !important;scroll-snap-type: x proximity; }




body .elementor-103 .elementor-element-e158011 .elementor-loop-container { animation: none !important;transform: none !important; }




body .elementor-103 .elementor-element-e158011 .e-loop-item { scroll-snap-align: start; }




body .elementor-103 .elementor-element-e158011 a { display: inline-flex;align-items: center;min-height: 44px; }




body .elementor-alert-dismiss { min-width: 44px;min-height: 44px;display: inline-flex;justify-content: center;align-items: center;top: 0;right: 0; }




body .elementor-alert { padding-right: 44px; }




body .elementor-form input:not([type=checkbox]):not([type=radio]),body .elementor-form select { min-height: 48px;font-size: 16px !important; }




body .elementor-form textarea { min-height: 140px;font-size: 16px !important; }




body .elementor-tab-title,body summary { min-height: 48px; }




body .kc-button { min-height: 44px; }




body .kc-reopen { bottom: max(8px,env(safe-area-inset-bottom));left: 8px; }




body > .kc-language { bottom: max(8px,env(safe-area-inset-bottom));right: 8px; }




body .korsi-footer { padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important; }



}
:root { --korsi-section-space: 32px; }
@media   (max-width:767px) {



:root { --korsi-section-space: 20px;--korsi-gutter: 16px; }




body .kc-language-float { position: static !important;inset: auto !important;display: inline-flex !important;width: calc(50% - 24px);margin: 8px 8px 16px 16px;vertical-align: top;justify-content: center;z-index: auto; }




body > .kc-reopen { position: static !important;inset: auto !important;display: inline-flex !important;width: calc(50% - 24px);margin: 8px 16px 16px 0;vertical-align: top;justify-content: center;align-items: center; }




body .kc-language-float .kc-language { position: static !important;width: 100%; }




body .kc-language-float .kc-button { width: 100%;padding: 8px !important;font-size: 13px;min-height: 44px; }




body > .kc-reopen { padding: 8px !important;font-size: 13px;min-height: 44px; }




body .elementor .e-con.korsi-footer { padding: 20px 0 8px !important; }




body .elementor-103 > .elementor-element.elementor-element-2149df4,body .elementor-103 > .elementor-element.elementor-element-f621122 { padding: 24px 16px !important; }




body .elementor .e-con.korsi-hero { gap: 20px !important; }




body .elementor :is(.korsi-hero-title,.korsi-event-title,.korsi-artist-title,.korsi-about-title) .elementor-heading-title,body :is(.elementor-83,.elementor-832,.elementor-97,.elementor-1137,.elementor-700,.elementor-563,.elementor-93,.elementor-1482,.elementor-1286,.elementor-1527) h1 { font-size: 30px !important;line-height: 1.15 !important;letter-spacing: -.02em; }












body .elementor .e-con.korsi-event-hero,body .elementor .e-con.korsi-event-body,body .elementor .e-con.korsi-related-events { padding-block: 24px !important;gap: 20px !important; }




body .elementor .e-con.korsi-event-hero__content { gap: 16px !important; }




body .elementor .e-con.korsi-event-details-card { padding: 18px !important; }




body .elementor .e-con.korsi-artist-page { padding-top: 24px !important;padding-bottom: 16px !important; }




body .elementor .e-con.korsi-artist-hero,body .elementor .e-con.korsi-artist-body { padding-block: 20px !important;gap: 20px !important; }




body .elementor .e-con.korsi-about-hero,body .elementor .e-con.korsi-about-pillars,body .elementor .e-con.korsi-about-end { padding-block: 24px !important;gap: 20px !important; }




body .korsi-about-title::after { margin-top: 16px !important;margin-bottom: 16px !important; }




body .korsi-about-text p,body .korsi-about-pillar__text p { margin-bottom: 16px !important;line-height: 1.6 !important; }




body .elementor .e-con.korsi-rethink-image,body .elementor .e-con.korsi-rethink-content { padding: 24px 16px !important; }




body .elementor .e-con.korsi-rethink-image { min-height: 180px !important; }




body .korsi-rethink-title .elementor-heading-title { font-size: 36px !important;line-height: 1.1 !important; }




body .elementor-103 .elementor-element-f9af347 { min-height: 180px !important; }




body .elementor-1137 .elementor-element-9a05903 { padding: 18px !important;gap: 12px !important; }




body .elementor-1137 .elementor-element-0390491 .elementor-heading-title { font-size: 22px !important; }




body .elementor-1137 .elementor-element-794e98a { margin-bottom: 8px !important; }




body .korsi-hero-text { margin-top: 8px !important; }




body .korsi-person-card { margin-bottom: 16px !important; }



}
body .elementor .e-con.korsi-person-card { padding: 16px 0 !important;margin: 0 !important;min-height: 0 !important;background: transparent !important;border: 0 !important;border-top: 1px solid #19333033 !important;border-radius: 0 !important;box-shadow: none !important; }
body .elementor .korsi-person-card > .e-con-inner { display: grid !important;grid-template-columns: 72px minmax(0,1fr);gap: 2px 16px !important;padding: 0 !important;align-items: start !important; }
body .elementor .korsi-person-card .e-con.korsi-person-card_image,body .elementor .korsi-person-card .e-con.korsi-person-card_content { display: contents !important; }
body .korsi-person-card_image > .elementor-widget-image { grid-column: 1;grid-row: 1 / span 2;width: 72px !important;margin: 0 !important; }
body .korsi-person-card_image img { width: 72px !important;height: 90px !important;border-radius: 2px !important;object-fit: cover; }
body .korsi-person-card_title { grid-column: 2;grid-row: 1;margin: 0 !important;width: 100% !important; }
body .korsi-person-card_title .elementor-heading-title { font-size: 22px !important;line-height: 1.2 !important; }
body .korsi-person-card_title a { display: flex !important;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;color: #193330 !important; }
body .korsi-person-card_title a::after { content: "↗";font-family: Arial,sans-serif;font-size: 18px; }
body .korsi-person-card_title a:hover { text-decoration: underline;text-underline-offset: 4px; }
body .korsi-person-card_title a:focus-visible { outline: 2px solid #193330;outline-offset: 3px; }
body .korsi-person-card_intro { grid-column: 2;grid-row: 2;margin: 0 !important;font-size: 15px !important;line-height: 1.5 !important;color: #394540; }
body .korsi-person-card_intro p { margin: 0 !important;font-size: inherit !important;line-height: inherit !important; }
body .korsi-person-card_link { display: none !important; }
body .korsi-person-card:not(:has(img)) > .e-con-inner { grid-template-columns: minmax(0,1fr); }
body .korsi-person-card:not(:has(img)) :is(.korsi-person-card_title,.korsi-person-card_intro) { grid-column: 1; }
body .korsi-event-artist .elementor-loop-container { row-gap: 0 !important; }
body .elementor .e-con.korsi-related-events-outer { background: #f8f5ee !important; }
body .korsi-related-events .elementor-widget-heading { margin-bottom: 0 !important; }
body .korsi-related-events .elementor-loop-container { align-items: start !important; }
@media   (max-width:1024px) {



body .elementor-103 .e-con.korsi-hero { flex-direction: column !important;flex-wrap: nowrap !important;height: auto !important; }




body .elementor-103 .korsi-hero-copy,body .elementor-103 .korsi-hero__feature { width: 100% !important;flex: 0 0 auto !important;height: auto !important; }




body .elementor .e-con.korsi-rethink-image,body .elementor .e-con.korsi-rethink-content { width: 100% !important;flex: 0 0 auto !important; }




body .kc-language-float { position: static !important;inset: auto !important;display: inline-flex !important;width: calc(50% - 24px);margin: 8px 8px 16px 16px;vertical-align: top;justify-content: center; }




body > .kc-reopen { position: static !important;inset: auto !important;display: inline-flex !important;width: calc(50% - 24px);margin: 8px 16px 16px 0;vertical-align: top;justify-content: center;align-items: center;min-height: 44px; }




body .kc-language-float .kc-language { position: static !important;width: 100%; }




body .kc-language-float .kc-button { width: 100%;min-height: 44px; }



}
body .elementor-103 .elementor-element-d8407d8 .elementor-loop-container { display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: 20px !important;overflow: visible !important; }
body .elementor-103 .elementor-element-d8407d8 .e-loop-item { width: 100% !important;min-width: 0 !important;max-width: none !important;flex-basis: auto !important; }
@media   (max-width:1024px) {



body .elementor-103 .elementor-element-d8407d8 .elementor-loop-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }



}
@media   (max-width:767px) {



body .elementor-103 .elementor-element-d8407d8 .elementor-loop-container { grid-template-columns: minmax(0,1fr) !important;gap: 0 !important; }



}
body .elementor .elementor-button { box-shadow: none !important;border-radius: 3px !important; }
body .elementor .e-con.korsi-event-details-card { box-shadow: none !important;border-radius: 4px !important; }
body .elementor .korsi-person-card_title .elementor-heading-title { font-family: var(--korsi-font-heading),serif !important; }
body .elementor.elementor h1.elementor-heading-title { font-family: var(--korsi-font-heading),serif !important;font-size: clamp(30px,4vw,44px) !important;font-weight:600 !important;line-height:1.15 !important;letter-spacing:-.025em !important; }
body .elementor .e-con.korsi-about-quote { border-radius:2px !important;box-shadow:none !important;border-left:3px solid var(--korsi-secondary); }
body :is(.elementor-1513,.elementor-1814) > .e-con { border-radius:2px !important;box-shadow:none !important; }
body .elementor-widget-theme-post-content { font-size:16px;line-height:1.6; }
body .elementor-widget-theme-post-content :is(h2,h3) { font-family:var(--korsi-font-heading),serif;line-height:1.25;letter-spacing:-.015em;margin-block:24px 12px; }
body .elementor .elementor-button { min-height:44px; }
body .elementor :is(.korsi-about-pillars,.korsi-artist-body) { border-top:1px solid #19333026; }
body :is(.elementor-83,.elementor-832,.elementor-97,.elementor-700,.elementor-563,.elementor-93,.elementor-1286,.elementor-1482,.elementor-1527) .elementor-widget-theme-post-title { margin-bottom:0 !important; }
@media   (max-width:767px) {



body .elementor.elementor h1.elementor-heading-title { font-size:30px !important; }




body .elementor-widget-theme-post-content { font-size:16px; }



}
body .elementor-1442 .elementor-loop-container { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important; }
body .elementor-1442 .e-loop-item { width:100% !important;position:static !important;transform:none !important; }
body .elementor-1442 .e-loop-item:first-of-type { grid-column:1/-1; }
body .elementor-1444 .elementor-element-585dc6f { display:flex !important;flex-direction:column !important;padding:20px 0 !important;gap:16px !important;border-top:1px solid #19333040; }
body .elementor-1444 .elementor-element-1f5a5fa { width:100% !important; }
body .elementor-1444 .elementor-widget-image img { width:100% !important;height:220px !important;object-fit:cover;object-position:center;border-radius:0 !important; }
body .elementor-1444 .elementor-element-8032b56 { width:100% !important;padding:0 !important;gap:10px !important; }
body .elementor-1444 .elementor-heading-title,body .elementor-1444 .elementor-heading-title a { font-family:var(--korsi-font-heading),serif !important;font-size:28px !important;line-height:1.2 !important; }
body .elementor-1444 .elementor-widget-theme-post-excerpt { font-size:16px !important;line-height:1.6 !important; }
body .elementor-1444 .elementor-widget-post-info { font-size:13px !important; }
body .elementor-1444 .elementor-element-fb09666 { gap:12px !important;margin-top:0 !important;padding:0 !important;flex-wrap:wrap !important; }
body .elementor-1297 .elementor-loop-container { display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;height:auto !important; }
body .elementor-1297 .e-loop-item { position:static !important;transform:none !important;width:100% !important;margin:0 !important; }
body .elementor-1302 .elementor-element-f71b971 { display:flex !important;flex-direction:column !important;padding:18px 0 !important;gap:16px !important;border-top:1px solid #19333040 !important; }
body .elementor-1302 .elementor-element-b13bda5,body .elementor-1302 .elementor-element-0b2e303 { width:100% !important;padding:0 !important;gap:8px !important; }
body .elementor-1302 img { width:140px !important;height:72px !important;object-fit:contain;object-position:left center; }
body .elementor-1302 .elementor-heading-title,body .elementor-1302 .elementor-heading-title a { font-size:25px !important;line-height:1.2 !important; }
body .elementor-1302 .elementor-widget-theme-post-excerpt { font-size:15px !important;line-height:1.6 !important; }
body .elementor-700 .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 28px !important; }
body .elementor-700 .korsi-person-card > .e-con-inner { grid-template-columns:96px minmax(0,1fr);gap:4px 18px !important; }
body .elementor-700 .korsi-person-card_image > .elementor-widget-image { width:96px !important; }
body .elementor-700 .korsi-person-card_image img { width:96px !important;height:120px !important; }
body .elementor-700 .korsi-person-card_title .elementor-heading-title { font-size:25px !important; }
body .elementor-700 .korsi-hero-copy,body .elementor-700 .korsi-hero-text { max-width:none !important; }
body .elementor .e-con.korsi-about-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) !important;gap:32px !important;align-items:start; }
body .korsi-about-hero__content { width:100% !important;gap:16px !important; }
body .korsi-about-text p { margin-bottom:16px !important; }
body .korsi-about-gallery .e-gallery-container { display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px !important;padding-bottom:0 !important;height:auto !important; }
body .korsi-about-gallery .e-gallery-item { position:relative !important;inset:auto !important;width:100% !important;height:auto !important;aspect-ratio:4/3;transform:none !important; }
body .korsi-about-gallery .e-gallery-image { height:100% !important;padding-bottom:0 !important;border-radius:0 !important; }
body .elementor .e-con.korsi-about-pillars { gap:24px !important; }
body .korsi-about-pillar__text { font-size:16px !important;line-height:1.6 !important; }
body .elementor-103 .elementor-element-e158011 { left:0 !important;right:auto !important;transform:none !important;width:100% !important; }
@media   (min-width:768px) {



body .elementor-1442 .e-loop-item:first-of-type .elementor-element-585dc6f { display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px !important; }




body .elementor-1442 .e-loop-item:first-of-type img { height:280px !important; }



}
@media   (max-width:1024px) {



body .elementor-1297 .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }




body .elementor .e-con.korsi-about-hero { grid-template-columns:minmax(0,1fr) !important; }




body .elementor .e-con.korsi-about-pillars { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }



}
@media   (max-width:600px) {



body .elementor-1442 .elementor-loop-container,body .elementor-1297 .elementor-loop-container,body .elementor-700 .elementor-loop-container { grid-template-columns:minmax(0,1fr) !important; }




body .elementor-1444 .elementor-heading-title,body .elementor-1444 .elementor-heading-title a { font-size:24px !important; }




body .elementor-700 .korsi-person-card > .e-con-inner { grid-template-columns:72px minmax(0,1fr); }




body .elementor-700 .korsi-person-card_image > .elementor-widget-image { width:72px !important; }




body .elementor-700 .korsi-person-card_image img { width:72px !important;height:90px !important; }




body .elementor-700 .korsi-person-card_title .elementor-heading-title { font-size:22px !important; }




body .elementor .e-con.korsi-about-pillars { grid-template-columns:minmax(0,1fr) !important; }



}
body .elementor .e-con.korsi-about-end { gap:24px !important; }
/* Editorial type and accessible interaction primitives. */
body .elementor :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-theme-post-content),body .elementor :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) :is(p,li) { font-family:var(--korsi-font-body)!important; }
body .elementor.elementor h1.elementor-heading-title { font-size:clamp(30px,4vw,40px)!important; font-weight:400!important; letter-spacing:-.02em!important; }
body .elementor :is(h2,h3).elementor-heading-title { font-weight:400!important; letter-spacing:-.02em; }
body .elementor :is(.elementor-button,.elementor-nav-menu a),body :is(button,input,select,textarea,.kc-button,.kc-reopen,.kc-language-float) { font-family:var(--korsi-font-button)!important; }
.elementor-widget-theme-post-content a { overflow-wrap:anywhere; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #193330; outline-offset:4px; }
@media  (prefers-reduced-motion:reduce) {
 

.elementor-element-e158011 .elementor-loop-container { animation:none!important; transform:none!important; }

 
}
/* Header: existing WordPress menu, left-aligned masthead, no duplicate mobile menu. */
body .elementor-91 .ke-header { width:100%; max-width:1208px; margin:auto; padding:12px 24px 0; display:flex; flex-direction:column; gap:0; background:var(--korsi-bg); }
body .elementor-91 .ke-brand-row { width:100%; display:flex; flex-direction:row; align-items:center; gap:16px; padding:8px 0 14px; border-top:2px solid var(--korsi-secondary); }
body .elementor-91 .ke-logo { width:52px; flex:0 0 52px; margin:0; }
body .elementor-91 .ke-logo img { width:52px; height:52px; object-fit:contain; }
body .elementor-91 .ke-wordmark { width:auto; flex:1; margin:0; }
.ke-brand { color:var(--korsi-primary); font:400 40px/1 "Source Serif 4",Georgia,serif; letter-spacing:-.02em; text-decoration:none; }
.ke-tagline { margin:6px 0 0; font:400 11px/1.3 var(--korsi-font-button); letter-spacing:.075em; text-transform:uppercase; }
body .elementor-91 .ke-utility { width:auto; margin:0; }
.ke-utility nav { display:flex; gap:20px; }
.ke-utility a { display:inline-flex; align-items:center; min-height:44px; font:400 13px/1.3 var(--korsi-font-button); color:var(--korsi-primary); }
body .elementor-91 .ke-primary { width:100%; border-block:1px solid #19333055; margin:0; }
body .elementor-91 .ke-primary .elementor-nav-menu--main { display:block!important; }
body .elementor-91 .ke-primary .elementor-nav-menu { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0 28px; }
body .elementor-91 .ke-primary .elementor-item { min-height:44px; padding:0!important; color:var(--korsi-primary); font:400 14px/1.3 var(--korsi-font-button)!important; }
body .elementor-91 .ke-primary :is(.elementor-menu-toggle,.elementor-nav-menu--dropdown) { display:none!important; }
.ke-primary .elementor-item-active { text-decoration:underline; text-underline-offset:5px; }
@media  (max-width:600px) {

 

body .elementor-91 .ke-header { padding:8px 16px 0; }


 

body .elementor-91 .ke-brand-row { flex-wrap:wrap; gap:12px; padding:8px 0; }


 

body .elementor-91 .ke-logo { width:40px; flex-basis:40px; }


 

body .elementor-91 .ke-logo img { width:40px; height:40px; }


 

.ke-brand { font-size:32px; }


 

.ke-tagline { font-size:10px; }


 

body .elementor-91 .ke-utility { width:100%; }


 

.ke-utility nav { gap:24px; }


 

.ke-utility a { min-height:36px; }


 

body .elementor-91 .ke-primary .elementor-nav-menu { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 8px; width:100%; }


 

body .elementor-91 .ke-primary .elementor-item { font-size:13px!important; }



}
/* Keep the home introduction content-sized at desktop as well as mobile. */
body .elementor-103 .e-con.korsi-hero { height:auto!important; min-height:0!important; align-items:flex-start; }
/* Shared page frame: 1160px content, aligned with the masthead. */
body :is(.elementor-83,.elementor-832,.elementor-1137,.elementor-97,.elementor-106,.elementor-700,.elementor-563,.elementor-93,.elementor-1286,.elementor-1482,.elementor-1527,.elementor-76) > .e-con { --content-width:var(--korsi-page-width); }
body :is(.elementor-83,.elementor-832,.elementor-1137,.elementor-97,.elementor-106,.elementor-700,.elementor-563,.elementor-93,.elementor-1286,.elementor-1482,.elementor-1527,.elementor-76) > .e-con > .e-con-inner { width:100%; max-width:var(--korsi-page-width)!important; margin-inline:auto; }
body .elementor-1137 > .elementor-element.elementor-element-72f178e { width:100%!important;max-width:none!important;margin-inline:0!important; }
body .elementor.elementor-106 .e-con:is(.korsi-about-hero,.korsi-about-pillars,.korsi-about-end) { width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important; }
body .elementor-103 .elementor-element-9c9fed5 { flex-wrap:wrap!important;gap:20px!important; }
body .elementor .elementor-heading-title { overflow-wrap:break-word; }
@media (max-width:767px) { 
.elementor-widget-form :is(input,select,textarea) {font-size:16px!important;}
 }
/* Featured event shared by Home and Events; size follows its content. */
body .elementor .e-con.ke-event-feature { display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:20px;width:100%;padding:16px 0;margin:0;border-block:1px solid #19333040;background:transparent;min-height:0; }
body .ke-event-feature > * {min-width:0;}
body .ke-event-feature .ke-event-image {width:100%;margin:0;align-self:start;}
.ke-event-image img {display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:top left;border-radius:0;}
body .elementor .e-con.ke-event-copy {padding:0;gap:12px;justify-content:flex-start;width:100%;}
.ke-event-label {font:400 13px/1.3 var(--korsi-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--korsi-secondary);}
.ke-event-label p,.ke-event-meta-item p {margin:0!important;}
body .elementor .ke-event-title .elementor-heading-title {font-size:clamp(24px,2.5vw,32px)!important;line-height:1.15!important;margin:0;}
.ke-event-title a {color:var(--korsi-primary);}
body .elementor .e-con.ke-event-meta {padding:0;margin:0;gap:4px;}
.ke-event-meta-item {font:400 16px/1.4 var(--korsi-font-body);}
body .elementor .ke-event-link .elementor-button {background:none!important;color:var(--korsi-primary)!important;padding:0!important;border:0!important;border-radius:0!important;min-height:44px;text-transform:none;text-decoration:underline;text-underline-offset:4px;}
@media (max-width:600px) {body .elementor .e-con.ke-event-feature {grid-template-columns:100px minmax(0,1fr);gap:16px;}
body .elementor .ke-event-title .elementor-heading-title {font-size:25px!important;}
.ke-event-image img {max-height:180px;}
 }
/* Contact magazine: original information in three browsable segments. */
body .elementor-97 .ke-contact-page > .e-con-inner {display:block;}
.ke-contact {width:100%;color:var(--korsi-primary);font:400 16px/1.55 var(--korsi-font-body);}
.ke-contact h1 {font:400 clamp(30px,4vw,40px)/1.15 var(--korsi-font-heading);letter-spacing:-.02em;margin:0 0 24px;}
.ke-contact h2 {font:400 24px/1.2 var(--korsi-font-heading);letter-spacing:-.02em;margin:0 0 12px;}
.ke-contact p {margin:0 0 12px;}
.ke-contact a {color:var(--korsi-primary);text-underline-offset:4px;}
.ke-contact-lead {display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-bottom:20px;}
.ke-contact-lead > section+section {border-left:1px solid #19333040;padding-left:28px;}
.ke-contact-lead nav {display:flex;flex-wrap:wrap;gap:0 20px;}
.ke-contact-lead nav a,.ke-contact-nav a {display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.3 var(--korsi-font-button);}
.ke-contact-nav {display:flex;flex-wrap:wrap;gap:0 24px;border-block:1px solid #19333055;margin-bottom:24px;}
.ke-contact-faq-title {font-size:18px!important;margin-bottom:20px!important;}
.ke-contact-segments {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.ke-contact-segments > section {min-width:0;scroll-margin-top:24px;}
.ke-contact-segments > section+section {border-left:1px solid #19333040;padding-left:24px;}
.ke-contact details {border-top:1px solid #19333040;}
.ke-contact summary {display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:10px 0;font:400 18px/1.3 var(--korsi-font-heading);cursor:pointer;list-style:none;}
.ke-contact summary::-webkit-details-marker {display:none;}
.ke-contact summary::after {content:"+";font:400 20px/1 Arial,sans-serif;flex:none;}
.ke-contact details[open] summary::after {content:"−";}
.ke-contact-answer {padding:0 0 12px;font-size:16px;overflow-wrap:anywhere;}
.ke-contact summary:focus-visible {outline:2px solid var(--korsi-primary);outline-offset:3px;}
@media (max-width:767px) {.ke-contact-lead,.ke-contact-segments {grid-template-columns:minmax(0,1fr);gap:20px;}
.ke-contact-lead > section+section,.ke-contact-segments > section+section {border-left:0;padding-left:0;}
.ke-contact-lead > section+section {border-top:1px solid #19333040;padding-top:16px;}
.ke-contact-nav {gap:0 16px;}
.ke-contact h1 {margin-bottom:20px;}}
body .elementor-97 .ke-contact h1 {font-size:clamp(30px,4vw,40px)!important;line-height:1.15!important;font-weight:400!important;margin:0 0 24px!important;}
body .elementor-700 .korsi-hero-copy > .e-con-inner {max-width:none!important;width:100%!important;}
body .elementor.elementor-76 .e-con:is(.korsi-artist-hero,.korsi-artist-body) {width:100%!important;max-width:none!important;margin-inline:0!important;}
/* Upcoming events remain available on phones, even with legacy Elementor hero styles. */
body .elementor .korsi-hero__feature {display:flex!important;flex-direction:column;min-width:0;height:auto!important;min-height:0!important;}
body .elementor .ke-event-image img {height:auto!important;object-fit:contain!important;}
@media (max-width:767px) {body .elementor-563 .elementor-element-2be622af {flex-direction:column!important;gap:24px!important;}
body .elementor .korsi-hero__feature {width:100%!important;max-width:100%!important;}}
/* Brand casing is deliberate even inside uppercase editorial labels. */
body .ke-brand-word {text-transform:none!important;}

/* Native title link stretches over the whole event card: mouse, touch and keyboard. */
body .elementor .e-con.ke-event-card {position:relative;isolation:isolate;display:flex;flex-direction:column;padding:16px 0!important;margin:0;min-height:0;height:auto;background:transparent!important;border-radius:0;border-top:1px solid var(--ke-card-rule,#19333040);color:var(--ke-card-ink,#193330);overflow:visible;}
body .ke-event-card > .e-con-inner {width:100%;padding:0;gap:12px;}
body .elementor .e-con.ke-event-card__body {padding:0!important;gap:8px;background:transparent!important;min-height:0;width:100%;}
body .ke-event-card__image {margin:0;min-height:0;width:100%;}
.ke-event-card__image img {display:block;width:100%;height:160px;object-fit:cover;border-radius:0;}
body .ke-event-card__label * {font:400 12px/1.3 var(--korsi-font-heading)!important;letter-spacing:.06em;color:var(--korsi-secondary)!important;}
body .ke-event-card__title .elementor-heading-title,body .ke-event-card__title a {font:400 23px/1.2 var(--korsi-font-heading)!important;color:var(--ke-card-ink,#193330)!important;letter-spacing:-.02em;text-decoration:none;}
body .ke-event-card__title,body .ke-event-card__title .elementor-widget-container,body .ke-event-card__title a,body .ke-event-card__body,body .ke-event-card > .e-con-inner {position:static!important;}
.ke-event-card__title a::after {content:'';position:absolute;inset:0;z-index:2;}
.ke-event-card:hover .elementor-heading-title {text-decoration:underline;text-underline-offset:4px;}
.ke-event-card:has(a:focus-visible) {outline:2px solid var(--ke-card-ink,#193330);outline-offset:4px;}
body .elementor .e-con.ke-event-card__meta {padding:0;margin:0;gap:4px;}
body .ke-event-card__meta-item,body .ke-event-card__meta-item * {font:400 15px/1.4 var(--korsi-font-body)!important;color:var(--ke-card-ink,#193330)!important;}
body :is(.elementor-563 .loop-container,.korsi-events-showcase) {--ke-card-ink:#F8F6F2;--ke-card-rule:#F8F6F255;}
@media(max-width:767px) {
 body .ke-event-card > .e-con-inner {display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:16px!important;align-items:start;}
 .ke-event-card__image img {height:110px;}
 body .ke-event-card__title .elementor-heading-title,body .ke-event-card__title a {font-size:21px!important;}
 body .ke-event-card:not(:has(img)) > .e-con-inner {grid-template-columns:minmax(0,1fr);}
}

/* Editorial archives use the current WordPress query and its pagination. */
.ke-archive-heading h1 {font:400 clamp(30px,4vw,40px)/1.15 var(--korsi-font-heading);letter-spacing:-.02em;margin:0 0 20px;}
.ke-archive-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;}
.ke-archive-grid > article {min-width:0;border-top:1px solid #19333040;padding-top:16px;}
.ke-archive-grid > article:first-child {grid-column:span 2;grid-row:span 2;border-top:0;padding-top:0;}
.ke-archive-grid .kj-lead .kj-image img {aspect-ratio:3/2;}
.ke-archive-grid .kj-excerpt {font-size:16px;}
.ke-archive-pagination {display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #19333040;margin-top:28px;padding-top:12px;}
.ke-archive-pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--korsi-primary);}
@media(max-width:767px) {.ke-archive-grid {grid-template-columns:minmax(0,1fr);gap:20px;}.ke-archive-grid > article:first-child {grid-column:auto;grid-row:auto;}.ke-archive-grid > article:not(:first-child) .kj-image {float:right;width:30%;margin:0 0 10px 14px;}}

/* Event detail page: headline, image and a quiet practical-information column. */
body .elementor .e-con.korsi-event-hero {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:24px 32px!important;}
body .elementor .e-con.korsi-event-hero__content {grid-column:1/-1!important;grid-row:1!important;gap:12px!important;}
body .korsi-event-intro {max-width:80ch;}
body .korsi-event-title::after,body .korsi-event-hero__content::after {display:none!important;}
body .elementor .e-con.korsi-event-hero__image {grid-column:1!important;grid-row:2!important;}
body .elementor .e-con.korsi-event-details-card {grid-column:2!important;grid-row:2!important;align-self:start;background:transparent!important;border:0!important;border-top:1px solid #19333055!important;border-radius:0!important;padding:16px 0!important;gap:0 16px!important;}
body .korsi-details-title .elementor-heading-title {font-size:20px!important;text-transform:none;}
body .korsi-details-button {padding:0!important;}
body .korsi-details-button .elementor-button {background:transparent!important;color:var(--korsi-primary)!important;border:0!important;padding:8px 0!important;text-decoration:underline;text-underline-offset:4px;text-transform:none;justify-content:flex-start;}
body .korsi-event-body-outer {background:transparent!important;}
body .korsi-event-body {border-top:1px solid #19333040;}
@media(max-width:767px) {body .elementor .e-con.korsi-event-hero {grid-template-columns:minmax(0,1fr)!important;}body .elementor .e-con.korsi-event-hero__image {grid-column:1!important;grid-row:2!important;}body .elementor .e-con.korsi-event-details-card {grid-column:1!important;grid-row:3!important;}}

/* Quiet utility links retain their familiar labels and accessible tap areas. */
body > .kc-reopen,body .kc-language-float .kc-button {background:var(--korsi-bg)!important;color:var(--korsi-primary)!important;border:0!important;border-bottom:1px solid #19333055!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:400!important;padding:8px 12px!important;min-height:44px;}
body > .kc-reopen:hover,body .kc-language-float .kc-button:hover {text-decoration:underline;text-underline-offset:4px;}
body .elementor-1527 .ke-archive-heading h1 {font-size:clamp(30px,4vw,40px)!important;line-height:1.15!important;font-weight:400!important;margin:0 0 20px!important;}
body .korsi-details-button .elementor-button-wrapper {text-align:left!important;}
body .korsi-details-button .elementor-button {width:auto!important;}
body .elementor-563 .loop-container .elementor-loop-container {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;height:auto!important;}
body .elementor-563 .loop-container .e-loop-item {position:static!important;transform:none!important;width:100%!important;margin:0!important;}
@media(max-width:1024px) {body .elementor-563 .loop-container .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px) {body .elementor-563 .loop-container .elementor-loop-container {grid-template-columns:minmax(0,1fr)!important;gap:0!important;}}
body .ke-utility a {display:block;line-height:44px;}
body .elementor-91 .ke-primary .elementor-item {display:block!important;line-height:44px!important;}
body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) .korsi-event-details-card {grid-column:1/-1!important;}
body .korsi-event-hero__image:not(:has(img)) {display:none!important;}

/* Content-sized editorial opening sections, independent of the retired hero rules. */
body .elementor-103 > .elementor-element.ke-home-section,body .elementor-563 > .elementor-element.ke-events-section {height:auto!important;min-height:0!important;padding:28px var(--korsi-gutter)!important;--content-width:var(--korsi-page-width);}
body .ke-home-section > .e-con-inner,body .ke-events-section > .e-con-inner {max-width:1160px!important;width:100%;gap:24px;padding:0;}
body .elementor .e-con.ke-home-grid {display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px!important;padding:0!important;align-items:start;height:auto!important;min-height:0!important;}
body .elementor .e-con.ke-home-copy,body .elementor .e-con.ke-home-upcoming {width:100%!important;min-height:0!important;padding:0!important;gap:16px!important;}
.ke-home-upcoming {border-left:1px solid #19333040;padding-left:24px!important;}
body .ke-home-upcoming > .elementor-widget-heading .elementor-heading-title,body .ke-events-upcoming > .elementor-widget-heading .elementor-heading-title {font-size:16px!important;line-height:1.3!important;letter-spacing:.05em;text-transform:uppercase;}
body .ke-home-copy h1 {max-width:22ch;}
body .elementor .e-con.ke-home-actions {padding:0;gap:16px;flex-direction:row;flex-wrap:wrap;align-items:center;}
body .ke-home-actions .elementor-button {background:var(--korsi-primary);color:#fff;padding:12px 18px;}
body .ke-home-upcoming .ke-event-feature {grid-template-columns:140px minmax(0,1fr)!important;border-bottom:0;gap:16px;}
body .ke-home-upcoming .ke-event-title .elementor-heading-title {font-size:27px!important;}
body .elementor .e-con.ke-events-intro {padding:0;gap:12px;max-width:80ch;}
body .elementor .e-con.ke-events-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:0;align-items:start;}
body .elementor .e-con.ke-events-upcoming,body .elementor .e-con.ke-events-guidance {padding:0;gap:12px;width:100%;}
.ke-visit-note {border-top:1px solid #19333040;padding-top:16px;}
.ke-visit-note h2 {font:400 24px/1.2 var(--korsi-font-heading);margin:0 0 12px;}
.ke-visit-note summary {cursor:pointer;min-height:44px;font:400 17px/1.5 var(--korsi-font-heading);padding:8px 0;}
.ke-visit-note p,.ke-visit-note li {font:400 16px/1.55 var(--korsi-font-body);}
@media(max-width:767px) {body .elementor .e-con.ke-home-grid,body .elementor .e-con.ke-events-grid {grid-template-columns:minmax(0,1fr);gap:24px!important;}body .ke-home-upcoming {border-left:0;padding-left:0!important;}body .ke-home-upcoming .ke-event-feature {grid-template-columns:100px minmax(0,1fr)!important;}body .ke-home-upcoming .ke-event-title .elementor-heading-title {font-size:25px!important;}}

/* Practical actions are recognisable buttons, with a clear primary action. */
body .elementor .korsi-event-details-card .korsi-details-button .elementor-button {display:flex!important;align-items:center;justify-content:center!important;width:100%!important;min-height:46px;padding:12px 16px!important;border:1px solid var(--korsi-primary)!important;background:transparent!important;color:var(--korsi-primary)!important;text-decoration:none!important;font-weight:600!important;border-radius:0!important;}
body .elementor .korsi-event-details-card .elementor-element-12e4250 .elementor-button {background:var(--korsi-primary)!important;color:#fff!important;}
body .elementor .korsi-event-details-card .korsi-details-button {margin-top:10px!important;}
body .elementor .korsi-event-details-card .korsi-details-button .elementor-button:hover {background:var(--korsi-secondary)!important;color:#193330!important;border-color:var(--korsi-secondary)!important;}
body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;}
body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) .korsi-event-hero__content {grid-column:1!important;grid-row:1!important;}
body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) .korsi-event-details-card {grid-column:2!important;grid-row:1!important;}
@media(max-width:767px) {body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) {grid-template-columns:minmax(0,1fr)!important;}body .elementor .korsi-event-hero:not(:has(.korsi-event-hero__image img)) .korsi-event-details-card {grid-column:1!important;grid-row:2!important;}}

/* Small anchored translator; cookie consent remains its separate dialog. */
body #kc-translation.ke-language-panel {position:fixed;inset:auto;margin:0;padding:16px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #19333055;border-radius:0;background:var(--korsi-bg);color:var(--korsi-primary);box-shadow:0 6px 24px #1933301a;z-index:100000;}
body #kc-translation.ke-language-panel::backdrop {background:transparent;}
body #kc-translation.ke-language-panel h2 {font:400 22px/1.2 var(--korsi-font-heading);margin:0 28px 12px 0;}
body #kc-translation.ke-language-panel p {font:400 14px/1.45 var(--korsi-font-body);margin:8px 0;}
body #kc-translation.ke-language-panel button {min-height:40px;border-radius:0;font-size:13px;}
body #kc-translation.ke-language-panel select {width:100%;min-height:44px;font-size:16px;background:var(--korsi-bg);color:var(--korsi-primary);border:1px solid #19333055;padding:8px;}
body .elementor .e-con.ke-home-upcoming {padding-left:24px!important;}
body .ke-home-actions .elementor-button {padding:12px 18px!important;min-height:46px;display:inline-flex;align-items:center;}
body .ke-home-actions .elementor-button-content-wrapper {align-items:center;gap:12px;}
body .ke-home-actions .elementor-social-icon {background:var(--korsi-primary)!important;width:40px!important;height:40px!important;}
@media(max-width:767px) {body .elementor .e-con.ke-home-upcoming {padding-left:0!important;}}
