.elementor-992356 .elementor-element.elementor-element-3e158ecd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992356 .elementor-element.elementor-element-3e158ecd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-992356 .elementor-element.elementor-element-190fd7b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-1e16d658{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992356 .elementor-element.elementor-element-71bd7e00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-25553cc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-2f53cad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-446896e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-d7b7a5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-5ae28bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-89e3e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-14bf561a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-11ddce46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992356 .elementor-element.elementor-element-1cb7fbe9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-4cd9d23c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-2cdf998b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-992356 .elementor-element.elementor-element-3e8a9cc8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(min-width:768px){.elementor-992356 .elementor-element.elementor-element-3e158ecd{--width:116.293%;}}/* Start custom CSS *//* Richmond Symphony — Watch & Listen landing page */
.page-id-992356
.elementor-location-single
.elementor-element-4a582f12 {
  display: none !important;
}

.rs-watch-listen-page {
  --rs-watch-navy: #14213b;
  --rs-watch-deep: #0c192c;
  --rs-watch-cream: #f3eee4;
  --rs-watch-paper: #faf7ef;
  --rs-watch-gold: #caa447;
  --rs-watch-rule: #d8d0c1;
  --rs-watch-text: #17223a;
  --rs-watch-muted: #706b60;
  --rs-watch-max: 1180px;
  background: var(--rs-watch-cream);
  color: var(--rs-watch-text);
}

.rs-watch-listen-page h1,
.rs-watch-listen-page h2,
.rs-watch-listen-page h3 {
  color: inherit;
  font-family: Athelas, Georgia, serif;
  font-weight: 400;
}

.rs-watch-listen-page p,
.rs-watch-listen-page a,
.rs-watch-listen-page .elementor-button {
  font-family: "Sofia Pro", Arial, sans-serif;
}

.rs-watch-hero {
  padding: 0;
  background: var(--rs-watch-navy);
  color: #fff;
}
.rs-watch-eyebrow,
.rs-watch-eyebrow p,
.rs-watch-hero .rs-watch-eyebrow p {
  margin: 0;
  color: var(--rs-watch-gold);
  font: 700 11px/1.3 "Sofia Pro", Arial, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.rs-media-landing-hero {
  position: relative;
  display: flex;
  min-height: clamp(500px, 54vw, 650px);
  overflow: hidden;
  align-items: flex-end;
  background: var(--rs-watch-navy);
}
.rs-media-landing-hero__media,
.rs-media-landing-hero__shade {
  position: absolute;
  inset: 0;
}
.rs-media-landing-hero__media .rs-media-card__image,
.rs-media-landing-hero__media .rs-media-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.015);
}
.rs-media-landing-hero__shade {
  background:
    linear-gradient(180deg, rgb(9 24 44 / 54%) 0%, rgb(9 24 44 / 60%) 44%, rgb(9 24 44 / 94%) 100%),
    repeating-linear-gradient(135deg, rgb(255 255 255 / 2%) 0 13px, transparent 13px 27px),
    rgb(20 33 59 / 38%);
}
.rs-media-landing-hero__play {
  position: absolute;
  z-index: 2;
  top: 29%;
  left: 50%;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 58%);
  border-radius: 50%;
  background: rgb(20 33 59 / 35%);
  transform: translate(-50%, -50%);
  transition: background .2s ease, transform .2s ease;
}
.rs-media-landing-hero__play span {
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid var(--rs-watch-gold);
}
.rs-media-landing-hero__play:hover,
.rs-media-landing-hero__play:focus-visible {
  background: rgb(20 33 59 / 78%);
  transform: translate(-50%, -50%) scale(1.04);
}
.rs-media-landing-hero__content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), var(--rs-watch-max));
  margin: 0 auto;
  padding-bottom: clamp(44px, 6vw, 72px);
}
.rs-media-landing-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--rs-watch-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.rs-media-landing-hero h1 {
  max-width: 820px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(44px, 6vw, 72px);
  line-height: .98;
}
.rs-media-landing-hero__footer {
  display: flex;
  gap: 36px;
  align-items: end;
  justify-content: space-between;
}
.rs-media-landing-hero__footer > p {
  max-width: 620px;
  margin: 0;
  color: rgb(255 255 255 / 82%);
  font-size: 16px;
  line-height: 1.55;
}
.rs-media-landing-hero__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  align-items: center;
}
.rs-watch-listen-page .rs-media-landing-hero__primary,
.rs-watch-listen-page .rs-media-landing-hero__secondary {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.rs-watch-listen-page .rs-media-landing-hero__primary {
  padding: 16px 28px;
  background: var(--rs-watch-gold);
  color: var(--rs-watch-deep) !important;
  text-decoration: none;
}

.rs-watch-listen-page .rs-media-landing-hero__secondary {
  color: #fff !important;
  text-decoration-line: underline;
  text-decoration-color: var(--rs-watch-gold);
  text-underline-offset: 5px;
}

.rs-watch-section {
  width: min(calc(100% - 48px), var(--rs-watch-max));
  margin-inline: auto;
  padding-block: 72px;
}
.rs-watch-section + .rs-watch-section { border-top: 1px solid var(--rs-watch-rule); }
.rs-watch-section__header {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.15fr) minmax(300px, .85fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 30px;
  padding-inline: 0 !important;
}
.rs-watch-section__heading h2 { margin: 7px 0 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.03; }
.rs-watch-section__intro p { max-width: 650px; margin: 0; color: var(--rs-watch-muted); font-size: 16px; line-height: 1.65;
display:none;}
.rs-watch-listen-page .rs-media-card__title,
.rs-watch-listen-page .rs-media-card__title a {
  font-family: "Sofia Pro", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
}
.rs-watch-empty-note { margin-top: 4px; padding: 26px; border: 1px dashed #bfb5a5; background: rgb(255 255 255 / 28%); }
.rs-watch-empty-note p { margin: 0; color: var(--rs-watch-muted); font-size: 14px; }
.rs-watch-media-section:has(.rs-media-list) .rs-watch-empty-note { display: none; }

.rs-watch-on-demand-wrap {
  width: 100%;
  padding-block: 6px;
  background: var(--rs-watch-navy);
  color: #fff;
}
.rs-watch-on-demand-wrap .rs-watch-section { color: #fff; }
.rs-watch-on-demand-wrap .rs-watch-section + .rs-watch-section { border-top-color: rgb(255 255 255 / 14%); }
.rs-watch-on-demand-wrap .rs-watch-section__intro p,
.rs-watch-on-demand-wrap .rs-media-card__meta,
.rs-watch-on-demand-wrap .rs-media-card__summary { color: rgb(255 255 255 / 68%); }
.rs-watch-on-demand-wrap .rs-media-card { color: #fff; }
.rs-watch-on-demand-wrap .rs-watch-empty-note { border-color: rgb(255 255 255 / 22%); background: rgb(255 255 255 / 4%); }
.rs-watch-on-demand-wrap .rs-watch-empty-note p { color: rgb(255 255 255 / 70%); }
.rs-watch-on-demand__actions { flex-direction: row !important; gap: 18px; align-items: center; margin-top: 28px; }
.rs-watch-button .elementor-button { padding: 15px 24px; border-radius: 0; background: var(--rs-watch-gold); color: var(--rs-watch-deep); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.rs-watch-resources { border-top: 1px solid var(--rs-watch-rule); }
.rs-watch-resources-hidden .rs-watch-resources { display: none !important; }
.rs-watch-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rs-watch-resource-card { display: flex; min-height: 220px; padding: 28px; border: 1px solid var(--rs-watch-rule); border-top: 3px solid var(--rs-watch-gold); background: var(--rs-watch-paper); flex-direction: column; }
.rs-watch-resource-card h3 { margin: 0 0 10px; font-size: 24px; }
.rs-watch-resource-card p { margin: 0 0 18px; color: var(--rs-watch-muted); font-size: 14px; line-height: 1.55; }
.rs-watch-resource-card a { margin-top: auto; color: var(--rs-watch-text); font-size: 12px; font-weight: 700; text-decoration-color: var(--rs-watch-gold); text-underline-offset: 4px; }

.rs-watch-final-cta {
  display: flex !important;
  flex-direction: row !important;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  padding: 44px max(24px, calc((100vw - var(--rs-watch-max)) / 2));
  background: var(--rs-watch-deep);
  color: #fff;
}
.rs-watch-final-cta h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 48px); }
.rs-watch-final-cta .elementor-widget-button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .rs-watch-section__header { grid-template-columns: 1fr; }
  .rs-watch-section__header { gap: 16px; }
  .rs-watch-resource-grid { grid-template-columns: 1fr; }
  .rs-media-landing-hero__footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .rs-media-landing-hero { min-height: 570px; }
  .rs-media-landing-hero__play { top: 25%; width: 62px; height: 62px; }
  .rs-media-landing-hero__content { width: min(calc(100% - 36px), var(--rs-watch-max)); padding-bottom: 38px; }
  .rs-media-landing-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  .rs-media-landing-hero__actions { align-items: flex-start; flex-direction: column; }
  .rs-watch-section { width: min(calc(100% - 32px), var(--rs-watch-max)); padding-block: 48px; }
  .rs-watch-final-cta { align-items: flex-start; flex-direction: column !important; padding: 38px 20px; }
}/* End custom CSS */