/* Presentation only. No template replacement, content edits or countdown changes. */
html body .sv.hero,
html body .sv.footer {
  background:#000000!important;
  background-image:none!important;
  color:#e0e0e0!important;
}
html body .sv.hero { border-bottom:2px solid #e6bd60!important; }
html body .sv.footer { border-top:2px solid #e6bd60!important; }
html body .sv.hero > .elementor-background-overlay,
html body .sv.footer > .elementor-background-overlay { background:none!important; opacity:0!important; }
html body .sv.hero::before,
html body .sv.footer::before { background:none!important; }
html body .sv.hero h1.elementor-heading-title,
html body .sv.footer .elementor-heading-title,
html body .sv.footer .elementor-heading-title a {
  color:#ffffff!important;
}
html body .sv.hero .elementor-widget-text-editor,
html body .sv.hero p,
html body .sv.footer .elementor-widget-text-editor,
html body .sv.footer p { color:#e0e0e0!important; }
html body .sv.hero .elementor-widget-text-editor:first-child p {
  color:#e6bd60!important;
}
html body .sv.news-content { background:#f6f5f2!important; }
html body .sv.news-content .sv-news-empty {
  border-left:3px solid #c99b30!important;
  background:#ffffff!important;
}
html body .sv.news-content .sv-news-label { color:#795719!important; }
html body .sv.footer a { color:#e0e0e0!important; text-decoration:none; }
html body .sv.footer a:hover,
html body .sv.footer a:focus-visible { color:#e6bd60!important; text-decoration:underline; text-underline-offset:4px; }
html body .sv.footer a:focus-visible { outline:2px solid #e6bd60; outline-offset:4px; }
html body .sv.footer .elementor-countdown-digits { color:#ffffff!important; }
html body .sv.footer .elementor-countdown-label { color:#e6bd60!important; }
/* Optional Elementor class for the motto or another small gold accent. */
html body .sv.footer .sv-gold,
html body .sv.footer .sv-gold p,
html body .sv.footer .sv-gold .elementor-heading-title { color:#e6bd60!important; }

/* Match the News banner typography and spacing across imported school pages. */
html body .sv.hero { padding:64px 24px!important; min-height:0!important; }
html body .sv.hero .inner { max-width:1180px; width:100%; margin-inline:auto; gap:16px!important; }
html body .sv.hero h1.elementor-heading-title {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(36px,4.5vw,56px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  max-width:950px;
  overflow-wrap:break-word;
}
html body .sv.hero p { margin:0!important; }
html body .sv.hero .elementor-widget-text-editor:first-child p {
  font:700 12px/1.6 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;
}
html body .sv.hero .elementor-widget-text-editor:last-child {
  max-width:740px;
  font:400 19px/1.7 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal!important;
}
@media(max-width:767px) {
  html body .sv.hero { padding:44px 20px!important; }
  html body .sv.hero .elementor-widget-text-editor:last-child { font-size:17px!important; }
}
