.elementor-kit-8390{--e-global-color-rr-bg:#F7F4EF;--e-global-color-rr-panel:#FFFFFF;--e-global-color-rr-ink:#090D18;--e-global-color-rr-navy:#101827;--e-global-color-7dc006e:#FFFFFF;--e-global-color-2aa7463:#DACBB7;--e-global-color-53a407e:#F9F5F2;--e-global-color-9bd547c:#D6D6D6;--e-global-color-212f29a:#F6F4F9;--e-global-color-rr-gold:#BBA06F;--e-global-color-rr-gold-dark:#9B8054;--e-global-color-rr-muted:#4F5663;--e-global-color-rr-soft-gray:#D7D7D7;--e-global-color-rr-border:#E8E1D7;--e-global-color-rr-shadow:#000000;--e-global-color-rr-teal:#00B8B8;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:27px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:24px;--e-global-typography-rr-display-60-font-family:"DM Serif Display";--e-global-typography-rr-display-60-font-size:60px;--e-global-typography-rr-display-60-font-weight:800;--e-global-typography-rr-display-60-line-height:60px;--e-global-typography-rr-display-56-font-family:"DM Serif Display";--e-global-typography-rr-display-56-font-size:56px;--e-global-typography-rr-display-56-font-weight:800;--e-global-typography-rr-display-56-line-height:56px;--e-global-typography-rr-display-44-font-family:"DM Serif Display";--e-global-typography-rr-display-44-font-size:44px;--e-global-typography-rr-display-44-font-weight:800;--e-global-typography-rr-display-44-line-height:48px;--e-global-typography-rr-display-34-font-family:"DM Serif Display";--e-global-typography-rr-display-34-font-size:34px;--e-global-typography-rr-display-34-font-weight:800;--e-global-typography-rr-display-34-line-height:38px;--e-global-typography-rr-h2-sans-font-family:"Plus Jakarta Sans";--e-global-typography-rr-h2-sans-font-size:30px;--e-global-typography-rr-h2-sans-font-weight:700;--e-global-typography-rr-h2-sans-line-height:36px;--e-global-typography-rr-h3-sans-font-family:"Plus Jakarta Sans";--e-global-typography-rr-h3-sans-font-size:22px;--e-global-typography-rr-h3-sans-font-weight:700;--e-global-typography-rr-h3-sans-line-height:28px;--e-global-typography-rr-label-font-family:"Plus Jakarta Sans";--e-global-typography-rr-label-font-size:12px;--e-global-typography-rr-label-font-weight:600;--e-global-typography-rr-label-text-transform:uppercase;--e-global-typography-rr-label-line-height:18px;--e-global-typography-rr-label-letter-spacing:1.2px;--e-global-typography-rr-nav-font-family:"Plus Jakarta Sans";--e-global-typography-rr-nav-font-size:12px;--e-global-typography-rr-nav-font-weight:700;--e-global-typography-rr-nav-text-transform:uppercase;--e-global-typography-rr-nav-line-height:16px;--e-global-typography-rr-button-font-family:"Roboto";--e-global-typography-rr-button-font-size:14px;--e-global-typography-rr-button-font-weight:600;--e-global-typography-rr-button-line-height:18px;--e-global-typography-rr-body-16-font-family:"Open Sans";--e-global-typography-rr-body-16-font-size:16px;--e-global-typography-rr-body-16-font-weight:400;--e-global-typography-rr-body-16-line-height:27px;--e-global-typography-rr-body-15-font-family:"Open Sans";--e-global-typography-rr-body-15-font-size:15px;--e-global-typography-rr-body-15-font-weight:400;--e-global-typography-rr-body-15-line-height:24px;--e-global-typography-rr-display-72-font-family:"DM Serif Display";--e-global-typography-rr-display-72-font-size:72px;--e-global-typography-rr-display-72-font-weight:800;--e-global-typography-rr-display-72-line-height:70px;--e-global-typography-rr-display-72-letter-spacing:-1.2px;--e-global-typography-rr-mega-font-family:"Plus Jakarta Sans";--e-global-typography-rr-mega-font-size:104px;--e-global-typography-rr-mega-font-weight:800;--e-global-typography-rr-mega-text-transform:uppercase;--e-global-typography-rr-mega-line-height:104px;--e-global-typography-rr-mega-letter-spacing:-3px;--e-global-typography-rr-h3-serif-font-family:"DM Serif Display";--e-global-typography-rr-h3-serif-font-size:22px;--e-global-typography-rr-h3-serif-font-weight:700;--e-global-typography-rr-h3-serif-line-height:26px;--e-global-typography-rr-h3-serif-letter-spacing:-0.3px;--e-global-typography-rr-body-18-font-family:"Open Sans";--e-global-typography-rr-body-18-font-size:18px;--e-global-typography-rr-body-18-font-weight:400;--e-global-typography-rr-body-18-line-height:30px;--e-global-typography-rr-body-18-letter-spacing:0px;background-color:var( --e-global-color-rr-bg );color:var( --e-global-color-rr-ink );font-family:var( --e-global-typography-rr-body-16-font-family ), Sans-serif;font-size:var( --e-global-typography-rr-body-16-font-size );font-weight:var( --e-global-typography-rr-body-16-font-weight );line-height:var( --e-global-typography-rr-body-16-line-height );}.elementor-kit-8390 button,.elementor-kit-8390 input[type="button"],.elementor-kit-8390 input[type="submit"],.elementor-kit-8390 .elementor-button{background-color:var( --e-global-color-rr-gold );color:var( --e-global-color-rr-ink );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-rr-gold );border-radius:999px 999px 999px 999px;padding:14px 34px 14px 34px;}.elementor-kit-8390 button:hover,.elementor-kit-8390 button:focus,.elementor-kit-8390 input[type="button"]:hover,.elementor-kit-8390 input[type="button"]:focus,.elementor-kit-8390 input[type="submit"]:hover,.elementor-kit-8390 input[type="submit"]:focus,.elementor-kit-8390 .elementor-button:hover,.elementor-kit-8390 .elementor-button:focus{background-color:var( --e-global-color-rr-ink );color:var( --e-global-color-rr-panel );}.elementor-kit-8390 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8390 a{color:var( --e-global-color-rr-gold );}.elementor-kit-8390 a:hover{color:var( --e-global-color-rr-ink );}.elementor-kit-8390 input:not([type="button"]):not([type="submit"]),.elementor-kit-8390 textarea,.elementor-kit-8390 .elementor-field-textual{color:var( --e-global-color-rr-ink );background-color:var( --e-global-color-rr-panel );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8390{font-size:var( --e-global-typography-rr-body-16-font-size );line-height:var( --e-global-typography-rr-body-16-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8390{font-size:var( --e-global-typography-rr-body-16-font-size );line-height:var( --e-global-typography-rr-body-16-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Rhythm Roots Global CSS - merged into Elementor Kit */
:root{
  --rr-bg:#F7F4EF;--rr-panel:#FFFFFF;--rr-ink:#090D18;--rr-navy:#101827;
  --rr-gold:#BBA06F;--rr-gold-dark:#9B8054;--rr-muted:#4F5663;--rr-soft:#D7D7D7;--rr-border:#E8E1D7;
  --rr-radius-lg:32px;--rr-radius-md:18px;--rr-radius-sm:10px;
  --rr-shadow:0 18px 48px rgba(9,13,24,.08);
}
body{background:var(--rr-bg);font-family:"Open Sans",Arial,sans-serif;color:var(--rr-ink);}
.rr-site-header{position:sticky!important;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(9,13,24,.06);}
.rr-header-inner{border:1px solid var(--rr-border);border-radius:0 0 18px 18px;background:#fff;}
.rr-section{background:var(--rr-bg);}
.rr-panel{background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:var(--rr-radius-md);box-shadow:0 12px 36px rgba(9,13,24,.04);}
.rr-hero-card{border-radius:0;background:#fff;}
.rr-rounded-xl{border-radius:var(--rr-radius-lg);overflow:hidden;}
.rr-card{border-radius:16px;background:#fff;border:1px solid var(--rr-border);box-shadow:0 10px 28px rgba(9,13,24,.04);}
.rr-soft-shadow{box-shadow:var(--rr-shadow);}
.rr-gold-line{position:relative;padding-left:44px;}
.rr-gold-line:before{content:"";position:absolute;left:0;top:.65em;width:30px;height:2px;background:var(--rr-gold);}
.rr-display-split .rr-muted-line{display:block;color:var(--rr-soft);}
.rr-btn .elementor-button,.elementor-button.rr-btn{border-radius:999px!important;border:1px solid var(--rr-gold)!important;padding:14px 28px!important;background:transparent!important;color:var(--rr-ink)!important;box-shadow:none!important;}
.rr-btn-gold .elementor-button,.elementor-button.rr-btn-gold{background:var(--rr-gold)!important;color:var(--rr-ink)!important;border-color:var(--rr-gold)!important;}
.rr-btn .elementor-button:hover,.rr-btn-gold .elementor-button:hover{background:var(--rr-gold-dark)!important;border-color:var(--rr-gold-dark)!important;color:#fff!important;}
.rr-countdown{background:var(--rr-navy);border-radius:10px;color:#fff;}
.rr-form input,.rr-form textarea,.rr-form select{border:1px solid #9AA0AA!important;border-radius:0!important;background:#fff!important;min-height:38px;}
.rr-form .elementor-button{width:100%;border-radius:0!important;background:var(--rr-gold)!important;color:#fff!important;}
@media(max-width:1024px){.rr-desktop-row{flex-direction:column!important}.rr-display-split{font-size:44px!important;line-height:44px!important}.rr-section{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:767px){.rr-display-split{font-size:36px!important;line-height:38px!important}.rr-panel{border-radius:16px}.rr-rounded-xl{border-radius:24px}.rr-header-inner{border-radius:0}.rr-hide-mobile{display:none!important}}
/* Rhythm Roots Sponsorship Price List: one Elementor Price List widget rendered as package cards */
.rr-sponsorship-price-list .elementor-price-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important;}
.rr-sponsorship-price-list .elementor-price-list-item{background:var(--rr-panel)!important;border:1px solid var(--rr-border)!important;border-radius:18px!important;padding:30px 28px 28px!important;box-shadow:0 12px 30px rgba(9,13,24,.045)!important;display:flex!important;flex-direction:column!important;min-height:250px!important;position:relative!important;overflow:hidden!important;}
.rr-sponsorship-price-list .elementor-price-list-item:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;background:var(--rr-gold);opacity:.7;}
.rr-sponsorship-price-list .elementor-price-list-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin:0 0 14px!important;}
.rr-sponsorship-price-list .elementor-price-list-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:13px!important;line-height:18px!important;font-weight:700!important;text-transform:none!important;color:var(--rr-ink)!important;margin:0!important;order:1!important;}
.rr-sponsorship-price-list .elementor-price-list-price{font-family:"DM Serif Display",serif!important;font-size:34px!important;line-height:38px!important;font-weight:800!important;color:var(--rr-gold)!important;margin:0!important;order:2!important;}
.rr-sponsorship-price-list .elementor-price-list-separator{display:none!important;}
.rr-sponsorship-price-list .elementor-price-list-description{font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:24px!important;color:var(--rr-muted)!important;margin:2px 0 26px!important;max-width:92%!important;}
.rr-sponsorship-price-list .elementor-price-list-item a{position:absolute;left:28px;bottom:24px;display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:9px 18px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:var(--rr-ink)!important;font-family:"Roboto",sans-serif!important;font-size:12px!important;line-height:16px!important;font-weight:600!important;text-decoration:none!important;}
.rr-sponsorship-price-list .elementor-price-list-item a:after{content:"Select Package";}
.rr-sponsorship-price-list .elementor-price-list-item a:hover{background:var(--rr-gold-dark)!important;color:#fff!important;}
@media(max-width:1024px){.rr-sponsorship-price-list .elementor-price-list{grid-template-columns:1fr!important}.rr-sponsorship-price-list .elementor-price-list-item{min-height:220px!important}}


/* Rhythm Roots Sponsorship Ticket Pricing - V11 */
.rr-sponsor-ticket-section .rr-sponsor-main-title .rr-muted-line{color:#A8ABB1!important;}
.rr-sponsor-ticket-head{margin-bottom:8px!important;}
.rr-package-include{text-align:center!important;padding-top:24px!important;}
.rr-package-include .rr-package-include-text{font-size:15px!important;line-height:25px!important;color:#858995!important;}
.rr-sponsor-pdf-button .elementor-button{min-height:52px!important;padding:15px 34px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:#fff!important;font-family:"Roboto",sans-serif!important;font-weight:700!important;font-size:14px!important;}
.rr-ticket-grid{align-items:flex-start!important;}
.rr-ticket-card{position:relative!important;background:#fff!important;border:1.5px solid #D9D5CF!important;border-radius:24px!important;box-shadow:none!important;overflow:visible!important;min-height:520px!important;}
.rr-ticket-card.rr-ticket-featured{min-height:690px!important;}
.rr-ticket-card .rr-package-circle{width:34px!important;height:34px!important;margin-bottom:0!important;}
.rr-ticket-card .rr-package-circle .elementor-icon{font-size:30px!important;color:var(--rr-gold)!important;}
.rr-ticket-title .elementor-heading-title{font-family:"DM Serif Display",serif!important;font-size:24px!important;line-height:29px!important;font-weight:800!important;color:var(--rr-ink)!important;}
.rr-ticket-price .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:20px!important;line-height:26px!important;font-weight:800!important;color:#898D99!important;}
.rr-ticket-benefits .elementor-price-list{display:flex!important;flex-direction:column!important;gap:13px!important;margin:18px 0 18px!important;}
.rr-ticket-benefits .elementor-price-list-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:0!important;border:0!important;}
.rr-ticket-benefits .elementor-price-list-item:before{content:"✓";display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#E7DFD0!important;color:var(--rr-gold-dark)!important;font-size:12px!important;font-weight:800!important;line-height:18px!important;margin-top:3px!important;}
.rr-ticket-benefits .elementor-price-list-header{display:block!important;}
.rr-ticket-benefits .elementor-price-list-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:22px!important;font-weight:400!important;color:#787D89!important;}
.rr-ticket-benefits .elementor-price-list-separator,.rr-ticket-benefits .elementor-price-list-price{display:none!important;}
.rr-ticket-action{margin:18px -34px 0!important;border-top:1.5px dashed #D8D3CB!important;position:relative!important;}
.rr-ticket-action:before,.rr-ticket-action:after{content:"";position:absolute!important;top:-17px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--rr-bg)!important;border:1.5px solid #D9D5CF!important;z-index:2!important;}
.rr-ticket-action:before{left:-18px!important;border-left-color:transparent!important;border-bottom-color:transparent!important;transform:rotate(45deg)!important;}
.rr-ticket-action:after{right:-18px!important;border-right-color:transparent!important;border-top-color:transparent!important;transform:rotate(45deg)!important;}
.rr-ticket-button .elementor-button{min-height:45px!important;padding:13px 34px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;}
.rr-carousel-dots .elementor-heading-title{font-size:20px!important;letter-spacing:4px!important;}
@media(max-width:1024px){.rr-ticket-grid{flex-direction:column!important}.rr-ticket-card{width:100%!important;min-height:auto!important}.rr-ticket-card.rr-ticket-featured{min-height:auto!important}.rr-sponsor-ticket-head{flex-direction:column!important}.rr-package-include{align-items:flex-start!important;text-align:left!important}.rr-sponsor-ticket-head>div{width:100%!important}}


/* Rhythm Roots Exact Bottom Sections - V12 */
.rr-experience-word{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-bottom:38px!important;white-space:nowrap!important;overflow:hidden!important;}
.rr-experience-word .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:78px!important;line-height:.9!important;font-weight:800!important;letter-spacing:-4px!important;text-transform:uppercase!important;color:var(--rr-ink)!important;}
.rr-outline-word{-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px var(--rr-gold)!important;color:transparent!important;}
.rr-contrib-panel-exact{background:#F7F7FB!important;border:1px solid #E5E5EB!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(13,18,30,.10)!important;}
.rr-contrib-title .rr-gold-word{color:var(--rr-gold)!important;}
.rr-contrib-copy{max-width:390px!important;margin-top:26px!important;}
.rr-contrib-row{min-height:94px!important;}
.rr-contrib-label{border-left:2px solid var(--rr-gold)!important;padding-left:14px!important;}
.rr-contrib-label .elementor-heading-title{font-family:"DM Serif Display",serif!important;font-size:20px!important;line-height:24px!important;font-weight:800!important;color:var(--rr-ink)!important;}
.rr-logo-word .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:800!important;color:#7F8188!important;opacity:.84!important;text-align:center!important;}
.rr-logo-word.wide .elementor-heading-title{font-size:34px!important;line-height:40px!important;}
.rr-logo-word.small .elementor-heading-title{font-size:24px!important;line-height:28px!important;}
.rr-sponsor-simple .rr-price-card-simple{background:#fff!important;border:1.5px solid #D9D5CF!important;border-radius:24px!important;box-shadow:none!important;min-height:560px!important;}
.rr-sponsor-simple .rr-price-card-simple:first-child{min-height:720px!important;}
.rr-price-card-action{margin-top:auto!important;border-top:0!important;}
.rr-sponsor-simple .rr-ticket-action:before,.rr-sponsor-simple .rr-ticket-action:after,.rr-sponsor-simple .rr-price-card-action:before,.rr-sponsor-simple .rr-price-card-action:after{display:none!important;content:none!important;}
.rr-sponsor-simple .rr-ticket-button .elementor-button{min-height:45px!important;padding:13px 34px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;}
.rr-application-section-exact{text-align:center!important;}
.rr-app-title .elementor-heading-title{font-size:52px!important;line-height:58px!important;}
.rr-app-subtitle{margin-top:-18px!important;}
.rr-app-subtitle .elementor-widget-container{font-size:18px!important;line-height:26px!important;color:#4B4F58!important;}
.rr-stepper{position:relative!important;margin-top:22px!important;margin-bottom:20px!important;}
.rr-stepper:before{content:"";position:absolute!important;top:19px!important;left:12%!important;right:12%!important;border-top:1px solid #CDD2D8!important;z-index:0!important;}
.rr-step-item{position:relative!important;z-index:1!important;background:transparent!important;}
.rr-step-number .elementor-heading-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:35px!important;border:1px solid #CDD2D8!important;border-radius:7px!important;background:#fff!important;color:#C6CED5!important;font-family:"Plus Jakarta Sans",sans-serif!important;font-size:15px!important;font-weight:800!important;}
.rr-step-item.is-active .rr-step-number .elementor-heading-title{border-color:#35B953!important;color:#35B953!important;}
.rr-step-label .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:17px!important;line-height:24px!important;font-weight:800!important;color:#C6CED5!important;}
.rr-form-panel-exact{text-align:left!important;}
.rr-form-group-title .elementor-heading-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:22px!important;line-height:30px!important;font-weight:400!important;color:#111827!important;margin-bottom:8px!important;}
.rr-application-form-exact .elementor-field-group{margin-bottom:22px!important;}
.rr-application-form-exact .elementor-field{height:62px!important;border:1px solid #DEDEDE!important;border-radius:0!important;background:#fff!important;padding:0 22px!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;color:#111827!important;}
.rr-application-form-exact .elementor-button{width:100%!important;min-height:70px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:#fff!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:16px!important;font-weight:800!important;}
@media(max-width:1024px){.rr-experience-word .elementor-heading-title{font-size:54px!important}.rr-contrib-head,.rr-contrib-row,.rr-ticket-grid,.rr-sponsor-ticket-head{flex-direction:column!important}.rr-contrib-row>div,.rr-sponsor-ticket-head>div,.rr-price-card-simple{width:100%!important}.rr-contrib-logos{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.rr-app-title .elementor-heading-title{font-size:40px!important;line-height:46px!important}}


/* Rhythm Roots V14: no media-import placeholders + exact strokes/radius */
.rr-css-placeholder{background-image:url('https://rhythmroots.ca/wp-content/uploads/placeholderfull.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:block!important;overflow:hidden!important;}
.rr-hero-oval-img{border-radius:999px!important;min-height:420px!important;}
.rr-hero-oval-img:first-child{min-height:500px!important;}
.rr-square-logo{border-radius:28px!important;min-height:520px!important;background-color:#000!important;}
.rr-video-placeholder{border-radius:28px!important;min-height:440px!important;box-shadow:0 16px 30px rgba(13,18,30,.08)!important;}
.rr-carousel-tile{border-radius:16px!important;min-height:190px!important;box-shadow:0 8px 20px rgba(13,18,30,.08)!important;}
.rr-contact-bg-placeholder{border-radius:24px!important;min-height:320px!important;}
.rr-map-placeholder{border-radius:16px!important;min-height:170px!important;border:1px solid var(--rr-border)!important;}
.rr-card,.rr-panel,.rr-agenda-card,.rr-package-card,.rr-price-card-simple{border:1px solid #D9D5CF!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 22px rgba(13,18,30,.06)!important;}
.rr-iconbox-row .elementor-widget-icon-box,.rr-feature-box{border:1px solid #D9D5CF!important;border-radius:18px!important;background:#fff!important;padding:26px!important;box-shadow:0 8px 22px rgba(13,18,30,.04)!important;}
.rr-iconbox-row .elementor-icon{border:1.5px solid var(--rr-gold)!important;border-radius:999px!important;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--rr-gold)!important;}
.rr-iconbox-row .elementor-icon-box-title{font-family:'DM Serif Display',serif!important;color:var(--rr-ink)!important;font-size:22px!important;line-height:26px!important;}
.rr-iconbox-row .elementor-icon-box-description{font-family:'Open Sans',Arial,sans-serif!important;color:var(--rr-muted)!important;font-size:14px!important;line-height:22px!important;}
.rr-btn .elementor-button,.rr-btn-gold .elementor-button{border-radius:999px!important;min-height:45px!important;padding:13px 30px!important;background:var(--rr-gold)!important;color:#fff!important;border:1px solid var(--rr-gold)!important;font-weight:700!important;}
.rr-btn.rr-outline .elementor-button{background:transparent!important;color:var(--rr-gold)!important;}
.rr-countdown{background:#121827!important;border-radius:14px!important;box-shadow:none!important;}
.rr-countdown .elementor-counter-number-wrapper{font-family:'DM Serif Display',serif!important;color:var(--rr-gold)!important;font-size:52px!important;line-height:1!important;}
.rr-countdown .elementor-counter-title{font-family:'Plus Jakarta Sans',sans-serif!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;}
.rr-agenda-card{border-radius:14px!important;border:1px solid #E1DFDC!important;box-shadow:0 8px 20px rgba(13,18,30,.05)!important;}
.rr-sponsor-simple .rr-price-card-simple{background:#fff!important;border:1.5px solid #D9D5CF!important;border-radius:24px!important;box-shadow:none!important;min-height:560px!important;}
.rr-sponsor-simple .rr-price-card-simple:first-child{min-height:720px!important;}
.rr-ticket-benefits .elementor-price-list-title:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:12px;border-radius:50%;background:rgba(189,161,116,.22);color:var(--rr-gold);font-size:10px;font-weight:900;}
.rr-ticket-benefits .elementor-price-list-title{display:flex!important;align-items:flex-start!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;color:var(--rr-muted)!important;}
.rr-package-circle .elementor-icon{width:32px!important;height:32px!important;border:2px solid var(--rr-gold)!important;border-radius:50%!important;color:transparent!important;}
.rr-package-circle svg{display:none!important;}
.rr-contrib-panel-exact{background:#F7F7FB!important;border:1px solid #E5E5EB!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(13,18,30,.10)!important;}
.rr-form-section input,.rr-form-section textarea,.rr-form-section select{border:1px solid #DEDEDE!important;border-radius:0!important;background:#fff!important;}
@media(max-width:767px){.rr-hero-oval-img,.rr-hero-oval-img:first-child,.rr-square-logo{min-height:280px!important}.rr-css-carousel{flex-wrap:wrap!important}.rr-carousel-tile{width:47%!important}.rr-video-placeholder{min-height:260px!important}.rr-ticket-grid{flex-direction:column!important}.rr-price-card-simple{width:100%!important;min-height:auto!important}}


/* RhythmRoots V15 corrections: single-media structure, strokes, radii, rhythm */
.rr-section{background:#F7F4EF!important;}
.rr-desktop-row{display:flex!important;}
.rr-helper-wrap,.rr-gold-line{position:relative!important;padding-left:38px!important;}
.rr-helper-wrap:before,.rr-gold-line:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;width:24px!important;height:1px!important;background:#BBA06F!important;}
.rr-display-split .rr-muted-line{color:#D7D7D7!important;}
.rr-gold-word{color:#BBA06F!important;}
.rr-outline-word{-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px #BBA06F!important;color:transparent!important;}
.rr-hero-oval,.rr-logo-card,.rr-video-frame{overflow:hidden!important;border-radius:32px!important;}
.rr-hero-oval img,.rr-placeholder-img img,.rr-square-logo img,.rr-agenda-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.rr-hero-oval-large .elementor-widget-image,.rr-hero-oval-large img{height:520px!important;}
.rr-hero-oval-small .elementor-widget-image,.rr-hero-oval-small img{height:360px!important;}
.rr-logo-card{background:#000!important;border-radius:32px!important;}
.rr-logo-card .elementor-widget-image,.rr-logo-card img{height:430px!important;}
.rr-maestro-avatar img{border-radius:999px!important;border:3px solid #F7F4EF!important;}
.rr-avatar-stack .elementor-widget-image:not(:first-child){margin-left:-22px!important;}
.rr-icon-box .elementor-icon{width:84px!important;height:84px!important;border:1px solid #BBA06F!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#BBA06F!important;}
.rr-icon-box{border:1px solid #E8E1D7!important;border-radius:28px!important;background:#fff!important;padding:34px 28px!important;box-shadow:0 12px 28px rgba(9,13,24,.035)!important;}
.rr-card,.rr-price-card-simple,.rr-agenda-card{background:#fff!important;border:1px solid #D9D2C8!important;border-radius:28px!important;box-shadow:0 14px 32px rgba(9,13,24,.035)!important;}
.rr-price-card-simple{min-height:520px!important;position:relative!important;display:flex!important;}
.rr-price-card-simple .rr-package-circle .elementor-icon{font-size:30px!important;color:#BBA06F!important;}
.rr-ticket-title .elementor-heading-title{margin-bottom:6px!important;}
.rr-ticket-price .elementor-heading-title{color:#8D93A0!important;}
.rr-ticket-benefits .elementor-price-list-item{position:relative!important;padding-left:30px!important;margin-bottom:10px!important;}
.rr-ticket-benefits .elementor-price-list-item:before{content:"✓"!important;position:absolute!important;left:0!important;top:2px!important;width:17px!important;height:17px!important;border-radius:999px!important;background:#E7DECB!important;color:#BBA06F!important;font-size:11px!important;line-height:17px!important;text-align:center!important;font-weight:700!important;}
.rr-ticket-benefits .elementor-price-list-title{font-family:"Open Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;color:#6F7480!important;}
.rr-ticket-button .elementor-button,.rr-sponsor-pdf-button .elementor-button{border-radius:999px!important;background:#BBA06F!important;color:#fff!important;border:1px solid #BBA06F!important;padding:14px 30px!important;}
.rr-contrib-panel-exact{background:#F8F8FC!important;border:1px solid #E4E4EA!important;border-radius:24px!important;box-shadow:0 12px 32px rgba(9,13,24,.08)!important;}
.rr-contrib-row{min-height:112px!important;}
.rr-contrib-label{border-left:2px solid #BBA06F!important;padding-left:16px!important;}
.rr-logo-word{color:#888!important;filter:grayscale(1);opacity:.9;}
.rr-form-panel-exact input,.rr-form-panel-exact textarea,.rr-form-panel-exact select,.rr-form-panel input,.rr-form-panel textarea,.rr-form-panel select{border:1px solid #D9D9D9!important;background:#fff!important;border-radius:0!important;min-height:66px!important;padding:16px 22px!important;}
.rr-form-panel-exact .elementor-button,.rr-form-panel .elementor-button{border-radius:999px!important;background:#BBA06F!important;color:#fff!important;min-height:72px!important;font-weight:700!important;}
.rr-countdown{background:#101827!important;border-radius:18px!important;}
.rr-countdown .elementor-counter-number-wrapper{color:#BBA06F!important;}
.rr-countdown .elementor-counter-title{color:#fff!important;}
@media(max-width:1024px){.rr-desktop-row,.rr-ticket-grid{flex-direction:column!important}.rr-desktop-row>*{width:100%!important}.rr-price-card-simple{width:100%!important;min-height:auto!important}.rr-hero-oval-large .elementor-widget-image,.rr-hero-oval-large img{height:420px!important}.rr-hero-oval-small .elementor-widget-image,.rr-hero-oval-small img{height:300px!important}.rr-experience-word .elementor-heading-title{font-size:68px!important;line-height:68px!important}}
@media(max-width:767px){.rr-section{padding-left:20px!important;padding-right:20px!important}.rr-hero-images{gap:14px!important}.rr-hero-oval-large .elementor-widget-image,.rr-hero-oval-large img{height:300px!important}.rr-hero-oval-small .elementor-widget-image,.rr-hero-oval-small img{height:230px!important}.rr-iconbox-row,.rr-ticket-grid{flex-direction:column!important}.rr-experience-word .elementor-heading-title{font-size:42px!important;line-height:44px!important}.rr-contrib-panel-exact{padding:32px 22px!important}.rr-logo-card .elementor-widget-image,.rr-logo-card img{height:300px!important}}


/* Rhythm Roots V16 final visual corrections: exact placeholder reference, strokes, radii, shadows, buttons */
:root{--rr-bg:#F8F6F1;--rr-panel:#FFFFFF;--rr-panel-soft:#F7F7FB;--rr-ink:#1D2533;--rr-muted:#717583;--rr-soft:#AEB1B8;--rr-gold:#BBA06F;--rr-gold-dark:#9C8153;--rr-border:#DCD8D0;--rr-shadow-soft:0 14px 34px rgba(29,37,51,.055);}
body,.rr-section{background:var(--rr-bg)!important;color:var(--rr-ink)!important;}
.rr-desktop-row{align-items:center!important;}
.rr-helper-wrap{align-items:center!important;}
.rr-helper-wrap:before,.rr-gold-line:before{content:""!important;width:28px!important;height:1.5px!important;background:var(--rr-gold)!important;display:inline-block!important;flex:0 0 28px!important;margin-right:10px!important;position:static!important;}
.rr-gold-line{padding-left:0!important;display:flex!important;align-items:center!important;gap:10px!important;}
.rr-helper-title,.rr-gold-line .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;color:var(--rr-ink)!important;}
.rr-display-split .elementor-heading-title,.rr-sponsor-main-title .elementor-heading-title{letter-spacing:-.03em!important;}
.rr-display-split .rr-muted-line,.rr-muted-line{color:#A9ADB4!important;}

/* Hero image and Music Maestros */
.rr-hero{padding-top:96px!important;padding-bottom:92px!important;}
.rr-hero-row{gap:78px!important;}
.rr-hero-images{align-items:flex-start!important;position:relative!important;min-height:430px!important;}
.rr-hero-oval{border-radius:999px!important;overflow:hidden!important;background:#C4CCD3!important;box-shadow:none!important;}
.rr-hero-oval-large{width:42%!important;max-width:220px!important;}
.rr-hero-oval-small{width:22%!important;max-width:118px!important;margin-top:110px!important;}
.rr-hero-oval-img img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important;display:block!important;}
.rr-hero-oval-large .elementor-widget-image,.rr-hero-oval-large img{height:360px!important;}
.rr-hero-oval-small .elementor-widget-image,.rr-hero-oval-small img{height:245px!important;}
.rr-star{position:absolute!important;right:20px!important;top:36px!important;color:var(--rr-gold)!important;opacity:.95!important;}
.rr-hero-copy{max-width:560px!important;}
.rr-hero-copy .elementor-widget-text-editor{max-width:560px!important;}
.rr-masters-pill{margin-top:20px!important;display:inline-flex!important;align-items:center!important;gap:16px!important;width:auto!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(220,216,208,.8)!important;border-radius:999px!important;padding:8px 12px 8px 8px!important;box-shadow:0 12px 28px rgba(29,37,51,.07)!important;}
.rr-avatar-stack{display:flex!important;width:auto!important;min-width:145px!important;}
.rr-maestro-avatar{margin-left:-18px!important;}
.rr-maestro-avatar:first-child{margin-left:0!important;}
.rr-maestro-avatar img{width:54px!important;height:54px!important;border-radius:999px!important;border:3px solid var(--rr-bg)!important;object-fit:cover!important;display:block!important;}
.rr-maestros-label .elementor-heading-title{font-size:12px!important;line-height:13px!important;font-weight:800!important;text-transform:uppercase!important;}
.rr-round-arrow .elementor-icon{width:62px!important;height:62px!important;border-radius:999px!important;background:#ECE9E3!important;color:var(--rr-gold)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;}

/* About and media blocks */
.rr-logo-card{background:#000!important;border-radius:32px!important;overflow:hidden!important;box-shadow:none!important;}
.rr-logo-card img,.rr-square-logo img{height:430px!important;width:100%!important;object-fit:cover!important;border-radius:32px!important;}
.rr-about-copy{gap:20px!important;}
.rr-about-copy .elementor-widget-text-editor{font-size:16px!important;line-height:28px!important;}
.rr-button-row .elementor-button{min-height:52px!important;padding:14px 34px!important;border-radius:999px!important;font-weight:700!important;}
.rr-btn-outline .elementor-button{background:transparent!important;color:var(--rr-ink)!important;border:1.5px solid var(--rr-gold)!important;}
.rr-btn-outline .elementor-button:hover{background:var(--rr-gold)!important;color:#fff!important;}

/* Khorasan video */
.rr-video-frame{position:relative!important;border-radius:28px!important;overflow:visible!important;}
.rr-video-frame:before{content:""!important;position:absolute!important;right:-24px!important;top:22px!important;width:84%!important;height:84%!important;background:#BBA06F!important;border-radius:24px!important;z-index:0!important;opacity:.70!important;}
.rr-video-widget{position:relative!important;z-index:1!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--rr-shadow-soft)!important;}
.rr-video-widget .elementor-wrapper,.rr-video-widget img{border-radius:24px!important;overflow:hidden!important;}

/* Highlight icon boxes: card frame only, no circular icon frame */
.rr-highlights{padding-top:78px!important;padding-bottom:90px!important;}
.rr-iconbox-row{align-items:stretch!important;}
.rr-icon-box{background:#fff!important;border:1px solid #E3DED6!important;border-radius:18px!important;padding:30px 26px 28px!important;box-shadow:0 12px 30px rgba(29,37,51,.045)!important;text-align:left!important;}
.rr-icon-box .elementor-icon-box-wrapper{text-align:left!important;}
.rr-icon-box .elementor-icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rr-gold)!important;font-size:30px!important;display:inline-flex!important;box-shadow:none!important;margin-bottom:14px!important;}
.rr-icon-box .elementor-icon-box-title{margin:0 0 8px!important;}
.rr-icon-box .elementor-icon-box-title span,.rr-icon-box .elementor-icon-box-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:15px!important;line-height:20px!important;font-weight:800!important;color:var(--rr-ink)!important;}
.rr-icon-box .elementor-icon-box-description{font-size:14px!important;line-height:22px!important;color:var(--rr-muted)!important;}

/* Artist carousel */
.rr-artist{padding-top:82px!important;padding-bottom:88px!important;}
.rr-artist-carousel-wrap{min-height:270px!important;overflow:hidden!important;}
.rr-artist-carousel-widget .swiper-slide{border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 28px rgba(29,37,51,.08)!important;}
.rr-artist-carousel-widget img{height:240px!important;width:100%!important;object-fit:cover!important;border-radius:22px!important;display:block!important;}
.rr-artist-carousel-widget .swiper-pagination-bullets{bottom:-2px!important;}
.rr-artist-carousel-widget .swiper-pagination-bullet{width:5px!important;height:5px!important;background:#2B3341!important;opacity:.3!important;}
.rr-artist-carousel-widget .swiper-pagination-bullet-active{background:var(--rr-gold)!important;opacity:1!important;}
.rr-artist-copy{padding-left:12px!important;}

/* Countdown */
.rr-count-section{padding-top:64px!important;padding-bottom:66px!important;}
.rr-countdown{background:#142035!important;border-radius:10px!important;min-height:96px!important;padding:24px 42px!important;box-shadow:none!important;}
.rr-count-item .elementor-counter-number-wrapper{justify-content:center!important;color:var(--rr-gold)!important;font-family:"DM Serif Display",serif!important;font-size:38px!important;line-height:40px!important;}
.rr-count-item .elementor-counter-title{font-family:"Plus Jakarta Sans",sans-serif!important;color:#fff!important;font-size:12px!important;line-height:15px!important;font-weight:700!important;text-transform:uppercase!important;margin-top:3px!important;}

/* Agenda */
.rr-agenda-card{background:#fff!important;border:1px solid #E1DCD4!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(29,37,51,.035)!important;padding:18px 20px!important;}
.rr-agenda-thumb img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:10px!important;}

/* Contributors */
.rr-experience-word .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-weight:800!important;font-size:82px!important;line-height:.9!important;letter-spacing:-.05em!important;color:var(--rr-ink)!important;text-transform:uppercase!important;white-space:nowrap!important;}
.rr-outline-word{-webkit-text-stroke:1px var(--rr-gold)!important;color:transparent!important;opacity:.75!important;}
.rr-contrib-panel-exact{background:#F7F7FB!important;border:1px solid #E4E1DC!important;border-radius:24px!important;box-shadow:0 12px 36px rgba(29,37,51,.07)!important;}
.rr-contrib-row{min-height:116px!important;}
.rr-contrib-label{position:relative!important;padding-left:16px!important;}
.rr-contrib-label:before{content:""!important;position:absolute!important;left:0!important;top:5px!important;width:2px!important;height:40px!important;background:var(--rr-gold)!important;}
.rr-logo-word .elementor-heading-title{color:#898C92!important;}

/* Sponsorship packages */
.rr-sponsor-ticket-section{padding-top:88px!important;padding-bottom:98px!important;}
.rr-sponsor-ticket-head{margin-bottom:8px!important;}
.rr-sponsor-pdf-button .elementor-button,.rr-ticket-button .elementor-button{background:var(--rr-gold)!important;color:#fff!important;border:1px solid var(--rr-gold)!important;border-radius:999px!important;font-weight:800!important;box-shadow:none!important;}
.rr-sponsor-pdf-button .elementor-button{min-height:52px!important;padding:15px 34px!important;}
.rr-ticket-button .elementor-button{min-height:44px!important;padding:12px 32px!important;}
.rr-ticket-grid{gap:28px!important;align-items:stretch!important;}
.rr-price-card-simple{background:#fff!important;border:1.5px solid #D9D5CF!important;border-radius:22px!important;box-shadow:none!important;min-height:560px!important;padding:42px 34px 34px!important;display:flex!important;}
.rr-price-card-simple:first-child{min-height:700px!important;}
.rr-package-circle .elementor-icon{font-size:32px!important;color:var(--rr-gold)!important;}
.rr-ticket-title .elementor-heading-title{font-family:"DM Serif Display",serif!important;font-size:22px!important;line-height:26px!important;font-weight:800!important;}
.rr-ticket-price .elementor-heading-title{font-family:"Plus Jakarta Sans",sans-serif!important;font-size:18px!important;line-height:23px!important;font-weight:800!important;color:#8E929B!important;}
.rr-ticket-benefits .elementor-price-list-item{position:relative!important;padding-left:26px!important;margin-bottom:12px!important;}
.rr-ticket-benefits .elementor-price-list-item:before{content:"✓"!important;position:absolute!important;left:0!important;top:1px!important;width:16px!important;height:16px!important;border-radius:999px!important;background:#E7DFD1!important;color:#A99265!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:800!important;}
.rr-ticket-benefits .elementor-price-list-title{font-family:"Open Sans",sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:400!important;color:#737784!important;}
.rr-price-card-action{margin-top:auto!important;padding-top:24px!important;align-items:center!important;}

/* Gallery/contact/newsletter/form */
.rr-gallery-card,.rr-gallery-strip img{border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(29,37,51,.06)!important;}
.rr-contact-wrap,.rr-contact-bg-placeholder{border-radius:24px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(29,37,51,.06)!important;}
.rr-contact-bar{border-radius:0 0 18px 18px!important;background:rgba(255,255,255,.86)!important;}
.rr-form-panel{box-shadow:none!important;border:0!important;background:transparent!important;}
.rr-form .elementor-field,.rr-form input,.rr-form textarea,.rr-form select{border:1px solid #D6D2CC!important;background:#fff!important;min-height:54px!important;border-radius:0!important;padding:14px 18px!important;color:var(--rr-ink)!important;}
.rr-form .elementor-button{min-height:54px!important;border-radius:999px!important;background:var(--rr-gold)!important;color:#fff!important;font-weight:800!important;}

@media(max-width:1024px){
  .rr-desktop-row,.rr-ticket-grid,.rr-iconbox-row{flex-direction:column!important;}
  .rr-hero-images,.rr-hero-copy,.rr-logo-card,.rr-about-copy,.rr-event-copy,.rr-video-frame,.rr-artist-carousel-wrap,.rr-artist-copy{width:100%!important;}
  .rr-hero-images{justify-content:center!important;}
  .rr-price-card-simple{width:100%!important;min-height:auto!important;}
  .rr-experience-word .elementor-heading-title{font-size:54px!important;white-space:normal!important;}
}
@media(max-width:767px){
  .rr-section{padding-left:22px!important;padding-right:22px!important;}
  .rr-hero-oval-large{max-width:180px!important}.rr-hero-oval-small{max-width:92px!important;margin-top:95px!important;}
  .rr-hero-oval-large .elementor-widget-image,.rr-hero-oval-large img{height:300px!important;}
  .rr-hero-oval-small .elementor-widget-image,.rr-hero-oval-small img{height:210px!important;}
  .rr-countdown{flex-direction:row!important;flex-wrap:wrap!important;gap:18px!important;}
  .rr-count-item{width:45%!important;}
  .rr-experience-word .elementor-heading-title{font-size:38px!important;}
}/* End custom CSS */