@font-face {
  font-family: "Arhaic Romanesc";
  src: url("Arhaic_rom.ttf") format("truetype"), local("Arhaic Romanesc"), local("Zamolxis");
  font-display: swap;
}

@font-face {
  font-family: "Zamolxis Arhaic";
  src: url("Zamolxis-II.ttf") format("truetype"), url("Zamolxis-I.ttf") format("truetype"), local("Zamolxis");
  font-display: swap;
}

@font-face {
  font-family: "Gotic Renascentist";
  src: url("TaylorGothic.otf") format("opentype"), local("Taylor Gothic");
  font-display: swap;
}

@font-face {
  font-family: "Gotic Medieval";
  src: url("UECHIGOT.TTF") format("truetype"), url("diagoth.ttf") format("truetype");
  font-display: swap;
}

.theme-gothic h1,
.theme-gothic h2,
.theme-gothic .brand strong,
.theme-gothic .composer-list li,
.theme-gothic .event-card time b {
  font-family: "Gotic Renascentist", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;
}

.theme-gothic .hero .role,
.theme-gothic .event-card h3,
.theme-gothic .video-card h3,
.theme-gothic .signature {
  font-family: "Gotic Medieval", "Cormorant Upright", "Cormorant Garamond", Georgia, serif;
}

body.theme-archaic {
  --ink: #332318;
  --wine: #9b1f2f;
  --wine2: #f1d7a2;
  --cream: #fff1cf;
  --paper: #fff7df;
  --gold: #c1842c;
  --line: rgba(96, 61, 29, .22);
  --folk-red: #9b1f2f;
  --folk-blue: #1f6387;
  --folk-green: #496d38;
  --folk-ochre: #c1842c;
  --folk-wood: #71421f;
  background:
    radial-gradient(circle at 8% 14%, rgba(155, 31, 47, .08), transparent 18%),
    radial-gradient(circle at 88% 76%, rgba(31, 99, 135, .08), transparent 18%),
    linear-gradient(90deg, rgba(113, 66, 31, .07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(113, 66, 31, .05) 1px, transparent 1px),
    linear-gradient(135deg, #fff8e6, #f2d9a9);
  background-size: auto, auto, 54px 54px, 54px 54px, auto;
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
}

body.theme-archaic::before,
body.theme-archaic::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  height: 22px;
  z-index: 70;
  pointer-events: none;
  background: linear-gradient(90deg, var(--folk-red) 0 10px, #f7dfaa 10px 15px, var(--folk-blue) 15px 25px, #f7dfaa 25px 30px, var(--folk-green) 30px 40px, #f7dfaa 40px 46px);
  background-size: 46px 22px;
  box-shadow: 0 0 0 1px rgba(113, 66, 31, .16);
}

body.theme-archaic::before { top: 0; }
body.theme-archaic::after { bottom: 0; transform: scaleY(-1); }

.theme-archaic .site-header {
  top: 22px;
  color: #3a281b;
  background: linear-gradient(180deg, rgba(255, 248, 226, .97), rgba(255, 248, 226, .74), rgba(255, 248, 226, .2));
  border-bottom: 1px solid rgba(155, 31, 47, .2);
  box-shadow: 0 12px 40px rgba(113, 66, 31, .1);
}

.theme-archaic .site-header nav { font-family: Inter, system-ui, sans-serif; }
.theme-archaic .site-header .nav-cta { border-color: rgba(155, 31, 47, .34); background: rgba(255, 255, 255, .28); }
.theme-archaic .brand span {
  border-color: var(--folk-red);
  color: var(--folk-red);
  background: radial-gradient(circle, #fff8e6, #edd39b);
  box-shadow: 0 0 0 5px rgba(31, 99, 135, .09), inset 0 0 0 2px rgba(193, 132, 44, .22);
}
.theme-archaic .brand strong { font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif; letter-spacing: .055em; }

.theme-archaic .hero {
  color: #332318;
  min-height: 780px;
  padding-top: 132px;
  background:
    radial-gradient(circle at 73% 37%, rgba(255, 255, 255, .52), transparent 16%),
    radial-gradient(ellipse at 69% 50%, rgba(31, 99, 135, .11), transparent 34%),
    linear-gradient(117deg, #fff8e6 0, #efd4a0 52%, #cf9c55 100%);
}

.theme-archaic .hero::before {
  content: "";
  position: absolute;
  inset: 116px clamp(24px, 8vw, 130px) 76px 54%;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(155, 31, 47, .18) 0 3px, transparent 3px 97%, rgba(155, 31, 47, .18) 97% 100%),
    repeating-linear-gradient(45deg, rgba(155, 31, 47, .45) 0 12px, #f7dfaa 12px 20px, rgba(31, 99, 135, .42) 20px 32px, #f7dfaa 32px 40px),
    linear-gradient(135deg, rgba(255, 255, 255, .36), rgba(193, 132, 44, .16));
  background-size: auto, 56px 56px, auto;
  border: 12px solid rgba(255, 248, 226, .72);
  box-shadow: inset 0 0 0 2px rgba(113, 66, 31, .22), inset 0 0 0 16px rgba(255, 248, 226, .38), 0 28px 70px rgba(94, 53, 23, .16);
  clip-path: polygon(0 8%, 100% 8%, 100% 92%, 0 92%);
  opacity: .72;
}

.theme-archaic .hero::after {
  background:
    linear-gradient(90deg, rgba(255, 248, 226, .84), transparent 56%),
    repeating-linear-gradient(90deg, transparent 0 86px, rgba(113, 66, 31, .055) 87px),
    repeating-linear-gradient(0deg, transparent 0 86px, rgba(155, 31, 47, .04) 87px);
}

.theme-archaic .curtain {
  background: repeating-linear-gradient(90deg, #9b1f2f 0 16px, #f5ddb0 16px 24px, #1f6387 24px 38px, #f5ddb0 38px 46px, #496d38 46px 58px, #f5ddb0 58px 66px);
  opacity: .54;
  filter: drop-shadow(0 18px 24px rgba(93, 51, 20, .14));
}
.theme-archaic .spotlight { background: linear-gradient(160deg, rgba(255, 255, 255, .32), rgba(193, 132, 44, .18)); filter: blur(3px); }
.theme-archaic .hero-orbit { border-color: rgba(155, 31, 47, .18); box-shadow: 0 0 0 60px rgba(31, 99, 135, .045), 0 0 0 130px rgba(193, 132, 44, .04); }

.theme-archaic h1,
.theme-archaic h2 {
  font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;
  letter-spacing: .01em;
}
.theme-archaic .hero h1 { max-width: 720px; color: #382419; text-shadow: 0 5px 0 rgba(255, 248, 226, .72), 0 23px 42px rgba(99, 55, 22, .18); }
.theme-archaic .hero .role { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; color: var(--folk-red); }
.theme-archaic .hero blockquote {
  color: #563b27;
  background: rgba(255, 248, 226, .56);
  border-left: 6px solid var(--folk-red);
  border-top: 1px solid rgba(193, 132, 44, .24);
  border-bottom: 1px solid rgba(193, 132, 44, .24);
  padding: 18px 22px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36);
}

.theme-archaic .button.light { background: var(--folk-red); color: #fff8e6; box-shadow: 0 14px 32px rgba(155, 31, 47, .18); }
.theme-archaic .button.gold { background: linear-gradient(135deg, #dba345, #b57222); color: #2f2117; }
.theme-archaic .text-link { border-bottom-color: rgba(155, 31, 47, .35); }
.theme-archaic .eyebrow { font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", Inter, system-ui, sans-serif; color: #8a5a20; letter-spacing: .24em; }
.theme-archaic .eyebrow::before,
.theme-archaic .eyebrow::after { content: " ◆ "; color: var(--folk-red); letter-spacing: .02em; }

.theme-archaic .section {
  background-image: radial-gradient(circle at 14% 16%, rgba(155, 31, 47, .07), transparent 15%), radial-gradient(circle at 86% 80%, rgba(31, 99, 135, .07), transparent 17%);
  box-shadow: inset 0 0 0 1px rgba(113, 66, 31, .1);
}
.theme-archaic .section::before,
.theme-archaic .section::after {
  content: "";
  position: absolute;
  height: 18px;
  left: clamp(24px, 8vw, 130px);
  right: clamp(24px, 8vw, 130px);
  pointer-events: none;
  background: repeating-linear-gradient(90deg, var(--folk-red) 0 12px, #f6dfae 12px 18px, var(--folk-blue) 18px 30px, #f6dfae 30px 36px, var(--folk-green) 36px 48px, #f6dfae 48px 54px);
  background-size: 54px 18px;
  opacity: .55;
}
.theme-archaic .section::before { top: 34px; }
.theme-archaic .section::after { bottom: 34px; transform: scaleY(-1); }

.theme-archaic .about,
.theme-archaic .events { background-color: #fff7df; color: #332318; }
.theme-archaic .about-copy > p { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; color: #4f3826; font-size: clamp(23px, 2.05vw, 32px); }
.theme-archaic .about-copy > p::first-letter {
  float: left;
  font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;
  font-size: 4.2em;
  line-height: .78;
  color: var(--folk-red);
  padding: .1em .14em 0 0;
  text-shadow: 2px 2px 0 rgba(31, 99, 135, .12);
}
.theme-archaic .signature { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; color: #8b571d; }

.theme-archaic .repertoire { background: linear-gradient(135deg, #f5dda9, #fff7df); color: #332318; }
.theme-archaic .repertoire-intro > p:last-child,
.theme-archaic .section-heading > p,
.theme-archaic .event-card div > p:last-child { color: #6f5745; }
.theme-archaic .composer-list,
.theme-archaic .composer-list li { border-color: rgba(113, 66, 31, .18); }
.theme-archaic .composer-list li { font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif; color: #3c281b; }
.theme-archaic .composer-list li:hover { color: var(--folk-red); }
.theme-archaic .composer-list span { color: #8b673d; }

.theme-archaic .events { background-image: linear-gradient(90deg, rgba(155, 31, 47, .035) 1px, transparent 1px), linear-gradient(0deg, rgba(31, 99, 135, .035) 1px, transparent 1px); background-size: 42px 42px; }
.theme-archaic .event-card { border-color: rgba(113, 66, 31, .18); }
.theme-archaic .event-card time b { font-family: "Arhaic Romanesc", "Zamolxis Arhaic", "Cinzel Decorative", "Cormorant Garamond", Georgia, serif; color: var(--folk-red); }
.theme-archaic .event-card h3 { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; color: #3d291d; }
.theme-archaic .event-card > a { border-color: rgba(155, 31, 47, .32); color: var(--folk-blue); background: #fff8e6; }

.theme-archaic .media { background: linear-gradient(135deg, #fff1cf, #e9bf7c); color: #332318; }
.theme-archaic .video-card { background: rgba(255, 248, 226, .5); padding: 14px; box-shadow: inset 0 0 0 1px rgba(113, 66, 31, .14), 0 18px 45px rgba(94, 53, 23, .1); }
.theme-archaic .video-card h3 { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; color: #3d291d; }
.theme-archaic .video-card p,
.theme-archaic .media .section-heading > p { color: #725842; }
.theme-archaic .video-poster::after { background: linear-gradient(0deg, rgba(155, 31, 47, .38), transparent 62%); }
.theme-archaic .video-poster span { background: #dba345; color: #2f2117; }

.theme-archaic .contact { background: linear-gradient(135deg, #fff8e6 0, #efd3a0 58%, #c9853b 100%); color: #332318; }
.theme-archaic .contact-copy > p:not(.eyebrow),
.theme-archaic .contact-form label { color: #684d38; }
.theme-archaic .contact-links a { border-bottom-color: rgba(155, 31, 47, .38); }
.theme-archaic .contact-form input,
.theme-archaic .contact-form textarea { border-bottom-color: rgba(155, 31, 47, .28); color: #332318; }
.theme-archaic .contact-form input::placeholder,
.theme-archaic .contact-form textarea::placeholder { color: #8d7662; }
.theme-archaic .flash { background: rgba(255, 248, 226, .52); border-left-color: var(--folk-blue); }
.theme-archaic footer { background: #f1d7a2; color: #573a25; border-top: 1px solid rgba(155, 31, 47, .2); padding-bottom: 52px; }

@media (max-width: 850px) {
  body.theme-archaic::before,
  body.theme-archaic::after { height: 16px; background-size: 34px 16px; }
  .theme-archaic .site-header { top: 16px; }
  .theme-archaic .hero { padding-top: 118px; }
  .theme-archaic .hero::before { inset: 120px -8% 150px 20%; opacity: .34; }
  .theme-archaic .stage-art { opacity: .35; }
  .theme-archaic .section::before,
  .theme-archaic .section::after { left: 24px; right: 24px; height: 12px; background-size: 36px 12px; }
}

.theme-gothic-oldfont h1,
.theme-gothic-oldfont h2,
.theme-gothic-oldfont .brand strong,
.theme-gothic-oldfont .composer-list li,
.theme-gothic-oldfont .event-card time b {
  font-family: "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;
}

.theme-gothic-oldfont .hero .role,
.theme-gothic-oldfont .event-card h3,
.theme-gothic-oldfont .video-card h3,
.theme-gothic-oldfont .signature {
  font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif;
}

body.theme-time_light {
  --ink: #244157;
  --wine: #6da7dc;
  --wine2: #dff4ff;
  --cream: #f8fcff;
  --paper: #eef9ff;
  --gold: #d9b86b;
  --line: rgba(72, 138, 190, .18);
  --sky-blue: #8fd0ff;
  --deep-blue: #477ba8;
  --cloud: #ffffff;
  --halo: #f0d98b;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, .92), transparent 15%),
    radial-gradient(circle at 80% 24%, rgba(255, 255, 255, .68), transparent 14%),
    linear-gradient(180deg, #dff4ff 0%, #f8fcff 38%, #fff9e7 100%);
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
}

body.theme-time_light::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 12% 14%, rgba(255, 255, 255, .76) 0 6%, transparent 15%),
    radial-gradient(ellipse at 24% 17%, rgba(255, 255, 255, .64) 0 5%, transparent 13%),
    radial-gradient(ellipse at 84% 34%, rgba(255, 255, 255, .72) 0 7%, transparent 16%),
    radial-gradient(ellipse at 68% 70%, rgba(255, 255, 255, .55) 0 8%, transparent 18%);
  filter: blur(.2px);
}

.theme-time_light .site-header {
  color: #284a62;
  background: linear-gradient(180deg, rgba(248, 252, 255, .94), rgba(248, 252, 255, .66), rgba(248, 252, 255, .16));
  border-bottom: 1px solid rgba(217, 184, 107, .36);
  box-shadow: 0 16px 70px rgba(79, 148, 203, .12);
}

.theme-time_light .site-header nav { font-family: Inter, system-ui, sans-serif; }
.theme-time_light .site-header .nav-cta { border-color: rgba(217, 184, 107, .58); background: rgba(255, 255, 255, .42); }
.theme-time_light .brand span {
  border-color: var(--halo);
  color: #5b88aa;
  background: radial-gradient(circle, #fff 0 42%, #e4f6ff 43% 100%);
  box-shadow: 0 0 0 7px rgba(217, 184, 107, .14), 0 0 38px rgba(255, 255, 255, .9);
}
.theme-time_light .brand strong { font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; font-size: 23px; letter-spacing: .055em; }

.theme-time_light .hero {
  color: #244157;
  min-height: 790px;
  background:
    radial-gradient(circle at 70% 33%, rgba(255, 255, 255, .95), transparent 13%),
    radial-gradient(circle at 72% 38%, rgba(240, 217, 139, .42), transparent 20%),
    radial-gradient(ellipse at 62% 50%, rgba(255, 255, 255, .62), transparent 35%),
    linear-gradient(145deg, #d9f2ff 0%, #f8fcff 47%, #fff4cf 100%);
}

.theme-time_light .hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 120px clamp(24px, 8vw, 130px) 76px 50%;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .92) 0 12%, transparent 13%),
    radial-gradient(ellipse at 30% 55%, rgba(255, 255, 255, .72) 0 22%, transparent 23%),
    radial-gradient(ellipse at 70% 55%, rgba(255, 255, 255, .72) 0 22%, transparent 23%),
    conic-gradient(from 210deg at 50% 48%, rgba(217, 184, 107, .28), rgba(255, 255, 255, .02), rgba(143, 208, 255, .22), rgba(255, 255, 255, .02), rgba(217, 184, 107, .28));
  border-radius: 50%;
  filter: blur(.1px);
  box-shadow: 0 0 0 1px rgba(217, 184, 107, .22), 0 0 90px rgba(255, 255, 255, .82), inset 0 0 70px rgba(255, 255, 255, .58);
  opacity: .82;
}

.theme-time_light .hero::after {
  background:
    linear-gradient(90deg, rgba(248, 252, 255, .78), transparent 57%),
    radial-gradient(ellipse at 20% 92%, rgba(255, 255, 255, .8) 0 11%, transparent 22%),
    radial-gradient(ellipse at 45% 88%, rgba(255, 255, 255, .72) 0 13%, transparent 24%),
    radial-gradient(ellipse at 78% 92%, rgba(255, 255, 255, .76) 0 12%, transparent 23%);
}

.theme-time_light .curtain {
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .76) 0 18px, rgba(184, 221, 248, .56) 18px 30px, rgba(255, 246, 214, .72) 30px 43px);
  opacity: .46;
  filter: drop-shadow(0 18px 28px rgba(79, 148, 203, .13));
}
.theme-time_light .spotlight { background: linear-gradient(160deg, rgba(255, 255, 255, .32), rgba(217, 184, 107, .22)); filter: blur(2px); }
.theme-time_light .stage-line { background: linear-gradient(90deg, transparent, rgba(217, 184, 107, .7), transparent); box-shadow: 0 -18px 80px 24px rgba(255, 255, 255, .4); }
.theme-time_light .hero-orbit { border-color: rgba(217, 184, 107, .26); box-shadow: 0 0 0 70px rgba(255, 255, 255, .18), 0 0 0 144px rgba(143, 208, 255, .08); }

.theme-time_light h1,
.theme-time_light h2 {
  font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.02em;
}
.theme-time_light .hero h1 {
  color: #243f56;
  max-width: 680px;
  text-shadow: 0 6px 0 rgba(255, 255, 255, .86), 0 24px 55px rgba(72, 138, 190, .22);
}
.theme-time_light .hero .role { color: #c0953b; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }
.theme-time_light .hero blockquote {
  color: #41647d;
  background: rgba(255, 255, 255, .5);
  border-left: 3px solid rgba(217, 184, 107, .72);
  border-radius: 0 28px 28px 0;
  padding: 18px 24px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .54), 0 18px 45px rgba(143, 208, 255, .13);
}

.theme-time_light .button.light { background: #ffffff; color: #315f83; border: 1px solid rgba(217, 184, 107, .5); box-shadow: 0 18px 42px rgba(100, 164, 210, .18); }
.theme-time_light .button.gold { background: linear-gradient(135deg, #f3dda0, #d1a74b); color: #2d4960; }
.theme-time_light .text-link { border-bottom-color: rgba(100, 164, 210, .38); }
.theme-time_light .eyebrow { color: #c0953b; font-family: Inter, system-ui, sans-serif; letter-spacing: .28em; }
.theme-time_light .eyebrow::before,
.theme-time_light .eyebrow::after { content: " ✦ "; color: #8fbfe1; letter-spacing: .02em; }

.theme-time_light .section {
  background-image:
    radial-gradient(ellipse at 18% 8%, rgba(255, 255, 255, .72), transparent 18%),
    radial-gradient(ellipse at 88% 86%, rgba(255, 255, 255, .62), transparent 20%);
  box-shadow: inset 0 0 0 1px rgba(143, 208, 255, .12);
}
.theme-time_light .section::before,
.theme-time_light .section::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .8) 0 24%, transparent 25%), conic-gradient(from 0deg, rgba(217, 184, 107, .38), transparent, rgba(143, 208, 255, .2), transparent, rgba(217, 184, 107, .38));
  opacity: .42;
}
.theme-time_light .section::before { left: 34px; top: 34px; }
.theme-time_light .section::after { right: 34px; bottom: 34px; }

.theme-time_light .about,
.theme-time_light .events { background-color: rgba(248, 252, 255, .86); color: #244157; }
.theme-time_light .about-copy > p { color: #41647d; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; font-size: clamp(23px, 2.05vw, 32px); }
.theme-time_light .signature { color: #c0953b; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }

.theme-time_light .repertoire {
  background: linear-gradient(135deg, #eef9ff, #fff8df);
  color: #244157;
}
.theme-time_light .repertoire-intro > p:last-child,
.theme-time_light .section-heading > p,
.theme-time_light .event-card div > p:last-child { color: #55788f; }
.theme-time_light .composer-list,
.theme-time_light .composer-list li { border-color: rgba(72, 138, 190, .16); }
.theme-time_light .composer-list li { color: #2f5773; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }
.theme-time_light .composer-list li:hover { color: #c0953b; }
.theme-time_light .composer-list span { color: #88a8bf; }

.theme-time_light .event-card { border-color: rgba(72, 138, 190, .15); }
.theme-time_light .event-card time b { color: #c0953b; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }
.theme-time_light .event-card h3 { color: #2d4e65; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }
.theme-time_light .event-card > a { border-color: rgba(217, 184, 107, .42); color: #477ba8; background: rgba(255, 255, 255, .6); }

.theme-time_light .media {
  background: linear-gradient(135deg, #e6f6ff, #fff7dc);
  color: #244157;
}
.theme-time_light .video-card {
  background: rgba(255, 255, 255, .48);
  padding: 14px;
  border-radius: 30px 30px 10px 10px;
  box-shadow: inset 0 0 0 1px rgba(143, 208, 255, .18), 0 18px 45px rgba(79, 148, 203, .12);
}
.theme-time_light .video-card h3 { color: #2d4e65; font-family: "Cormorant Upright", "Cormorant Garamond", Georgia, serif; }
.theme-time_light .video-card p,
.theme-time_light .media .section-heading > p { color: #55788f; }
.theme-time_light .video-poster { border-radius: 22px 22px 6px 6px; }
.theme-time_light .video-poster::after { background: linear-gradient(0deg, rgba(71, 123, 168, .32), transparent 62%); }
.theme-time_light .video-poster span { background: #f3dda0; color: #315f83; box-shadow: 0 0 34px rgba(255, 255, 255, .7); }

.theme-time_light .contact {
  background: linear-gradient(135deg, #eef9ff 0%, #ffffff 44%, #fff0c8 100%);
  color: #244157;
}
.theme-time_light .contact-copy > p:not(.eyebrow),
.theme-time_light .contact-form label { color: #55788f; }
.theme-time_light .contact-links a { border-bottom-color: rgba(217, 184, 107, .5); }
.theme-time_light .contact-form input,
.theme-time_light .contact-form textarea { border-bottom-color: rgba(72, 138, 190, .25); color: #244157; }
.theme-time_light .contact-form input::placeholder,
.theme-time_light .contact-form textarea::placeholder { color: #86a8bf; }
.theme-time_light .flash { background: rgba(255, 255, 255, .58); border-left-color: #d9b86b; }
.theme-time_light footer { background: #e4f6ff; color: #55788f; border-top: 1px solid rgba(217, 184, 107, .28); }

@media (max-width: 850px) {
  .theme-time_light .hero::before { inset: 120px -10% 160px 20%; opacity: .38; }
  .theme-time_light .stage-art { opacity: .36; }
  .theme-time_light .section::before,
  .theme-time_light .section::after { width: 54px; height: 54px; }
}
