/*
 * Crystal Hall - EVENTS
 * Migrated from Elementor 23 on 2026-11-15.
 * Edit this file for future visual changes. Native Elementor layout settings remain in Elementor.
 * Note: selector is compiled to the originating Elementor element's scoped class.
 */

/* SOURCE Elementor #23 / element a3c0cdd / ch-included-header */
.elementor-23 .elementor-element.elementor-element-a3c0cdd.ch-included-header{display:block!important;margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important;line-height:normal!important}.elementor-23 .elementor-element.elementor-element-a3c0cdd.ch-included-header>.elementor-widget-container,.elementor-23 .elementor-element.elementor-element-a3c0cdd.ch-included-header>.elementor-widget-container>.elementor-shortcode{margin:0!important;padding:0!important}

/* SOURCE Elementor #23 / element f9b5f34 / ch-inner-hero ch-events-hero */
.elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background-size:cover!important;background-position:center center!important;color:#fff}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,17,.90),rgba(15,14,17,.66) 57%,rgba(13,13,15,.20))!important;opacity:1!important;z-index:0}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero>.e-con-inner{max-width:1190px!important;width:100%!important;margin:0 auto!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:17px!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .elementor-widget{margin:0!important;max-width:100%!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .elementor-widget-text-editor:first-child p{font:700 12px/1.5 "DM Sans",sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#E5C47B!important;margin:0!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero h1{font:400 clamp(49px,6.15vw,80px)/1.09 "Playfair Display",Georgia,serif!important;letter-spacing:-.044em!important;color:#FFF8EE!important;margin:0!important;max-width:820px!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero h1 em{font-style:italic!important;font-weight:400!important;color:#F0D086!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .elementor-widget-text-editor:not(:first-child) p{font:400 17px/1.7 "DM Sans",sans-serif!important;color:#F5EFE7!important;max-width:600px!important;margin:0!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .ch-hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:15px!important;margin-top:9px!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .ch-hero-primary .elementor-button{background:#D6AE60!important;color:#1E1A1A!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;padding:14px 22px!important;border-radius:3px!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .ch-hero-secondary .elementor-button{background:transparent!important;color:#F4DEAC!important;border:1px solid rgba(225,192,121,.65)!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;padding:13px 20px!important;border-radius:3px!important}
 @media(max-width:767px){
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero{min-height:390px!important;padding:66px 22px!important;background-position:60% center!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero>.e-con-inner{gap:13px!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero h1{font-size:clamp(39px,9.6vw,54px)!important;line-height:1.13!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .elementor-widget-text-editor:not(:first-child) p{font-size:15px!important;line-height:1.65!important}
 .elementor-23 .elementor-element.elementor-element-f9b5f34.ch-inner-hero .ch-hero-actions{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
 }

/* SOURCE Elementor #23 / element 1d122cd / ch-events-intro */
.elementor-23 .elementor-element.elementor-element-1d122cd.ch-events-intro{background:#F8F5EF!important;padding:37px 20px 12px!important;text-align:center!important}
.elementor-23 .elementor-element.elementor-element-1d122cd.ch-events-intro>.e-con-inner{display:flex!important;flex-direction:column!important;gap:7px!important;align-items:center!important;max-width:1200px!important;margin:auto!important}
.elementor-23 .elementor-element.elementor-element-1d122cd .ch-events-intro-kicker p{font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.19em!important;color:#AB813C!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-1d122cd .ch-events-intro-title .elementor-heading-title{font:400 clamp(30px,3.5vw,42px)/1.2 "Playfair Display",Georgia,serif!important;letter-spacing:-.04em!important;color:#252127!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-1d122cd .ch-events-intro-title em{font-style:italic;color:#B18A42}

/* SOURCE Elementor #23 / element ad52f85 / ch-events-nav */
.elementor-23 .elementor-element.elementor-element-ad52f85.ch-events-nav{background:#F8F5EF!important;padding:5px 20px 29px!important}
.elementor-23 .elementor-element.elementor-element-ad52f85.ch-events-nav>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;max-width:1150px!important;margin:auto!important}
.elementor-23 .elementor-element.elementor-element-ad52f85.ch-events-nav .elementor-widget{width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-ad52f85 .ch-events-nav-chip .elementor-button{display:inline-flex!important;background:#FFFFFF!important;color:#5C4A37!important;border:1px solid #E1D6C5!important;border-radius:2px!important;padding:10px 17px!important;font:600 15px/1.3 "DM Sans",sans-serif!important;box-shadow:none!important;text-transform:none!important;white-space:nowrap!important}
.elementor-23 .elementor-element.elementor-element-ad52f85 .ch-events-nav-chip .elementor-button:hover{background:#302B2A!important;color:#FFF!important;border-color:#302B2A!important}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-ad52f85.ch-events-nav{padding:6px 14px 25px!important}.elementor-23 .elementor-element.elementor-element-ad52f85.ch-events-nav>.e-con-inner{gap:7px!important}.elementor-23 .elementor-element.elementor-element-ad52f85 .ch-events-nav-chip .elementor-button{font-size:13px!important;padding:10px 12px!important}}

/* SOURCE Elementor #23 / element 955258a / ch-event-feature (reused six instances) */
/* Events parity: original 01–06 labels, original typography, compact Elementor spacing */
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature{padding:38px 30px!important;scroll-margin-top:10px!important;min-height:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(34px,6vw,95px)!important;width:100%!important;max-width:1190px!important;min-height:0!important;margin:0 auto!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo,.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-copy{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo{position:relative!important;isolation:isolate!important;height:clamp(390px,40vw,570px)!important;min-height:0!important;overflow:hidden!important;background:#d6c8b7!important;padding:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo .elementor-widget-image,.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo .elementor-widget-image .elementor-widget-container,.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo .elementor-widget-image a{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;vertical-align:middle!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo::after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(0deg,rgba(10,9,14,.78),rgba(10,9,14,0));z-index:2;pointer-events:none}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-photo-label{position:absolute!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;z-index:3!important;width:100%!important;background:transparent!important;padding:65px 24px 22px!important;margin:0!important;pointer-events:none!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-photo-label .elementor-widget-container{background:transparent!important;padding:0!important;margin:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-photo-label p{font:700 12px/1.45 "DM Sans",Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#FFFFFF!important;margin:0!important;text-shadow:0 2px 3px rgba(0,0,0,.35)!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-height:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-copy>.elementor-widget{width:100%!important;max-width:100%!important;margin:0!important;margin-block:0!important;margin-block-end:0!important;padding:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-eyebrow p{font:700 12px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#AA813A!important;margin:0 0 16px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-title .elementor-heading-title{font:400 clamp(42px,4vw,64px)/1.08 "Playfair Display",Georgia,serif!important;letter-spacing:-.03em!important;color:#202022!important;margin:0 0 12px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-subtitle .elementor-heading-title{font:400 clamp(23px,2vw,30px)/1.27 "Playfair Display",Georgia,serif!important;color:#A27A39!important;margin:0 0 18px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-desc p{font:400 clamp(17px,1.25vw,19px)/1.7 "DM Sans",Arial,sans-serif!important;color:#514D4A!important;margin:0 0 22px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-list-kicker p{font:700 12px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.17em!important;color:#A47B39!important;text-transform:uppercase!important;margin:0 0 12px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights{width:100%!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights .elementor-widget-container{width:100%!important;margin:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;list-style:none!important;padding:0!important;margin:0 0 24px!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights li{position:relative!important;padding-left:18px!important;margin:0!important;font:400 15px/1.5 "DM Sans",Arial,sans-serif!important;color:#333!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights li::before{content:"◇"!important;position:absolute;top:0;left:0;color:#AB8649!important;font:400 16px/1.5 Georgia,serif!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;min-height:0!important;width:100%!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-actions .elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-primary .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#242426!important;color:#FFF!important;border:1px solid #242426!important;border-radius:2px!important;padding:15px 21px!important;min-height:49px!important;font:700 13px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;white-space:nowrap!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-primary .elementor-button:hover{background:#49423C!important}
.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-secondary .elementor-button{display:inline-flex!important;background:transparent!important;color:#926A2D!important;border:0!important;border-bottom:1px solid #AF874A!important;border-radius:0!important;padding:7px 0!important;font:600 15px/1.4 "DM Sans",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
@media(max-width:1024px){.elementor-23 .elementor-element.ch-event-feature.ch-event-feature{padding:37px 25px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature>.e-con-inner{gap:30px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo{height:clamp(355px,43vw,430px)!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-title .elementor-heading-title{font-size:clamp(37px,4.2vw,48px)!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights ul{gap:9px 15px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights li{font-size:14px!important}}
@media(max-width:767px){.elementor-23 .elementor-element.ch-event-feature.ch-event-feature{padding:43px 21px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo{order:1!important;height:auto!important;aspect-ratio:1.18!important;max-height:430px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-copy{order:2!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-photo img{height:100%!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-title .elementor-heading-title{font-size:clamp(39px,10vw,49px)!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-subtitle .elementor-heading-title{font-size:24px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-desc p{font-size:16px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights li{font-size:14px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-photo-label p{font-size:11px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-primary .elementor-button{font-size:12px!important}.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-actions{gap:13px!important}}
@media(max-width:395px){.elementor-23 .elementor-element.ch-event-feature.ch-event-feature .ch-event-highlights ul{grid-template-columns:1fr!important;gap:9px!important}}

/* SOURCE Elementor #23 / element 71b847d / ch-events-tour */
.elementor-23 .elementor-element.elementor-element-71b847d.ch-events-tour{background:#1D1C20!important;padding:60px 28px 64px!important}
.elementor-23 .elementor-element.elementor-element-71b847d.ch-events-tour>.e-con-inner{max-width:1170px!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:28px!important;margin:auto!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;width:100%!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro-copy{width:auto!important;flex:1 1 auto!important;max-width:720px!important;gap:10px!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro-copy .elementor-widget{margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-eyebrow p{font:700 11px/1.4 "DM Sans",sans-serif!important;letter-spacing:.18em!important;color:#D3AE62!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-title .elementor-heading-title{font:400 clamp(38px,4.2vw,56px)/1.18 "Playfair Display",Georgia,serif!important;letter-spacing:-.04em!important;color:#FFF7EB!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-title em{color:#D7B166!important;font-style:italic}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-lead p{font:400 18px/1.65 "DM Sans",sans-serif!important;color:#DDD6CC!important;max-width:650px!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro-button{flex:0 0 auto!important;width:auto!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro-button .elementor-button{background:#D4AB5E!important;color:#1D1918!important;border:0!important;border-radius:2px!important;white-space:nowrap!important;font:700 12px/1.3 "DM Sans",sans-serif!important;letter-spacing:.04em!important;padding:14px 19px!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame{display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;position:relative!important;min-height:390px!important;overflow:hidden!important;background-position:center!important;background-size:cover!important;width:100%!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(15,14,18,.66),rgba(15,14,18,.36));z-index:0;pointer-events:none}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame>.elementor-widget-shortcode{position:relative!important;z-index:1!important;width:100%!important;min-height:390px!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .elementor-shortcode{width:100%!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder{min-height:390px!important;height:auto!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:transparent!important;color:#fff!important;border:1px solid rgba(224,190,124,.6)!important;padding:50px 20px!important;text-align:center!important;gap:10px!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder:before{content:"360°";display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:2px solid rgba(243,215,159,.8);border-radius:50%;color:#F7DFAE;font:400 43px "Playfair Display",Georgia,serif;margin-bottom:20px;box-shadow:0 0 0 10px rgba(205,164,79,.16)}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder h3{font:400 clamp(29px,3.3vw,42px)/1.2 "Playfair Display",Georgia,serif!important;color:#FFF8EE!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder p{font:400 18px/1.6 "DM Sans",sans-serif!important;color:#ECE4DD!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame iframe{display:block!important;position:relative!important;z-index:2!important;width:100%!important;height:500px!important;min-height:390px!important;border:0!important}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-71b847d.ch-events-tour{padding:50px 19px!important}.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-intro{flex-direction:column!important;align-items:flex-start!important}.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-title .elementor-heading-title{font-size:41px!important}.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame,.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame>.elementor-widget-shortcode,.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder{min-height:315px!important}.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder{padding:35px 15px!important}}

.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-note p{font:400 14px/1.6 "DM Sans",sans-serif!important;color:#C5B7A0!important;margin:0!important}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder:before{width:90px!important;height:90px!important;font-size:36px!important}.elementor-23 .elementor-element.elementor-element-71b847d .ch-tour-frame .ch-tour-placeholder p{font-size:15px!important}}

/* SOURCE Elementor #23 / element bf3f63f / ch-events-gallery */
.elementor-23 .elementor-element.elementor-element-bf3f63f.ch-events-gallery{background:#FAF8F3!important;padding:60px 28px 64px!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f.ch-events-gallery>.e-con-inner{display:flex!important;flex-direction:column!important;gap:25px!important;max-width:1180px!important;margin:auto!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:end!important;width:100%!important;gap:22px!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-intro{gap:6px!important;flex:1 1 auto!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-intro .elementor-widget{margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-eyebrow p{color:#B48C44!important;letter-spacing:.18em!important;font:700 12px/1.4 "DM Sans",sans-serif!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-title .elementor-heading-title{color:#222026!important;font:400 clamp(39px,4.5vw,56px)/1.14 "Playfair Display",Georgia,serif!important;letter-spacing:-.045em!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-title em{color:#BA914F!important;font-style:italic}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-description p,.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-footnote p{color:#6E645F!important;font:400 18px/1.65 "DM Sans",sans-serif!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-view{flex:0 0 auto!important;width:auto!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-view .elementor-button{background:#29282B!important;color:#fff!important;border-radius:2px!important;font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.04em!important;padding:14px 18px!important;white-space:nowrap!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;width:100%!important;min-width:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo{margin:0!important;min-width:0!important;width:100%!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo a{display:block!important;width:100%!important;overflow:hidden!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo img{width:100%!important;height:clamp(190px,21vw,310px)!important;object-fit:cover!important;display:block!important;transition:transform .25s ease}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo a:hover img{transform:scale(1.035)}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-footnote{margin:0!important}
@media(max-width:950px){.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-gallery-mini-photo img{height:230px!important}}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-bf3f63f.ch-events-gallery{padding:53px 18px!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-head{flex-direction:column!important;align-items:flex-start!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-gallery-title .elementor-heading-title{font-size:42px!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-gallery-mini-photo img{height:175px!important}}

/* Six native Elementor photo cards: gradient caption, matching original */
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card{position:relative!important;isolation:isolate!important;overflow:hidden!important;height:clamp(190px,21vw,310px)!important;width:100%!important;min-width:0!important;padding:0!important;max-width:none!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;z-index:0!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo .elementor-widget-container,.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo a,.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-mini-photo img{height:100%!important;width:100%!important;display:block!important;object-fit:cover!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(0deg,rgba(8,8,10,.78),transparent);pointer-events:none;z-index:1}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-overlay-label{position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:2!important;width:100%!important;pointer-events:none!important;padding:24px!important;background:transparent!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-overlay-label p{font:600 15px/1.4 "DM Sans",sans-serif!important;color:white!important;margin:0!important;text-shadow:0 1px 2px #000!important}
@media(max-width:950px){.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card{height:230px!important}}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card{height:175px!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-overlay-label{padding:14px!important}.elementor-23 .elementor-element.elementor-element-bf3f63f .ch-events-gallery-grid .ch-preview-card .ch-gallery-overlay-label p{font-size:12px!important}}

/* SOURCE Elementor #23 / element e931c00 / ch-events-bottom-cta */
.elementor-23 .elementor-element.elementor-element-e931c00.ch-events-bottom-cta{padding:62px 25px 66px!important;background:#28272B!important;text-align:center!important}
.elementor-23 .elementor-element.elementor-element-e931c00.ch-events-bottom-cta>.e-con-inner{max-width:800px!important;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:15px!important}
.elementor-23 .elementor-element.elementor-element-e931c00.ch-events-bottom-cta .elementor-widget{margin:0!important}
.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-kicker p{color:#D4AB5B!important;font:700 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.18em!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-title .elementor-heading-title{color:#FFF8F2!important;font:400 clamp(39px,4.8vw,58px)/1.14 "Playfair Display",Georgia,serif!important;letter-spacing:-.045em!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-title em{color:#D5AD69!important;font-style:italic}
.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-lead p{color:#E5DFD5!important;font:400 18px/1.6 "DM Sans",sans-serif!important;margin:0!important}
.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-button .elementor-button{background:#D4AA59!important;color:#1B1918!important;border-radius:2px!important;font:700 13px/1.4 "DM Sans",sans-serif!important;letter-spacing:.05em!important;padding:15px 24px!important}
@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-e931c00.ch-events-bottom-cta{padding:65px 23px!important}.elementor-23 .elementor-element.elementor-element-e931c00 .ch-events-bottom-title .elementor-heading-title{font-size:42px!important}}
