/* ============================================================
   Tempo School of the Arts — marketing site
   Brand system (matches the registration app + current site)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

:root{
  --brown:#3F2312;
  --brown-soft:#6B4632;
  --brown-mute:#9C7A60;
  --brick:#591014;
  --brick-soft:#7A2025;
  --cornfield:#EFF2B7;   /* pale lime — primary brand bg */
  --lime:#F1F7B6;
  --chartreuse:#D1D275;
  --blue:#8FACCE;
  --moon:#D5C5DA;
  --offwhite:#FFFEF2;
  --white:#FFFFFF;
  --black:#040707;
  --line:rgba(63,35,18,0.14);
  --line-strong:rgba(63,35,18,0.28);
  --display:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
  --sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  --maxw:1240px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{background:var(--cornfield);color:var(--brown);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.display{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:0.95;letter-spacing:-0.01em}
.accent-brick{color:var(--brick)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:0.02em;text-transform:uppercase;padding:14px 26px;border-radius:999px;transition:all .2s;border:2px solid var(--brown)}
.btn-primary{background:var(--brown);color:var(--offwhite)}
.btn-primary:hover{background:var(--brick);border-color:var(--brick)}
.btn-ghost{background:transparent;color:var(--brown)}
.btn-ghost:hover{background:var(--brown);color:var(--offwhite)}
.btn-lg{font-size:15px;padding:17px 34px}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:var(--cornfield);border-bottom:1px solid var(--line-strong)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;max-width:var(--maxw);margin:0 auto}
.nav-logo img{height:42px;width:auto}
.nav-links{display:flex;align-items:center;gap:22px;list-style:none}
.nav-links a{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:var(--brown);transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--brick)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{display:block;width:26px;height:2px;background:var(--brown);transition:.2s}
@media(max-width:1080px){
  .nav-links,.nav-cta .btn{display:none}
  .nav-toggle{display:flex}
  .mobile-menu.open{display:flex}
}
.mobile-menu{display:none;flex-direction:column;gap:4px;background:var(--brown);padding:18px 28px 28px}
.mobile-menu a{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--offwhite);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.mobile-menu .btn{margin-top:16px;justify-content:center}

/* ---------- Marquee ---------- */
.marquee{background:var(--brick);color:var(--cornfield);overflow:hidden;white-space:nowrap;padding:11px 0;border-top:1px solid var(--brown);border-bottom:1px solid var(--brown)}
.marquee.brown{background:var(--brown);color:var(--cornfield)}
.marquee span{display:inline-block;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;animation:scroll 30s linear infinite}
.marquee span b{font-weight:800;margin:0 18px;opacity:.6}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Hero ---------- */
.hero{padding:72px 0 84px;text-align:center}
.hero .eyebrow{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:22px}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(46px,9vw,128px);line-height:0.9;letter-spacing:-0.02em;color:var(--brown)}
.hero h1 .move{color:var(--brick)}
.hero-sub{max-width:620px;margin:26px auto 0;font-size:18px;color:var(--brown-soft)}
.hero-actions{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Sections ---------- */
section{padding:84px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;flex-wrap:wrap}
.section-head h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(34px,5vw,68px);line-height:0.95;letter-spacing:-0.01em;color:var(--brown);max-width:780px}
.section-aside{font-size:15px;color:var(--brown-soft);max-width:320px}
.eyebrow{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:14px}
.bg-cream{background:var(--offwhite)}
.bg-brown{background:var(--brown);color:var(--offwhite)}
.bg-brown h2,.bg-brown .eyebrow{color:var(--offwhite)}
.bg-chartreuse{background:var(--chartreuse)}

/* About / prose */
.prose{max-width:760px;font-size:18px;color:var(--brown-soft)}
.prose p{margin-bottom:20px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-grid img{border-radius:14px;border:2px solid var(--brown)}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:32px}}

/* ---------- Discipline cards ---------- */
.disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:980px){.disc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.disc-grid{grid-template-columns:1fr}}
.disc-card{background:var(--offwhite);border:2px solid var(--brown);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s,background .2s}
.disc-card:hover{transform:translateY(-5px);background:var(--cornfield)}
.disc-card .disc-icon{height:78px;margin-bottom:20px;display:flex;align-items:flex-start}
.disc-card .disc-icon img{height:100%;width:auto}
.disc-card h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:24px;margin-bottom:10px;color:var(--brown)}
.disc-card p{font-size:14px;color:var(--brown-soft);flex:1;margin-bottom:20px}
.disc-card .disc-link{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.03em;color:var(--brick)}

/* ---------- Pricing ---------- */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}
@media(max-width:760px){.price-grid{grid-template-columns:1fr}}
.price-card{background:var(--offwhite);border:2px solid var(--brown);border-radius:18px;padding:38px 34px;position:relative}
.price-card.featured{background:var(--chartreuse)}
.price-badge{position:absolute;top:-14px;right:28px;background:var(--brick);color:var(--offwhite);font-family:var(--display);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.price-name{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:18px;margin-bottom:18px;min-height:48px}
.price-amount{display:flex;align-items:baseline;gap:6px}
.price-amount .num{font-family:var(--display);font-weight:900;font-size:64px;line-height:1;color:var(--brown)}
.price-amount .per{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:14px;color:var(--brown-soft)}
.price-hst{font-size:13px;color:var(--brown-soft);margin-top:6px}
.price-features{list-style:none;margin:24px 0 28px}
.price-features li{font-size:14px;color:var(--brown);padding-left:24px;position:relative;margin-bottom:12px}
.price-features li::before{content:"✦";position:absolute;left:0;color:var(--brick)}
.price-card .btn{width:100%;justify-content:center}

/* ---------- Program page ---------- */
.program-hero{text-align:center;padding:64px 0 36px}
.program-hero .wordmark{max-width:520px;margin:0 auto 8px}
.program-hero p{max-width:620px;margin:20px auto 0;font-size:18px;color:var(--brown-soft)}
.class-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong)}
.class-list li{list-style:none;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(20px,3vw,30px);color:var(--brown);padding:20px 6px;border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:16px;transition:padding-left .2s,color .2s}
.class-list li:hover{padding-left:18px;color:var(--brick)}
.class-list li .num{font-size:13px;color:var(--brown-mute);font-weight:600;min-width:30px}

/* ---------- Schedule ---------- */
.sched-key{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-bottom:44px}
.sched-key span{font-size:13px;color:var(--brown-soft);background:var(--offwhite);border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px}
.sched-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.sched-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sched-grid{grid-template-columns:1fr}}
.sched-day{background:var(--offwhite);border:2px solid var(--brown);border-radius:16px;overflow:hidden}
.sched-day h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:17px;background:var(--brown);color:var(--offwhite);padding:14px 18px;letter-spacing:.03em}
.sched-day .focus{font-size:11px;opacity:.8;display:block;font-weight:500;letter-spacing:.06em}
.sched-day ul{list-style:none;padding:10px 18px 18px}
.sched-day li{padding:11px 0;border-bottom:1px solid var(--line)}
.sched-day li:last-child{border-bottom:none}
.sched-day .t{font-family:var(--display);font-weight:700;font-size:12px;color:var(--brick);letter-spacing:.02em}
.sched-day .n{font-size:14px;color:var(--brown);margin-top:2px}
.sched-graphic{margin-top:48px;text-align:center}
.sched-graphic img{margin:0 auto;border:2px solid var(--brown);border-radius:14px;max-width:760px}

/* ---------- Camps ---------- */
.camp-disc{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
@media(max-width:680px){.camp-disc{grid-template-columns:1fr}}
.camp-disc .item{background:var(--offwhite);border:2px solid var(--brown);border-radius:14px;padding:24px}
.camp-disc h4{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:18px;margin-bottom:8px;color:var(--brick)}
.camp-disc p{font-size:14px;color:var(--brown-soft)}
.camp-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px}
@media(max-width:680px){.camp-cards{grid-template-columns:1fr}}
.camp-card{background:var(--chartreuse);border:2px solid var(--brown);border-radius:16px;padding:30px}
.camp-card h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:24px;margin-bottom:14px}
.camp-card .meta{font-size:14px;color:var(--brown);margin-bottom:6px}
.camp-card .price{font-family:var(--display);font-weight:900;font-size:30px;margin:12px 0}
.camp-card .full{display:inline-block;background:var(--brick);color:var(--offwhite);font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:12px;padding:6px 14px;border-radius:999px}
.daily{max-width:620px;margin:32px auto 0;border-top:1px solid var(--line-strong)}
.daily li{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:13px 4px;border-bottom:1px solid var(--line);font-size:15px}
.daily li .time{font-family:var(--display);font-weight:700;color:var(--brick);white-space:nowrap}
.testimonial{text-align:center;max-width:780px;margin:0 auto}
.testimonial blockquote{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(20px,3vw,30px);line-height:1.25;color:var(--offwhite)}
.testimonial cite{display:block;margin-top:22px;font-style:normal;font-size:14px;opacity:.8}

/* ---------- Forms ---------- */
.form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:520px){.form .row{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--brown)}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:15px;padding:13px 15px;border:2px solid var(--brown);border-radius:10px;background:var(--offwhite);color:var(--brown)}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brick)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:780px){.contact-grid{grid-template-columns:1fr;gap:30px}}
.contact-lines{display:flex;flex-direction:column;gap:22px}
.contact-lines .ci .lbl{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:4px}
.contact-lines .ci .val{font-family:var(--display);font-weight:700;font-size:22px;color:var(--brown)}
.contact-lines .ci a:hover{color:var(--brick)}

/* ---------- Footer ---------- */
.site-footer{background:var(--brown);color:var(--offwhite);padding:70px 0 36px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:50px}
@media(max-width:780px){.footer-top{grid-template-columns:1fr;gap:34px}}
.site-footer .f-logo img{height:54px;margin-bottom:18px;filter:brightness(0) invert(1)}
.site-footer p{color:rgba(255,255,255,.7);font-size:15px;max-width:320px}
.footer-col h4{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:16px;color:var(--cornfield)}
.footer-col a{display:block;color:rgba(255,255,255,.78);font-size:15px;padding:5px 0;transition:color .15s}
.footer-col a:hover{color:var(--offwhite)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.6)}

.center{text-align:center}
.mt-actions{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== Blue accents ===== */
:root{ --blue-ink:#4f7da6; }
.eyebrow{color:var(--blue-ink)}
.bg-brown .eyebrow{color:var(--cornfield)}
.hero .eyebrow{color:var(--blue-ink)}
.disc-card:hover{background:#eaf1f8;border-color:var(--blue-ink)}
.disc-card .disc-link{color:var(--blue-ink)}
.contact-lines .ci a:hover{color:var(--blue-ink)}
.btn-ghost:hover{background:var(--blue-ink);border-color:var(--blue-ink);color:var(--offwhite)}

/* ===== Always-hiring tag ===== */
.hiring-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--brown);background:var(--blue);border:2px solid var(--blue);border-radius:999px;padding:8px 15px;transition:all .2s;white-space:nowrap}
.hiring-tag:hover{background:var(--brown);border-color:var(--brown);color:var(--offwhite)}
@media(max-width:1080px){ .nav-cta .hiring-tag{display:none} }

/* ===== Proper schedule (by day) ===== */
.sched2-day{margin-bottom:42px}
.sched2-dayhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:2px solid var(--brown);padding-bottom:10px;margin-bottom:4px}
.sched2-dayhead h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(24px,3.5vw,40px);color:var(--brown)}
.sched2-dayhead .focus{font-size:13px;color:var(--blue-ink);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.sched2-row{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:16px 2px;border-bottom:1px solid var(--line)}
@media(max-width:600px){.sched2-row{grid-template-columns:1fr;gap:6px}}
.sched2-time{font-family:var(--display);font-weight:700;color:var(--brick);font-size:14px;white-space:nowrap}
.sched2-time .dur{display:block;font-size:11px;color:var(--brown-soft);font-weight:500;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.sched2-name{font-family:var(--display);font-weight:700;font-size:18px;color:var(--brown)}
.sched2-name .tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}
.tag.dance{background:var(--blue);color:var(--brown)}
.tag.music{background:var(--moon);color:var(--brown)}
.tag.drama{background:var(--brick);color:var(--offwhite)}
.tag.art{background:var(--chartreuse);color:var(--brown)}
.sched2-age{font-size:12px;color:var(--blue-ink);font-weight:600;margin-left:6px}
.sched2-desc{font-size:14px;color:var(--brown-soft);margin-top:5px;max-width:660px;line-height:1.5}

/* ===== Blue-forward theme: blue is primary, lime/yellow recedes ===== */
:root{ --sky:#E6EEF6; --blue-deep:#35648F; }
html,body{background:var(--sky)}
.site-header{background:var(--sky)}
.eyebrow,.hero .eyebrow{color:var(--blue-deep)}
.bg-brown .eyebrow{color:var(--blue)}
.disc-card .disc-link{color:var(--blue-deep)}
.disc-card:hover{background:#d8e6f3;border-color:var(--blue-deep)}

/* Pricing: blue band + deep-blue "best value" card */
.bg-chartreuse{background:var(--blue)}
.price-card.featured{background:var(--blue-deep);border-color:var(--blue-deep)}
.price-card.featured .price-name,
.price-card.featured .price-amount .num,
.price-card.featured .price-hst,
.price-card.featured .price-features li{color:var(--offwhite)}
.price-card.featured .price-amount .per{color:#cfe0f0}
.price-card.featured .price-features li::before{color:var(--blue)}
.price-card.featured .price-badge{background:var(--brick)}
.price-card.featured .btn-primary{background:var(--offwhite);color:var(--brown);border-color:var(--offwhite)}
.price-card.featured .btn-primary:hover{background:var(--blue);border-color:var(--blue);color:var(--brown)}

/* Camp cards: yellow-green -> blue */
.camp-card{background:var(--blue)}

/* Footer accents -> blue */
.site-footer .footer-col h4{color:var(--blue)}
.site-footer .btn-ghost{border-color:var(--blue)!important;color:var(--blue)!important}
.site-footer .btn-ghost:hover{background:var(--blue)!important;color:var(--brown)!important}

/* ===== ONE BLUE (logo blue #8FACCE) as the primary color ===== */
:root{ --blue:#8FACCE; }
html,body{background:var(--blue)}
.site-header{background:var(--blue);border-bottom:1px solid var(--line-strong)}

/* accents on blue -> brick/brown (never blue-on-blue text) */
.eyebrow,.hero .eyebrow{color:var(--brick)}
.bg-brown .eyebrow{color:var(--blue)}
.disc-card .disc-link{color:var(--brick)}
.btn-ghost:hover{background:var(--brown);border-color:var(--brown);color:var(--offwhite)}
.contact-lines .ci a:hover{color:var(--brick)}

/* cards stay off-white to pop on the blue page */
.disc-card{background:var(--offwhite)}
.disc-card:hover{background:var(--white);border-color:var(--brown)}
.camp-card{background:var(--offwhite)}

/* pricing: blue page; regular card off-white, Best-Value card brown */
.bg-chartreuse{background:var(--blue)}
.price-card{background:var(--offwhite)}
.price-card.featured{background:var(--brown);border-color:var(--brown)}
.price-card.featured .price-name,
.price-card.featured .price-amount .num,
.price-card.featured .price-hst,
.price-card.featured .price-features li{color:var(--offwhite)}
.price-card.featured .price-amount .per{color:var(--blue)}
.price-card.featured .price-features li::before{color:var(--blue)}
.price-card.featured .price-badge{background:var(--blue);color:var(--brown)}
.price-card.featured .btn-primary{background:var(--blue);color:var(--brown);border-color:var(--blue)}
.price-card.featured .btn-primary:hover{background:var(--offwhite);border-color:var(--offwhite);color:var(--brown)}

/* always-hiring tag: white pill on the blue header */
.hiring-tag{background:var(--offwhite);border-color:var(--brown);color:var(--brown)}
.hiring-tag:hover{background:var(--brown);border-color:var(--brown);color:var(--offwhite)}

/* schedule: each day on an off-white panel so tags read; dance = the one blue */
.sched2-day{background:var(--offwhite);border:2px solid var(--brown);border-radius:16px;padding:6px 22px 16px;margin-bottom:24px}
.sched2-dayhead .focus{color:var(--brick)}
.sched2-age{color:var(--brick)}
.tag.dance{background:var(--blue);color:var(--brown)}

/* footer accents = the one blue (reads on brown) */
.site-footer .footer-col h4{color:var(--blue)}
.site-footer .btn-ghost{border-color:var(--blue)!important;color:var(--blue)!important}
.site-footer .btn-ghost:hover{background:var(--blue)!important;color:var(--brown)!important}

/* ===== FINAL: balanced color distribution — warm cream base, blue = accent only ===== */
html,body{background:var(--offwhite)}
.site-header{background:var(--offwhite);border-bottom:1px solid var(--line)}
.eyebrow,.hero .eyebrow{color:var(--brick)}
.bg-brown .eyebrow{color:var(--cornfield)}
.disc-card .disc-link{color:var(--brick)}
.disc-card{background:var(--white)}
.disc-card:hover{background:var(--offwhite);border-color:var(--brown)}
.camp-card{background:var(--white)}
/* pricing: lime band, off-white cards, brown best-value card, no blue buttons */
.bg-chartreuse{background:var(--chartreuse)}
.price-card{background:var(--white)}
.price-card.featured{background:var(--brown);border-color:var(--brown)}
.price-card.featured .price-amount .per{color:var(--cornfield)}
.price-card.featured .price-features li::before{color:var(--chartreuse)}
.price-card.featured .price-badge{background:var(--brick);color:var(--offwhite)}
.price-card.featured .btn-primary{background:var(--cornfield);color:var(--brown);border-color:var(--cornfield)}
.price-card.featured .btn-primary:hover{background:var(--offwhite);border-color:var(--offwhite);color:var(--brown)}
.hiring-tag{background:var(--offwhite);border-color:var(--brown);color:var(--brown)}
/* footer accents = cornfield (warm on brown) */
.site-footer .footer-col h4{color:var(--cornfield)}
.site-footer .btn-ghost{border-color:var(--cornfield)!important;color:var(--cornfield)!important}
.site-footer .btn-ghost:hover{background:var(--cornfield)!important;color:var(--brown)!important}
/* standalone /schedule page: brand discipline tag colors */
.tag.dance{background:var(--moon);color:var(--brown)}
.tag.music{background:var(--blue);color:var(--brown)}
.tag.drama{background:var(--brick);color:var(--offwhite)}
.tag.art{background:var(--chartreuse);color:var(--brown)}
.sched2-dayhead .focus,.sched2-age{color:var(--brick)}
