.elementor .banner-title{text-shadow: 0 2px 4px rgba(0,0,0,.55), 0 4px 24px rgba(0,0,0,.45);\n}.elementor .banner-overlay{width:100%;min-height:300px;padding-block-start:3rem;padding-block-end:2.5rem;padding-inline-start:5vw;padding-inline-end:5vw;display:flex;flex-direction:column;gap:0.5rem;justify-content:flex-end;}.elementor .next-up-when{font-family:var(--site-font);font-size:0.95rem;color:var(--text-muted);margin:0px;}.elementor .next-up-text{font-family:var(--site-font);font-weight:800;font-size:clamp(1.15rem, 2.2vw, 1.45rem);color:var(--text-dark);line-height:1.3;margin:0px;}.elementor .next-up-label{font-family:var(--site-font);font-weight:800;font-size:0.8rem;color:var(--club-green);letter-spacing:0.14em;text-transform:uppercase;margin:0px;}.elementor .next-up-box{width:100%;padding-block-start:1.2rem;padding-block-end:1.3rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:18px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:6px;border-inline-end-width:0px;border-color:var(--club-gold);border-style:solid;background-color:var(--white);display:flex;flex-direction:column;gap:0.3rem;}.elementor .cal-event{font-family:var(--site-font);font-size:0.95rem;color:var(--text-dark);line-height:1.4;margin:0px;}.elementor .cal-day{font-family:var(--site-font);font-size:0.78rem;color:var(--text-muted);line-height:1.3;margin:0px;}.elementor .cal-date{font-family:var(--site-font);font-weight:800;font-size:0.95rem;color:var(--text-dark);line-height:1.3;margin:0px;}.elementor .cal-when{width:5.2rem;padding:0px;display:flex;flex-direction:column;gap:0px;flex:0 0 auto;}.elementor .cal-row{padding:0px;display:flex;flex-direction:row;gap:0.9rem;align-items:flex-start;}.elementor .cal-month{font-family:var(--site-font);font-weight:800;font-size:1.25rem;color:var(--club-green);letter-spacing:-0.01em;padding-block-end:0.5rem;margin:0px;border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#e5e2d6;border-style:solid;}.elementor .cal-card{padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:18px;background-color:var(--white);display:flex;flex-direction:column;gap:0.75rem;}.elementor .text-kicker{font-family:var(--site-font);font-weight:800;font-size:0.8rem;color:var(--club-green);letter-spacing:0.14em;margin:0px;}.elementor .text-small{font-family:var(--site-font);font-size:0.88rem;color:var(--text-muted);line-height:1.6;margin:0px;}.elementor .text-body{font-family:var(--site-font);font-size:1rem;color:var(--text-muted);line-height:1.6;margin:0px;}.elementor .heading-section{font-family:var(--site-font);font-weight:800;font-size:clamp(1.8rem, 4vw, 2.8rem);color:var(--text-dark);letter-spacing:-0.02em;line-height:1.1;margin:0px;}