@charset "utf-8";
/* CSS Document */
:root {
  --brand-primary: #0b5e63;
  --brand-primary-dark: #08474b;
  --brand-primary-soft: #e6f4f4;
  --brand-accent: #f4a62a;
  --brand-ink: #112329;
  --brand-muted: #5c6a70;
  --brand-bg: #f7f9fb;
  --brand-surface: #ffffff;
  --brand-border: #d9e0e4;
  --brand-shadow: 0 18px 45px rgba(17, 35, 41, 0.10);
  --brand-shadow-sm: 0 10px 24px rgba(17, 35, 41, 0.08);
  --radius-sm: .75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --header-height: 84px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body.home-refresh {
  font-family: "Inter", sans-serif;
  color: var(--brand-ink);
  background: #fff;
  line-height: 1.65;
}

img {
  max-width: 100%;
  height: auto;
}

p a,
li a,
figcaption a,
td a,
th a,
.small a {
  color: #0056b3;
  font-weight: 600;
  text-decoration: underline !important;
  text-decoration-thickness: 3px !important;
  text-underline-offset: 6px !important;
}

.btn,
.btn a,
.accordion-button,
.accordion-button a,
.nav-link {
  text-decoration: none !important;
}

.skip-link {
  position: absolute;
  top: -50px;
  left: 1rem;
  z-index: 5000;
  background: #000;
  color: #fff;
  padding: .75rem 1rem;
  border-radius: .5rem;
}

.skip-link:focus {
  top: 1rem;
}

.section-space {
  padding: 5rem 0;
}

.section-space-sm {
  padding: 2.5rem 0 4rem;
}

.section-light {
  background: var(--brand-bg);
}

.section-accent {
  background: linear-gradient(180deg, #f8fcfc 0%, #eef7f7 100%);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-primary);
  margin-bottom: 1rem;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 2.75rem;
}

.section-heading h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 1rem;
}

.section-heading p {
  font-size: 1.05rem;
  color: var(--brand-muted);
}

.site-header {
  background: #000000;
  backdrop-filter: none;
  border-bottom: 1px solid #000000;
}

.navbar {
  min-height: var(--header-height);
  background: #000000;
}

.navbar-brand img {
  width: auto;
  max-height: 58px;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #FFFFFF;
  background: #000000;
  border: 1px solid #000000;
  border-radius: .4rem;
  padding: .24rem .5rem !important;
  line-height: 1.2;
  text-decoration: none;
  box-sizing: border-box;
}

.nav-link:hover,
.nav-link:focus {
  color: #000000;
  background: #B6FF00;
  border-color: #B6FF00;
}

.nav-link.active,
.nav-link[aria-current="page"],
.nav-item.active .nav-link,
.navbar-nav .active > .nav-link,
.navbar-nav .nav-link.active {
  color: #000000 !important;
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
}

.nav-link.active:hover,
.nav-link.active:focus,
.nav-link[aria-current="page"]:hover,
.nav-link[aria-current="page"]:focus,
.nav-item.active .nav-link:hover,
.nav-item.active .nav-link:focus,
.navbar-nav .active > .nav-link:hover,
.navbar-nav .active > .nav-link:focus,
.navbar-nav .nav-link.active:hover,
.navbar-nav .nav-link.active:focus {
  color: #000000 !important;
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

.nav-link.nav-back-btn {
  color: #ffffff !important;
  background: #4f81bd !important;
  border: 1px solid #4f81bd !important;
}

.nav-link.nav-back-btn:hover,
.nav-link.nav-back-btn:focus,
.nav-link.nav-back-btn:active {
  color: #ffffff !important;
  background: #3f6fa8 !important;
  border-color: #3f6fa8 !important;
}

.nav-link.nav-back-btn .nav-back-arrow {
  display: inline-block;
  margin-right: 0.2rem;
  font-size: 1em;
  line-height: 1;
}
.navbar-toggler {
  border: 1px solid #FFFFFF;
  padding: .6rem .75rem;
  border-radius: .5rem;
  background: #000000;
  box-shadow: none !important;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  background: #B6FF00;
  border-color: #B6FF00;
}

.navbar-toggler-icon-custom,
.navbar-toggler-icon-custom::before,
.navbar-toggler-icon-custom::after {
  display: block;
  width: 22px;
  height: 2px;
  background: #FFFFFF;
  border-radius: 10px;
  transition: all .2s ease;
  content: "";
}

.navbar-toggler:hover .navbar-toggler-icon-custom,
.navbar-toggler:hover .navbar-toggler-icon-custom::before,
.navbar-toggler:hover .navbar-toggler-icon-custom::after,
.navbar-toggler:focus .navbar-toggler-icon-custom,
.navbar-toggler:focus .navbar-toggler-icon-custom::before,
.navbar-toggler:focus .navbar-toggler-icon-custom::after {
  background: #000000;
}

.navbar-toggler-icon-custom {
  position: relative;
}

.navbar-toggler-icon-custom::before {
  position: absolute;
  top: -6px;
}

.navbar-toggler-icon-custom::after {
  position: absolute;
  top: 6px;
}

.hero-section {
  padding: 4.5rem 0 5rem;
  background:
    linear-gradient(135deg, rgba(11, 94, 99, 0.96), rgba(8, 71, 75, 0.96)),
    radial-gradient(circle at top left, rgba(255,255,255,0.10), transparent 30%),
    radial-gradient(circle at bottom right, rgba(244, 166, 42, 0.14), transparent 24%);
}

.hero-section,
.hero-section .hero-title,
.hero-section .hero-copy,
.hero-section .eyebrow,
.hero-section .hero-points span,
.hero-section .trust-item strong,
.hero-section .trust-item span {
  color: #ffffff !important;
}

.hero-section .hero-copy,
.hero-section .trust-item span {
  color: rgba(255,255,255,0.88) !important;
}

.hero-section .hero-points span {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.16);
}

.hero-section .eyebrow {
  color: #ffd9d9 !important;
    font-weight: 700;
}

.hero-title {
  font-size: clamp(2.35rem, 5vw, 4.75rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 1.2rem;
}

.hero-copy {
  font-size: 1.1rem;
  color: var(--brand-muted);
  max-width: 40rem;
  margin-bottom: 1.5rem;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1.75rem;
}

.hero-points span {
  background: #fff;
  border: 1px solid rgba(11, 94, 99, .12);
  color: var(--brand-ink);
  border-radius: 999px;
  padding: .7rem 1rem;
  font-size: .95rem;
  font-weight: 600;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-bottom: 1.75rem;
}

.hero-trust {
  display: grid;
  gap: 1rem;
}

.trust-item {
  padding-left: 1rem;
  border-left: 4px solid var(--brand-accent);
}

.trust-item strong {
  display: block;
  margin-bottom: .25rem;
}

.trust-item span {
  color: var(--brand-muted);
  font-size: .98rem;
}

.hero-media {
  position: relative;
}

.hero-media img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--brand-shadow);
  object-fit: cover;
}

.hero-card {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  background: #eef7f8;
  border: 1px solid rgba(17, 35, 41, .08);
  border-radius: 1.25rem;
  padding: 1rem 1.1rem;
  box-shadow: var(--brand-shadow-sm);
  color: var(--brand-ink) !important;  /* ← ADD THIS */
}

.hero-card strong {
  color: var(--brand-ink) !important;  /* ← ADD THIS */
}
.hero-card__label {
  display: block;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--brand-primary);
  margin-bottom: .35rem;
}

.btn {
  border-radius: 999px;
  font-weight: 700;
  padding: .9rem 1.3rem;
  border-width: 2px;
}

.btn-brand-primary {
  color: #fff;
  background: var(--brand-primary);
  border-color: var(--brand-primary);
}

.btn-brand-primary:hover,
.btn-brand-primary:focus {
  color: #fff;
  background: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
}

.btn-brand-outline {
  color: var(--brand-primary);
  background: transparent;
  border-color: rgba(11, 94, 99, .24);
}

.btn-brand-outline:hover,
.btn-brand-outline:focus {
  color: #fff;
  background: var(--brand-primary);
  border-color: var(--brand-primary);
}

.btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background: #FFD600;
  border: 1px solid #FFE766;
  padding: .24rem .5rem;
  border-radius: .4rem;
  font-weight: 700;
  text-decoration: none;
}

.btn-login:hover,
.btn-login:focus {
  color: #000000;
  background: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-grant-primary {
  color: #073438;
  background: #fff;
  border: 2px solid #fff;
}

.btn-grant-primary:hover,
.btn-grant-primary:focus {
  color: #073438;
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.btn-grant-secondary {
  color: #fff;
  background: transparent;
  border: 2px solid rgba(255,255,255,.45);
}

.btn-grant-secondary:hover,
.btn-grant-secondary:focus {
  color: #fff;
  border-color: #fff;
  background: rgba(255,255,255,.08);
}

.program-card,
.info-card,
.support-panel,
.mini-card,
.contact-card {
  background: var(--brand-surface);
  border: 1px solid rgba(17, 35, 41, .08);
  border-radius: var(--radius-lg);
  box-shadow: var(--brand-shadow-sm);
}

.program-card {
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.program-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--brand-shadow);
}

.program-card__img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.program-card__body {
  padding: 1.4rem;
}

.program-card h3 {
  font-size: 1.45rem;
  font-weight: 800;
  margin-bottom: .5rem;
}

.program-badge {
  display: inline-block;
  margin-bottom: .8rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: var(--brand-primary-soft);
  color: var(--brand-primary);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.program-price {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--brand-primary);
  margin-bottom: 1rem;
}

.program-price span {
  color: rgba(17, 35, 41, .35);
  margin: 0 .35rem;
}

.program-list,
.check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

.program-list li,
.check-list li {
  position: relative;
  padding-left: 1.55rem;
  margin-bottom: .7rem;
  color: var(--brand-muted);
}

.program-list li::before,
.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--brand-primary);
  font-weight: 800;
}

.program-actions {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.featured-basic {
  border-color: rgba(244, 166, 42, .45);
}

.info-card {
  padding: 1rem;
  height: 100%;
}

.info-card img,
.rounded-media,
.support-panel img {
  width: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  margin-bottom: 1rem;
}

.info-card h3,
.mini-card h3,
.support-panel h2,
.contact-card h2 {
  font-weight: 800;
}

.info-card p,
.mini-card p,
.support-panel p,
.contact-card p {
  color: var(--brand-muted);
  margin-bottom: 0;
}

.support-panel {
  overflow: hidden;
  height: 100%;
}

.support-panel__content {
  padding: 1.5rem;
}

.support-panel--plain {
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
}

.mini-card {
  padding: 1.25rem;
}

.final-cta__box {
  background: linear-gradient(135deg, #0b5e63 0%, #083f43 100%);
  color: #fff;
  border-radius: 2rem;
  padding: 2rem;
  box-shadow: var(--brand-shadow);
}

.final-cta__box h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: .9rem;
}

.final-cta__box p {
  color: rgba(255,255,255,.85);
  margin-bottom: 0;
}

.final-cta__actions {
  display: grid;
  gap: .85rem;
}

.contact-card {
  padding: 1.5rem;
}

.contact-card a {
  color: var(--brand-primary);
  font-weight: 700;
}

.modal-content {
  border: 0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,0,0,.18);
}

.modal-header {
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(17, 35, 41, .08);
}

.modal-body {
  padding: 1.25rem;
}

.modal-eyebrow {
  margin: 0 0 .25rem;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-primary);
}

.modal-section + .modal-section {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(17, 35, 41, .08);
}

.modal-section h3 {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: .45rem;
}

.modal-section p,
.modal-section li {
  color: var(--brand-muted);
}

.sticky-contact-btn,
.top-btn {
  position: fixed;
  z-index: 1030;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 52px;
  border-radius: 999px;
  box-shadow: var(--brand-shadow-sm);
  font-weight: 800;
  letter-spacing: .01em;
}

.sticky-contact-btn {
  left: 1rem;
  bottom: 1rem;
  background: var(--brand-primary);
  color: #fff;
  padding: .95rem 1.1rem;
}

.sticky-contact-btn:hover,
.sticky-contact-btn:focus {
  color: #fff;
  background: var(--brand-primary-dark);
}

.top-btn {
  right: 1rem;
  bottom: 1rem;
  background: #fff;
  color: var(--brand-ink);
  border: 1px solid rgba(17, 35, 41, .12);
  padding: .9rem 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease;
}

.top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-menu {
  background: #000000;
  border-radius: .75rem;
  border: 1px solid #FFFFFF;
  box-shadow: none;
  padding: .5rem;
}

.dropdown-item {
  border-radius: .5rem;
  padding: .7rem .85rem;
  font-weight: 600;
  color: #000000;
  background: #FFFFFF;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background: #B6FF00;
  color: #000000;
}

@media (max-width: 1199.98px) {
  .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    background: #000000;
    border: 1px solid #FFFFFF;
    border-radius: 1rem;
    box-shadow: none;
  }

  .nav-link {
    width: 100%;
    padding: .8rem 1rem !important;
  }

.btn-login {
  width: 100%;
  padding: .5rem .75rem !important;
}

  .nav-item.ms-xl-2 {
    margin-left: 0 !important;
  }
}

  .hero-section {
    padding-top: 3rem;
  }

  .hero-card {
    position: static;
    margin-top: 1rem;
  }



  .hero-points {
    flex-direction: column;
  }

  .sticky-contact-btn {
    left: .75rem;
    bottom: .75rem;
  }

  .top-btn {
    right: .75rem;
    bottom: .75rem;
  }

.site-footer-refresh {
  background: #000;
  color: #e8e8e8;
  padding: 4rem 0 2rem;
  margin-top: 0;
}

.site-footer-refresh .container {
  max-width: 1140px;
}

.site-footer-refresh a {
  color: #ffffff;
  text-decoration: none;
}

.site-footer-refresh a:hover,
.site-footer-refresh a:focus {
  color: #ff8800;
  text-decoration: none;
}

.footer-top {
  padding-bottom: 2rem;
}

.footer-block {
  height: 100%;
}

.footer-title,
.footer-brand {
  color: #ff8800;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
}

.footer-brand {
  text-transform: none;
}

.footer-links li + li {
  margin-top: 0.85rem;
}

.footer-links a {
  color: #f2f2f2;
}

.footer-phone {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
}

.footer-phone a {
  color: #ff4d4d;
}

.footer-phone a:hover,
.footer-phone a:focus {
  color: #ff8800;
}

.footer-hours,
.footer-about {
  color: #c9d0d4;
  line-height: 1.75;
}

.footer-form-wrap {
  max-width: 100%;
  overflow: hidden;
}

.footer-form-wrap iframe {
  max-width: 100% !important;
}

.footer-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.footer-logos img {
  max-height: 82px;
  width: auto;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: 2rem;
  padding-top: 1.5rem;
  text-align: center;
}

.social-media-icon {
  display: inline-block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  margin: 0 auto 1rem;
}

#copyright {
  color: #d7d7d7;
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (max-width: 991.98px) {
  .site-footer-refresh {
    padding: 3rem 0 2rem;
  }

  .footer-logos img {
    max-height: 70px;
  }
}

@media (max-width: 767.98px) {
  .footer-top {
    padding-bottom: 1.5rem;
  }

  .footer-title,
  .footer-brand {
    font-size: 1.35rem;
  }

  .footer-phone {
    font-size: 1.5rem;
  }

  .footer-logos {
    justify-content: flex-start;
  }
}

:root {
  --em-red: #d32f2f;
  --em-red-dark: #b71c1c;
  --em-blue: #123c69;
  --em-blue-dark: #0e2f52;
  --em-blue-soft: #eef4fb;
  --em-ink: #1f2937;
  --em-muted: #5f6b7a;
  --em-border: #dbe3ee;
  --em-surface: #ffffff;
  --em-bg: #f5f7fb;
  --em-shadow: 0 18px 45px rgba(18, 60, 105, 0.10);
  --em-radius: 1.1rem;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', Arial, sans-serif;
  color: var(--em-ink);
  background: var(--em-bg);
}

a {
  text-decoration: none;
}

.center-street-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-center-street.jpg") center/cover no-repeat;
  color: #fff;
  padding: 4.5rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}

.center-street-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0));
  pointer-events: none;
}

.locations-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-center-street.jpg") center/cover no-repeat;
  color: #fff;
  padding: 4.5rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}

.locations-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0));
  pointer-events: none;
}


.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8b0000;
  margin-bottom: 1rem;
}

.eyebrow .dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #ff8a8a;
  display: inline-block;
}

.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 1rem;
  max-width: 12ch;
}

.page-hero p.lead-copy {
  font-size: 1.08rem;
  line-height: 1.75;
  color: rgba(255,255,255,.92);
  max-width: 60ch;
  margin-bottom: 1.5rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-bottom: 1.25rem;
}

.btn-em-primary {
  background: var(--em-red);
  color: #fff;
  border: 1px solid var(--em-red);
  padding: .9rem 1.25rem;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(211,47,47,.22);
}

.btn-em-primary:hover,
.btn-em-primary:focus {
  background: var(--em-red-dark);
  border-color: var(--em-red-dark);
  color: #fff;
}

.btn-em-outline {
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.3);
  padding: .9rem 1.25rem;
  font-weight: 700;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}

.btn-em-outline:hover,
.btn-em-outline:focus {
  background: rgba(255,255,255,.15);
  color: #fff;
  border-color: rgba(255,255,255,.48);
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
}

.hero-meta span {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  padding: .7rem .95rem;
  border-radius: 999px;
  font-size: .95rem;
  line-height: 1.2;
}

.content-section {
  padding: 3rem 0;
}

.section-card {
  background: var(--em-surface);
  border: 1px solid var(--em-border);
  border-radius: var(--em-radius);
  box-shadow: var(--em-shadow);
  overflow: hidden;
}

.section-card-body {
  padding: 1.5rem;
}

.section-title {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  line-height: 1.15;
  font-weight: 800;
  color: var(--em-blue);
  margin-bottom: .9rem;
}

.section-kicker {
  display: inline-block;
  color: var(--em-red);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
  margin-bottom: .75rem;
}

.feature-image {
  width: 100%;
  height: auto;
  display: block;
}

.quick-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.quick-facts .fact {
  background: #f9fbfe;
  border: 1px solid var(--em-border);
  border-radius: 1rem;
  padding: 1rem;
  height: auto;
}

.quick-facts .fact small {
  display: block;
  color: var(--em-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .35rem;
}

.quick-facts .fact strong {
  color: var(--em-blue);
  font-size: 1rem;
  line-height: 1.45;
}

.info-card,
.cta-card,
.map-card,
.training-card {
  background: #fff;
  border: 1px solid var(--em-border);
  border-radius: var(--em-radius);
  box-shadow: var(--em-shadow);
  padding: 1.4rem;
}

.sidebar-stack {
  display: grid;
  gap: 1.25rem;
}

.card-heading {
  color: var(--em-blue);
  font-weight: 800;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.hours-list,
.benefits-list,
.service-area-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.hours-list li,
.benefits-list li,
.service-area-list li {
  padding: .55rem 0;
  border-bottom: 1px solid #edf2f7;
}

.hours-list li:last-child,
.benefits-list li:last-child,
.service-area-list li:last-child {
  border-bottom: 0;
}

.callout-phone {
  display: inline-block;
  color: var(--em-red);
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
}

.phone-strip {
  background: linear-gradient(135deg, #fff5f5, #fff);
  border: 1px solid #f2cccc;
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  margin-top: 1rem;
}

.phone-strip p {
  margin-bottom: .45rem;
}

.map-wrap {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--em-border);
  min-height: 380px;
}

.map-wrap iframe {
  width: 100%;
  height: 380px;
  border: 0;
  display: block;
}

.price-box {
  background: var(--em-blue-soft);
  border: 1px solid #d9e6f6;
  border-radius: 1rem;
  padding: 1rem;
  margin-top: 1rem;
}

.price-box p {
  margin-bottom: .45rem;
}

.price-box strong {
  color: var(--em-blue);
  font-size: 1.35rem;
}

.enrollment-band {
  background: linear-gradient(135deg, var(--em-blue), #0f2f53);
  color: #fff;
  border-radius: 1.1rem;
  padding: 1.5rem;
  box-shadow: var(--em-shadow);
}

.enrollment-band h2 {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800;
  margin-bottom: .75rem;
}

.enrollment-band p {
  color: rgba(255,255,255,.92);
  margin-bottom: 1rem;
}

.service-area-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1rem;
}

.service-area-grid span {
  background: #fff;
  color: var(--em-blue);
  border: 1px solid var(--em-border);
  border-radius: 999px;
  padding: .55rem .8rem;
  font-size: .95rem;
  font-weight: 600;
}

.location-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff1f1;
  color: var(--em-red);
  border: 1px solid #f3c8c8;
  padding: .55rem .85rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.location-badge .dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--em-red);
}

.content-copy p {
  margin-bottom: 1rem;
  line-height: 1.75;
}

.content-copy p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .page-hero {
    padding: 3.5rem 0 2.75rem;
  }
}

@media (max-width: 767.98px) {
  .content-section {
    padding: 2.25rem 0;
  }

  .quick-facts {
    grid-template-columns: 1fr;
  }

  .section-card-body,
  .info-card,
  .cta-card,
  .map-card,
  .training-card,
  .enrollment-band {
    padding: 1.15rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-em-primary,
  .btn-em-outline {
    width: 100%;
    text-align: center;
  }

  .callout-phone {
    font-size: 1.35rem;
  }
}
.franklin-hero {
  background:
    linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)),
    url("../images/easy-method-franklin-high-school.jpg") center/cover no-repeat !important;
  color: #fff;
  padding: 4.5rem 0 3.5rem;
  position: relative;
  overflow: hidden;
}

.franklin-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0));
  pointer-events: none;
}
/* Hampton Center hero background */
.hampton-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-hampton-center.jpg") center/cover no-repeat;
  color: #fff;
}

/* Optional page hook if you want to target this page specifically later */
.hampton-page {
  /* currently nothing special; reserved for future tweaks */
}
.muskego-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-muskego-high-school.jpg") center/cover no-repeat;
}
.saint-francis-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-saint-francis-high-school.jpg") center/cover no-repeat;
}

/* Force hero text to stay white on all location hero sections */
.page-hero,
.page-hero h1,
.page-hero .lead-copy,
.page-hero .eyebrow,
.page-hero .hero-meta,
.page-hero .hero-meta span,
.page-hero p,
.page-hero a.btn-em-outline {
  color: #ffffff !important;
}

.page-hero .hero-meta span {
  color: #ffffff !important;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.page-hero .eyebrow {
  color: #ffd9d9 !important;
}

.page-hero .eyebrow .dot {
  background: #ff8a8a;
}

.page-hero .btn-em-outline {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.08);
}

.page-hero .btn-em-outline:hover,
.page-hero .btn-em-outline:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.15);
  border-color: rgba(255,255,255,.48);
}
.south-milwaukee-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/south-milwaukee-high-school.jpg") center/cover no-repeat;
}
.south-milwaukee-branch-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    url("../images/easy-method-south-milwaukee.jpg") center/cover no-repeat;
}
.failure-yield-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 35%);
}

.failure-yield-page .section-card,
.failure-yield-page .info-card,
.failure-yield-page .cta-card {
  height: auto;
}

.feature-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--em-blue);
  line-height: 1.75;
}

.feature-list li + li {
  margin-top: 0.75rem;
}

.compact-list li + li {
  margin-top: 0.55rem;
}
.faq-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 35%);
}

.faq-page .section-card,
.faq-page .info-card,
.faq-page .cta-card {
  height: auto;
}

.faq-page .section-card-body {
  padding: 1.5rem;
}

.faq-accordion-wrap {
  margin-top: 1.25rem;
}

.faq-page .section-card.mt-4 {
  margin-top: 1.5rem !important;
}

.faq-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 35%);
}

.faq-page .section-card,
.faq-page .info-card,
.faq-page .cta-card {
  height: auto;
}

.faq-page .section-card-body {
  padding: 1.5rem;
}

.faq-accordion-wrap {
  margin-top: 1.25rem;
}

.faq-accordion .accordion-item {
  border: 1px solid var(--em-border);
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--em-shadow);
  margin-bottom: 1rem;
}

.faq-accordion .accordion-button {
  background: linear-gradient(135deg, #eaf2fb, #f8fbff);
  color: var(--em-blue);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.45;
  padding: 1.1rem 1.2rem;
  box-shadow: none;
  border: 0;
}

.faq-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, var(--em-blue), var(--em-blue-dark));
  color: #fff;
}

.faq-accordion .accordion-button:focus {
  box-shadow: none;
  outline: 2px solid rgba(211, 47, 47, 0.25);
  outline-offset: -2px;
}

.faq-accordion .accordion-button::after {
  filter: saturate(0%) brightness(0.5);
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

.faq-accordion .accordion-body {
  padding: 1.2rem 1.25rem;
  background: #fdfdfd;
}

.faq-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion-body ul {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

.faq-accordion .accordion-body li + li {
  margin-top: 0.45rem;
}

.faq-page .section-card.mt-4 {
  margin-top: 1.5rem !important;
}

.feature-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--em-blue);
  line-height: 1.75;
}

.feature-list li + li {
  margin-top: 0.75rem;
}

.compact-list li + li {
  margin-top: 0.55rem;
}

@media (max-width: 767.98px) {
  .faq-accordion .accordion-button {
    font-size: 0.98rem;
    padding: 1rem;
  }

  .faq-accordion .accordion-body {
    padding: 1rem;
  }

  .faq-page .section-card-body {
    padding: 1.15rem;
  }
}


.faq-accordion-wrap {
  margin-top: 0;
}

.faq-accordion .accordion-item {
  border: 1px solid var(--em-border);
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--em-shadow);
  margin-bottom: 1rem;
}

.faq-accordion .accordion-button {
  background: linear-gradient(135deg, #eaf2fb, #f8fbff);
  color: var(--em-blue);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.45;
  padding: 1.1rem 1.2rem;
  box-shadow: none;
  border: 0;
}

.faq-accordion .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, var(--em-blue), var(--em-blue-dark));
  color: #fff;
}

.faq-accordion .accordion-button:focus {
  box-shadow: none;
  outline: 2px solid rgba(211, 47, 47, 0.25);
  outline-offset: -2px;
}

.faq-accordion .accordion-button::after {
  filter: saturate(0%) brightness(0.5);
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

.faq-accordion .accordion-body {
  padding: 1.2rem 1.25rem;
  background: #fdfdfd;
}

.faq-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

.faq-accordion .accordion-body ul {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

.faq-accordion .accordion-body li + li {
  margin-top: 0.45rem;
}

.feature-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--em-blue);
  line-height: 1.75;
}

.feature-list li + li {
  margin-top: 0.75rem;
}

.compact-list li + li {
  margin-top: 0.55rem;
}

@media (max-width: 767.98px) {
  .faq-accordion .accordion-button {
    font-size: 0.98rem;
    padding: 1rem;
  }

  .faq-accordion .accordion-body {
    padding: 1rem;
  }
}
.floatingButton,
.top-button {
  position: fixed;
  bottom: 1.25rem;
  z-index: 1055;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  min-height: 48px;
  padding: 0.85rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(18, 60, 105, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.floatingButton {
  left: 1rem;
  background: #d32f2f;
  color: #ffffff !important;
  border: 1px solid #d32f2f;
}

.floatingButton:hover,
.floatingButton:focus {
  background: #b71c1c;
  color: #ffffff !important;
  border-color: #b71c1c;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(211, 47, 47, 0.28);
}

.top-button {
  right: 1rem;
  background: #123c69;
  color: #ffffff !important;
  border: 1px solid #123c69;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.top-button:hover,
.top-button:focus {
  background: #0e2f52;
  color: #ffffff !important;
  border-color: #0e2f52;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(18, 60, 105, 0.28);
}

.top-button.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (max-width: 575.98px) {
  .floatingButton,
  .top-button {
    bottom: 0.85rem;
    min-width: 96px;
    min-height: 44px;
    padding: 0.75rem 0.9rem;
    font-size: 0.9rem;
  }

  .floatingButton {
    left: 0.75rem;
  }

  .top-button {
    right: 0.75rem;
  }
}
.grant-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 34%);
}

.grant-page .section-card,
.grant-page .info-card,
.grant-page .cta-card {
  height: auto;
}

.grant-status-card {
  background: linear-gradient(135deg, #b71c1c, #8e1313);
  color: #fff;
  border-radius: 1.1rem;
  padding: 1.6rem;
  box-shadow: 0 18px 45px rgba(142, 19, 19, 0.24);
}

.grant-status-tag {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  color: rgba(255,255,255,0.82);
}

.grant-status-title {
  font-size: clamp(1.6rem, 2.7vw, 2.4rem);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 0.8rem;
  color: #fff;
}

.grant-status-text {
  color: rgba(255,255,255,0.95);
  margin-bottom: 1.2rem;
  line-height: 1.7;
}

.grant-table {
  border-color: var(--em-border);
  margin-bottom: 0;
}

.grant-table thead th {
  background: #123c69;
  color: #fff;
  font-weight: 700;
  border-color: #123c69;
  white-space: nowrap;
}

.grant-table td,
.grant-table th {
  padding: 0.9rem 0.85rem;
  vertical-align: middle;
}

.grant-row-muted {
  color: #6b7280;
}

.grant-row-highlight {
  background: #fff8e1;
}

.grant-badge-closed,
.grant-badge-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.grant-badge-closed {
  background: #eceff3;
  color: #5f6b7a;
  border: 1px solid #d7dee8;
}

.grant-badge-open {
  background: #fff1cc;
  color: #8a5b00;
  border: 1px solid #efd790;
}

.grant-cta-card {
  background: linear-gradient(135deg, var(--em-blue), #0f2f53);
  color: #fff;
  border-radius: 1.1rem;
  padding: 1.7rem;
  box-shadow: var(--em-shadow);
}

.grant-cta-card h2 {
  font-size: clamp(1.65rem, 2.8vw, 2.5rem);
  line-height: 1.08;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.85rem;
}

.grant-cta-sub {
  color: rgba(255,255,255,0.92);
  font-size: 1.03rem;
  margin-bottom: 0.85rem;
}

.grant-opens-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffd54f;
  color: #1f2937;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  font-weight: 800;
  font-size: 0.92rem;
  margin-bottom: 1rem;
}

.grant-cta-label {
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 0.6rem;
  color: #fff;
}

.grant-cta-note {
  color: rgba(255,255,255,0.88);
  font-size: 0.92rem;
  margin-bottom: 0;
}

.grant-cta-divider {
  height: 1px;
  background: rgba(255,255,255,0.16);
  margin: 1.2rem 0;
}

.btn-em-outline-light {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.28);
  padding: 0.9rem 1.25rem;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
}

.btn-em-outline-light:hover,
.btn-em-outline-light:focus {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border-color: rgba(255,255,255,0.42);
}

.grant-warning-box {
  margin-top: 1.2rem;
  background: #fff4e5;
  border: 1px solid #f2cf9b;
  color: #7a4b00;
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  line-height: 1.65;
}

.grant-steps {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--em-ink);
}

.grant-steps li {
  margin-bottom: 1rem;
  line-height: 1.75;
}

.grant-alert-text {
  color: #b71c1c;
  font-weight: 800;
  margin-top: 1.15rem;
}

.grant-prereg-card {
  background: #fff);
  border: 1px solid #f1d3d3;
  border-radius: 1.1rem;
  padding: 1.6rem;
  box-shadow: var(--em-shadow);
}

.grant-prereg-card h2 {
  color: var(--em-blue);
  font-weight: 800;
  margin-bottom: 0.7rem;
}

.grant-prereg-card p {
  margin-bottom: 1rem;
}

.grant-trust-card {
  background: linear-gradient(135deg, #f8fbff, #ffffff);
  border: 1px solid var(--em-border);
  border-radius: 1.1rem;
  padding: 1.6rem;
  box-shadow: var(--em-shadow);
}

.grant-trust-card h2 {
  color: var(--em-blue);
  font-weight: 800;
  margin-bottom: 0.7rem;
}

.grant-trust-card p {
  margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .grant-status-card,
  .grant-cta-card,
  .grant-prereg-card,
  .grant-trust-card {
    padding: 1.2rem;
  }

  .grant-cta-card h2,
  .grant-status-title {
    font-size: 1.7rem;
  }

  .grant-table thead th,
  .grant-table td {
    font-size: 0.88rem;
  }

  .grant-badge-closed,
  .grant-badge-open {
    white-space: normal;
    text-align: center;
  }
}

.grant-application-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 34%);
}

.grant-application-page .section-card,
.grant-application-page .info-card,
.grant-application-page .cta-card,
.grant-application-page .training-card {
  height: auto;
}
.grant-application-hero {
  background:
    linear-gradient(135deg, rgba(18, 60, 105, 0.96), rgba(11, 29, 52, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 34%);
}

.grant-application-page .section-card,
.grant-application-page .info-card,
.grant-application-page .cta-card,
.grant-application-page .training-card {
  height: auto;
}

.page-hero,
.page-hero h1,
.page-hero .lead-copy,
.page-hero .eyebrow,
.page-hero .hero-meta,
.page-hero .hero-meta span,
.page-hero p,
.page-hero a.btn-em-outline {
  color: #ffffff !important;
}

.page-hero .hero-meta span {
  color: #ffffff !important;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.page-hero .eyebrow {
  color: #ffd9d9 !important;
}

.page-hero .eyebrow .dot {
  background: #ff8a8a;
}
.hero-media--stacked {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-media--stacked img {
  width: 100%;
  border-radius: 1.25rem;
  box-shadow: var(--em-shadow);
  display: block;
}

.hero-feature-callout {
  background: #eef7f8;
  border: 1px solid var(--em-border);
  border-radius: 1rem;
  padding: 1rem 1.1rem;
  box-shadow: var(--em-shadow);
  color: var(--em-blue);
}

.hero-feature-callout__label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--em-red);
  margin-bottom: 0.45rem;
}

.hero-feature-callout strong {
  display: block;
  font-size: 1.02rem;
  line-height: 1.5;
  color: var(--em-blue);
}

/* Optional: neutralize old overlapping card if still present anywhere */
.hero-card {
  position: static;
  inset: auto;
  transform: none;
  margin: 0;
}
/* ═════════════════════════════════════════════════════════════
   UNIFIED TEAL HERO SYSTEM FOR ALL INTERIOR PAGES
   Paste near the bottom of home-refresh.css
═════════════════════════════════════════════════════════════ */

.road-test-hero,
.locations-hero,
.center-street-hero,
.franklin-hero,
.hampton-hero,
.muskego-hero,
.saint-francis-hero,
.south-milwaukee-hero,
.south-milwaukee-branch-hero,
.failure-yield-hero,
.faq-hero,
.grant-hero,
.grant-application-hero {
  background-color: #0b5e63 !important;
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.96), rgba(8, 71, 75, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 34%) !important;
  color: #ffffff !important;
}

/* Keep actual photo heroes photo-based, but swap blue overlay for teal overlay */

.locations-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-locations.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 32% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .locations-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}

.center-street-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .center-street-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}

.franklin-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .franklin-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}

.hampton-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .hampton-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}

.muskego-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .muskego-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
  }
}

.saint-francis-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)),
    url("../images/classroom-header.jpg") !important;
  background-position: center center !important;
  background-size: auto, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .saint-francis-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}
.south-milwaukee-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .south-milwaukee-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}

.south-milwaukee-branch-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/classroom-header.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .south-milwaukee-branch-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}




.road-test-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/road-test-car.jpg") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .road-test-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
    background-position: center center !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
  }
}


.faq-hero {
  background-image:
    linear-gradient(135deg, rgba(11, 94, 99, 0.55), rgba(8, 71, 75, 0.38)),
    url("../images/faq.png") !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
}

@media (max-width: 767.98px) {
  .faq-hero {
    background-image:
      linear-gradient(135deg, rgba(11, 94, 99, 0.92), rgba(8, 71, 75, 0.92)) !important;
  background-position: left top, right center !important;
  background-size: 100% 100%, 42% auto !important;
  background-repeat: no-repeat, no-repeat !important;
  }
}












/* Keep all hero text white and readable */
.page-hero,
.page-hero h1,
.page-hero .lead-copy,
.page-hero .eyebrow,
.page-hero .hero-meta,
.page-hero .hero-meta span,
.page-hero p,
.page-hero a.btn-em-outline {
  color: #ffffff !important;
}

.page-hero .hero-meta span {
  color: #ffffff !important;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.page-hero .eyebrow {
  color: #d8f3f1 !important;
}

.page-hero .eyebrow .dot {
  background: #f4a62a;
}

.page-hero .btn-em-outline {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.08);
}

.page-hero .btn-em-outline:hover,
.page-hero .btn-em-outline:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.5);
}
.road-test-hero {
  background:
    linear-gradient(135deg, rgba(11, 94, 99, 0.96), rgba(8, 71, 75, 0.96)),
    radial-gradient(circle at top right, rgba(255,255,255,0.10), transparent 35%);
}

.road-test-page .section-card,
.road-test-page .info-card,
.road-test-page .cta-card,
.road-test-page .training-card {
  height: auto;
}


.skip-link {
  display: none !important;
}

.btn-grant-secondary {
  background-color: #ffd54f !important;
  border-color: #ffe082 !important;
  color: #000000 !important;
}

.btn-grant-secondary:hover,
.btn-grant-secondary:focus {
  background-color: #ffe082 !important;
  border-color: #ffecb3 !important;
  color: #000000 !important;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.hero-meta span {
  background: transparent;
  border: 0;
  padding: 0 0 10px 0;
  border-radius: 0;
  color: rgba(255,255,255,.88);
  font-size: .95rem;
  font-weight: 600;
}

.hero-meta span::before {
  content: "•";
  margin-right: .45rem;
  color: #f4a62a;
}

.btn-warning,
a.btn-warning,
button.btn-warning {
  background-color: #112f57;
  border-color: #112f57;
  color: #ffffff;
}
.btn-warning:hover,
a.btn-warning:hover,
button.btn-warning:hover {
  background-color: #0f2747;
  border-color: #0f2747;
  color: #ffffff;
}

.btn-primary,
a.btn-primary,
button.btn-primary,
.btn-teal,
a.btn-teal,
button.btn-teal {
  background: #112f57 !important;
  border-color: #112f57 !important;
  color: #ffffff !important;
}

.btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.btn-teal:hover,
a.btn-teal:hover,
button.btn-teal:hover {
  background: #0f2747 !important;
  border-color: #0f2747 !important;
  color: #ffffff !important;
}

.btn-primary:focus,
.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:active,
button.btn-primary:focus,
button.btn-primary:active,
.btn-teal:focus,
.btn-teal:active,
a.btn-teal:focus,
a.btn-teal:active,
button.btn-teal:focus,
button.btn-teal:active {
  background: #0f2747 !important;
  border-color: #0f2747 !important;
  color: #ffffff !important;
}
.btn-em-outline,
a.btn-em-outline,
button.btn-em-outline {
  color: #ffffff !important;
  border-color: #112f57 !important;
  background: #112f57 !important;
}

.btn-em-outline:hover,
a.btn-em-outline:hover,
button.btn-em-outline:hover,
.btn-em-outline:focus,
a.btn-em-outline:focus,
button.btn-em-outline:focus,
.btn-em-outline:active,
a.btn-em-outline:active,
button.btn-em-outline:active {
  color: #ffffff !important;
  border-color: #4e9da1 !important;
  background: #4e9da1 !important;
}
.btn-em-outline-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1rem;
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
  border-radius: var(--radius-xl);
  padding: .4rem .85rem;
  text-decoration: none;
}

.btn-em-outline-dark:hover,
.btn-em-outline-dark:focus {
  color: #000000;
  background-color: #d9e0e4; /* change to #B6FF00 if you want lime */
  border-color: #000000;
}
.nav-back-btn {
  appearance: none;
  cursor: pointer;
}

.back-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  background: #123c69;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.back-button:hover,
.back-button:focus {
  background: #0e2f52;
  color: #fff;
}




    /* ── Locations page supplement ─────────────────────────────── */

    /* Page hero – compact inner page variant */
    .page-hero {
      background: var(--brand-dark, #0b2340);
      padding: clamp(2.5rem, 6vw, 4.5rem) 0;
      position: relative;
      overflow: hidden;
    }
    .page-hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(1,105,111,0.18) 0%, transparent 60%);
      pointer-events: none;
    }
    .page-hero .eyebrow { color: rgba(255,255,255,0.65); }
    .page-hero h1 {
      color: #fff;
      font-size: clamp(1.75rem, 1.2rem + 2.5vw, 2.75rem);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 0.75rem;
    }
    .page-hero p {
      color: rgba(255,255,255,0.80);
      font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
      max-width: 52ch;
      margin-bottom: 0;
    }
    .page-hero .hero-phone {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      color: #fff;
      font-size: 1.125rem;
      font-weight: 600;
      text-decoration: none;
      margin-top: 1.25rem;
      padding: 0.625rem 1.25rem;
      border: 2px solid rgba(255,255,255,0.35);
      border-radius: 50rem;
      transition: background 180ms ease, border-color 180ms ease;
    }
    .page-hero .hero-phone:hover {
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.7);
    }

    /* ── Location cards ─────────────────────────────────────────── */
    .location-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
      gap: 1.5rem;
    }

    .loc-card {
      background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 0.75rem;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.04);
      transition: box-shadow 200ms ease, transform 200ms ease;
    }
    .loc-card:hover {
      box-shadow: 0 4px 16px rgba(0,0,0,0.10), 0 12px 32px rgba(0,0,0,0.06);
      transform: translateY(-2px);
    }

    .loc-card__badge {
      display: inline-block;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 0.2rem 0.6rem;
      border-radius: 50rem;
      margin-bottom: 0.75rem;
    }
    .loc-card__badge--main {
      background: #e8f4f5;
      color: #01696f;
    }
    .loc-card__badge--branch {
      background: #eef3fa;
      color: #1a4a8a;
    }
    .loc-card__badge--school {
      background: #f4f0fa;
      color: #5a2d91;
    }

    .loc-card__body {
      padding: 1.5rem;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .loc-card__name {
      font-size: 1.125rem;
      font-weight: 700;
      color: #0b2340;
      margin-bottom: 0.5rem;
      line-height: 1.25;
    }
    .loc-card__address {
      font-size: 0.9375rem;
      color: #4a5568;
      line-height: 1.55;
      margin-bottom: 0.75rem;
    }
    .loc-card__address strong {
      color: #2d3748;
    }
    .loc-card__phone {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      font-size: 0.9375rem;
      font-weight: 600;
      color: #01696f;
      text-decoration: none;
      margin-bottom: 1.25rem;
    }
    .loc-card__phone:hover { color: #0c4e54; text-decoration: underline; }

    .loc-card__phone svg {
      flex-shrink: 0;
      width: 15px;
      height: 15px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .loc-card__footer {
      padding: 1rem 1.5rem;
      border-top: 1px solid rgba(0,0,0,0.06);
      background: #f8fafc;
    }

    /* ── Service area strip ─────────────────────────────────────── */
    .service-strip {
      background: #f0f7f8;
      border-top: 1px solid rgba(1,105,111,0.12);
      border-bottom: 1px solid rgba(1,105,111,0.12);
      padding: 1.25rem 0;
    }
    .service-strip__inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.5rem 1rem;
    }
    .service-strip__label {
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #01696f;
      flex-shrink: 0;
    }
    .service-strip__tag {
      font-size: 0.875rem;
      color: #2d3748;
      background: #fff;
      border: 1px solid rgba(1,105,111,0.2);
      border-radius: 50rem;
      padding: 0.2rem 0.7rem;
    }

    /* ── Help CTA strip ─────────────────────────────────────────── */
    .help-strip {
      background: #fff;
      border: 1px solid rgba(0,0,0,0.08);
      border-radius: 0.75rem;
      padding: 1.5rem 2rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1rem 2rem;
      margin-top: 2.5rem;
    }
    .help-strip p { margin: 0; color: #2d3748; font-size: 1rem; }
    .help-strip a.help-phone {
      font-size: 1.25rem;
      font-weight: 800;
      color: #01696f;
      text-decoration: none;
      white-space: nowrap;
    }
    .help-strip a.help-phone:hover { color: #0c4e54; text-decoration: underline; }

    @media (max-width: 575.98px) {
      .help-strip { padding: 1.25rem; }
      .page-hero { text-align: center; }
      .page-hero p { margin-inline: auto; }
      .page-hero .hero-phone { justify-content: center; }
    }
.site-footer-refresh .footer-block,
.site-footer-refresh .footer-form-block,
.site-footer-refresh .footer-bottom {
  text-align: center;
}

.footer-form-row {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.footer-form-block {
  text-align: center;
}

.footer-form-wrap {
  max-width: 900px;
  margin: 1rem auto 0;
}

.footer-form-wrap iframe {
  width: 100% !important;
  max-width: 100%;
  border: 0;
  display: block;
}

.footer-logo-row {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.footer-logos--stacked {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.footer-logos--stacked img {
  display: block;
  max-width: 100%;
  height: auto;
}

.footer-logos--stacked .footer-logo-link,
.footer-logos--stacked img {
  margin: 0;
}

.footer-logos--stacked .footer-logo-link img {
  max-width: 140px; /* adjust if needed */
}

.footer-logos--stacked img[alt*="Driving School Association"] {
  max-width: 180px; /* adjust if needed */
}

.footer-bottom {
  text-align: center;
}

 /* ── Hero Setion Homepage ─────────────────────────────────────────── */

.hero-section {
  padding: 4.5rem 0 5rem;
  background:
    linear-gradient(
      135deg,
      rgba(11, 94, 99, 0.45),
      rgba(8, 71, 75, 0.30)
    ),
    url("../images/driving-02.jpg") center/cover no-repeat;
  color: #fff;
}

@media (max-width: 767.98px) {
  .hero-section {
    background:
      linear-gradient(
        135deg,
        rgba(11, 94, 99, 0.85),
        rgba(8, 71, 75, 0.72)
      ) !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}
/* ── Chrome Fix for Sticky Menu on iPhone ─────────────────────────────────────────── */

.site-header.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

.hero-instructor,
.hero-support-card {
  margin: 0;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid 000;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: var(--brand-shadow-sm);
  height: 100%;
}

.hero-instructor img,
.hero-support-card img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  box-shadow: none;
  border-radius: 0;
}

.hero-instructor figcaption,
.hero-support-card figcaption {
  padding: 1rem 1.1rem;
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--brand-ink);
  font-weight: 600;
  background: #eef7f8;
}

@media (max-width: 767.98px) {
  .hero-instructor figcaption,
  .hero-support-card figcaption {
    font-size: 0.95rem;
    padding: 0.95rem 1rem 1rem;
  }
}

 /* ── "Call Now" button at bottom ─────────────────────────────────────────── */
.btn-brand-primary,
a.btn-brand-primary,
button.btn-brand-primary {
  color: #ffffff !important;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}







/* ─────────────────────────────────────────────
   NEW HOMEPAGE ONLY
   Scoped to body.home-refresh so the rest of
   the site keeps its current appearance.
───────────────────────────────────────────── */

body.home-refresh {
  color: var(--brand-ink);
  background: #ffffff;
  line-height: 1.65;
}

body.home-refresh .hp-shell {
  width: min(100% - 32px, 1200px);
  margin: 0 auto;
}

body.home-refresh .hp-section {
  padding: 56px 0;
}

body.home-refresh .hp-section--hero {
  padding: 56px 0 40px;
  background: linear-gradient(180deg, #eef7f8 0%, #ffffff 100%);
}

body.home-refresh .hp-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--brand-primary);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.home-refresh .hp-hero-grid,
body.home-refresh .hp-split,
body.home-refresh .hp-grid-2,
body.home-refresh .hp-grid-3 {
  display: grid;
  gap: 24px;
}

body.home-refresh .hp-hero-grid {
  grid-template-columns: 1.2fr .8fr;
  gap: 36px;
  align-items: center;
}

body.home-refresh .hp-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.home-refresh .hp-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

body.home-refresh .hp-split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: center;
}

body.home-refresh .hp-title,
body.home-refresh .hp-section-title,
body.home-refresh .hp-card-title {
  margin: 0 0 14px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--brand-ink);
}

body.home-refresh .hp-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

body.home-refresh .hp-section-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

body.home-refresh .hp-card-title {
  font-size: 1.2rem;
}

body.home-refresh .hp-lead,
body.home-refresh .hp-copy,
body.home-refresh .hp-card p,
body.home-refresh .hp-trust-card p,
body.home-refresh .hp-service-card p,
body.home-refresh .hp-intro p {
  color: var(--brand-muted);
}

body.home-refresh .hp-lead {
  max-width: 62ch;
  font-size: 1.08rem;
  margin-bottom: 0;
}

body.home-refresh .hp-intro {
  max-width: 74ch;
  margin-bottom: 26px;
}

body.home-refresh .hp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

body.home-refresh .hp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .9rem 1.3rem;
  border: 2px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: .2s ease;
}

body.home-refresh .hp-btn-primary {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}

body.home-refresh .hp-btn-primary:hover,
body.home-refresh .hp-btn-primary:focus {
  background: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
  color: #fff;
}

body.home-refresh .hp-btn-secondary {
  background: #eef7f8;
  border-color: rgba(11, 94, 99, .18);
  color: var(--brand-primary);
}

body.home-refresh .hp-btn-secondary:hover,
body.home-refresh .hp-btn-secondary:focus {
  background: #f3f7f8;
  color: var(--brand-primary);
}

body.home-refresh .hp-hero-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

body.home-refresh .hp-pill,
body.home-refresh .hp-card,
body.home-refresh .hp-trust-card,
body.home-refresh .hp-service-card {
  background: #fff;

  border: 1px solid rgba(17, 35, 41, .08);
  box-shadow: var(--brand-shadow-sm);
}

body.home-refresh .hp-pill {
  padding: 14px 16px;
  border-radius: 1rem;
  font-weight: 600;
  color: var(--brand-ink);
}

body.home-refresh .hp-card,
body.home-refresh .hp-trust-card,
body.home-refresh .hp-service-card {
  padding: 24px;
  border-radius: var(--radius-lg);
  height: 100%;
}

body.home-refresh .hp-card a,
body.home-refresh .hp-service-card a,
body.home-refresh .hp-link-row a {
  color: var(--brand-primary);
  font-weight: 700;
  text-decoration: none;
}

body.home-refresh .hp-card a:hover,
body.home-refresh .hp-card a:focus,
body.home-refresh .hp-service-card a:hover,
body.home-refresh .hp-service-card a:focus,
body.home-refresh .hp-link-row a:hover,
body.home-refresh .hp-link-row a:focus {
  color: var(--brand-primary-dark);
}

body.home-refresh .hp-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 14px;
}

body.home-refresh .hp-list {
  padding-left: 18px;
  margin: 12px 0 18px;
  color: var(--brand-muted);
}

body.home-refresh .hp-list li + li {
  margin-top: .45rem;
}

body.home-refresh .hp-image-wrap,
body.home-refresh .hp-image-panel {
  overflow: hidden;
  border-radius: var(--radius-xl);
  box-shadow: var(--brand-shadow);
}

body.home-refresh .hp-image-wrap img,
body.home-refresh .hp-image-panel img {
  display: block;
  width: 100%;
  height: auto;
}

body.home-refresh .hp-cta-box {
  padding: 34px;
  border-radius: 26px;
  background: var(--brand-primary);
  color: #fff;
  box-shadow: var(--brand-shadow);
}

body.home-refresh .hp-cta-box .hp-section-title,
body.home-refresh .hp-cta-box p {
  color: #fff;
}

body.home-refresh .hp-cta-box p {
  color: rgba(255,255,255,.9);
}

body.home-refresh .hp-cta-box .hp-btn-primary {
  background: #fff;
  border-color: #fff;
  color: var(--brand-primary);
}

body.home-refresh .hp-cta-box .hp-btn-primary:hover,
body.home-refresh .hp-cta-box .hp-btn-primary:focus {
  background: #f4f4f4;
  border-color: #f4f4f4;
  color: var(--brand-primary);
}

body.home-refresh .hp-cta-box .hp-btn-secondary {
  background: transparent;
  border-color: rgba(255,255,255,.4);
  color: #fff;
}

body.home-refresh .hp-cta-box .hp-btn-secondary:hover,
body.home-refresh .hp-cta-box .hp-btn-secondary:focus {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.6);
  color: #fff;
}

@media (max-width: 900px) {
  body.home-refresh .hp-hero-grid,
  body.home-refresh .hp-grid-2,
  body.home-refresh .hp-grid-3,
  body.home-refresh .hp-split {
    grid-template-columns: 1fr;
  }

  body.home-refresh .hp-section--hero {
    padding-top: 38px;
  }

  body.home-refresh .hp-hero-points {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body.home-refresh .hp-actions {
    width: 100%;
  }

  body.home-refresh .hp-actions .hp-btn {
    width: 100%;
  }

  body.home-refresh .hp-card,
  body.home-refresh .hp-trust-card,
  body.home-refresh .hp-service-card,
  body.home-refresh .hp-cta-box {
    padding: 1.25rem;
  }
}

body.home-refresh .hp-image-wrap {
  background-color: #eef7f8; /* matches top of hero */
}
body.home-refresh .hp-image-side {
  background-color: #eef7f8;
}
/* -------- Program Payment Links -------------*/

.program-payment-link {
  text-align: center;
  margin: 0.35rem 0 0.85rem;
}

.program-payment-link a {
  color: #0056b3;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.program-payment-link a:hover,
.program-payment-link a:focus {
  color: #003d80;
}

.hp-image-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.hp-image-tagline {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  color: #1f2a37;
}

/* ---------------------- Over 100,000 Students Trained --------*/

body.home-refresh .hp-section--stats {
  padding: 24px 0 8px;
  background: #ffffff;
}

body.home-refresh .hp-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.home-refresh .hp-stat {
  padding: 12px 0;
  border-top: 1px solid rgba(17, 35, 41, .08);
}

body.home-refresh .hp-stat strong {
  display: block;
  font-weight: 800;
  color: var(--brand-ink);
}

body.home-refresh .hp-stat span {
  display: block;
  margin-top: 2px;
  font-size: .9rem;
  color: var(--brand-muted);
}

@media (max-width: 900px) {
  body.home-refresh .hp-stats-grid {
    grid-template-columns: 1fr;
  }
}
/* --------------------Approved or Not Approved --------*/

body.home-refresh .hp-section--grant-options {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #f6fafb;
}

body.home-refresh .hp-grant-split {
  align-items: stretch;
}

body.home-refresh .hp-grant-panel {
  padding: 24px 24px 26px;
  border-radius: var(--radius-lg);
  background: #ffffff;
  border: 1px solid rgba(17, 35, 41, .08);
  box-shadow: var(--brand-shadow-sm);
}

body.home-refresh .hp-grant-panel--approved {
  border-top: 4px solid var(--brand-primary);
}

body.home-refresh .hp-grant-panel--not-approved {
  border-top: 4px solid #f59e0b; /* a warm accent you already use, or adjust */
}

body.home-refresh .hp-grant-panel .hp-eyebrow {
  margin-bottom: 8px;
}

body.home-refresh .hp-grant-panel .hp-section-title {
  margin-bottom: 10px;
}

body.home-refresh .hp-grant-panel .hp-copy {
  margin-bottom: 12px;
}

body.home-refresh .hp-grant-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

@media (max-width: 900px) {
  body.home-refresh .hp-section--grant-options {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}





body.home-refresh .reveal-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease;
}

body.home-refresh .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/*----------hyperlinks in header -----*/

.lead-copy a {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration-line: underline !important;
  text-decoration-color: #bfe9ec;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

/* -------- Banner Class ---------*/
/* -------- Grant Banner --------- */
.grant-banner {
  background: #fff4e5 !important;
  background-color: #ffc107 !important;
}

.grant-banner__inner {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.grant-banner__text,
.grant-banner__text strong {
  color: #ffffff;
  font-size: 0.98rem;
}

.grant-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.grant-banner .btn.btn-sm {
  padding: 0.25rem 0.65rem;
  font-size: 0.88rem;
  line-height: 1.2;
  border-radius: 0.35rem;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .grant-banner__actions {
    gap: 0.4rem;
  }

  .grant-banner__actions .btn {
    width: 100%;
  }

  .grant-banner .btn.btn-sm {
    padding: 0.22rem 0.6rem;
    font-size: 0.86rem;
  }
}

/* ===== CLEAN GRANT OVERRIDES ===== */

body.home-refresh .grant-hero {
  background: linear-gradient(135deg, rgba(11, 94, 99, 0.96), rgba(8, 71, 75, 0.96)) !important;
  background-color: #0b5e63 !important;
  color: #ffffff !important;
}

body.home-refresh .grant-banner {
  background: #2f7d32 !important;
  background-color: green!important;
  background-image: none !important;
  color: #ffffff !important;
    padding: 7px;
}

body.home-refresh .grant-banner h1,
body.home-refresh .grant-banner h2,
body.home-refresh .grant-banner h3,
body.home-refresh .grant-banner h4,
body.home-refresh .grant-banner p,
body.home-refresh .grant-banner a,
body.home-refresh .grant-banner li,
body.home-refresh .grant-banner span,
body.home-refresh .grant-banner strong {
  color: #ffffff !important;
}

body.home-refresh .grant-banner .btn-grant-primary,
body.home-refresh .grant-banner a.btn-grant-primary {
  background: #88e788 !important;
  background-color: #88e788 !important;
  border: 2px solid #88e788 !important;
  border-color: #ffffff !important;
  color: #000000 !important;
  box-shadow: none !important;
    padding: 6px;
}

body.home-refresh .grant-banner .btn-grant-primary:hover,
body.home-refresh .grant-banner .btn-grant-primary:focus,
body.home-refresh .grant-banner a.btn-grant-primary:hover,
body.home-refresh .grant-banner a.btn-grant-primary:focus {
  background: green !important;
  background-color: green !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
    padding: 6px;
}

body.home-refresh .grant-banner .btn-grant-secondary,
body.home-refresh .grant-banner a.btn-grant-secondary,
body.home-refresh .btn-grant-secondary,
body.home-refresh a.btn-grant-secondary,
body.home-refresh button.btn-grant-secondary {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 2px solid rgba(255,255,255,.45) !important;
  border-color: rgba(255,255,255,.45) !important;
  color: #000000 !important;
    padding: 6px;
}

body.home-refresh .grant-banner .btn-grant-secondary:hover,
body.home-refresh .grant-banner .btn-grant-secondary:focus,
body.home-refresh .grant-banner a.btn-grant-secondary:hover,
body.home-refresh .grant-banner a.btn-grant-secondary:focus,
body.home-refresh .btn-grant-secondary:hover,
body.home-refresh .btn-grant-secondary:focus,
body.home-refresh a.btn-grant-secondary:hover,
body.home-refresh a.btn-grant-secondary:focus,
body.home-refresh button.btn-grant-secondary:hover,
body.home-refresh button.btn-grant-secondary:focus {
  background: rgba(255,255,255,.08) !important;
  background-color: rgba(255,255,255,.08) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
    padding: 6px;
}

@media (max-width: 767.98px) {
  .grant-banner {
    text-align: center;
  }

  .grant-banner__inner {
    justify-content: center;
    text-align: center;
  }

  .grant-banner__text {
    width: 100%;
    text-align: center;
  }

  .grant-banner__actions {
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  .grant-banner__actions .btn {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* ------ End Banner ------ */ 

body.home-refresh .grant-status-card,
body.home-refresh .grant-status-card--open,
body.home-refresh .grant-status-card.grant-status-card--open {
  background: linear-gradient(135deg, #0b3d2e, #145a32) !important;
  background-color: #0b3d2e !important;
  color: #ffffff !important;
  border: 1px solid #0b3d2e !important;
  box-shadow: 0 18px 45px rgba(11, 61, 46, 0.24) !important;
}

body.home-refresh .grant-status-card--open .grant-status-tag {
  color: #b7f5c5 !important;
}

body.home-refresh .grant-status-card--open .grant-status-title,
body.home-refresh .grant-status-card--open .grant-status-text,
body.home-refresh .grant-status-card--open .grant-status-text strong {
  color: #ffffff !important;
}

body.home-refresh .btn-grant-open,
body.home-refresh a.btn-grant-open {
  display: inline-block;
  background: #88e788 !important;
  background-color: #88e788 !important;
  border: 2px solid #88e788 !important;
  border-color: #88e788 !important;
  color: #0b3d2e !important;
  font-weight: 800;
  text-decoration: none !important;
}

body.home-refresh .btn-grant-open:hover,
body.home-refresh .btn-grant-open:focus,
body.home-refresh a.btn-grant-open:hover,
body.home-refresh a.btn-grant-open:focus {
  background: #74d774 !important;
  background-color: #74d774 !important;
  border-color: #74d774 !important;
  color: #082d22 !important;
}

body.home-refresh .btn-grant-green,
body.home-refresh a.btn-grant-green,
body.home-refresh button.btn-grant-green,
body.home-refresh input.btn-grant-green,
body.home-refresh .btn.btn-grant-green,
body.home-refresh a.btn.btn-grant-green,
body.home-refresh .btn.btn-em-primary.btn-grant-green,
body.home-refresh a.btn.btn-em-primary.btn-grant-green,
body.home-refresh button.btn.btn-em-primary.btn-grant-green,
body.home-refresh input.btn.btn-em-primary.btn-grant-green {
  background: #88e788 !important;
  background-color: #88e788 !important;
  background-image: none !important;
  border: 1px solid #88e788 !important;
  border-color: #88e788 !important;
  color: #000000 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(136, 231, 136, 0.22) !important;
}

body.home-refresh .btn-grant-green:hover,
body.home-refresh .btn-grant-green:focus,
body.home-refresh a.btn-grant-green:hover,
body.home-refresh a.btn-grant-green:focus,
body.home-refresh button.btn-grant-green:hover,
body.home-refresh button.btn-grant-green:focus,
body.home-refresh input.btn-grant-green:hover,
body.home-refresh input.btn-grant-green:focus,
body.home-refresh .btn.btn-em-primary.btn-grant-green:hover,
body.home-refresh .btn.btn-em-primary.btn-grant-green:focus,
body.home-refresh a.btn.btn-em-primary.btn-grant-green:hover,
body.home-refresh a.btn.btn-em-primary.btn-grant-green:focus {
  background: #74d774 !important;
  background-color: #74d774 !important;
  background-image: none !important;
  border-color: #74d774 !important;
  color: #000000 !important;
}

body.home-refresh .btn-grant-green:active,
body.home-refresh a.btn-grant-green:active,
body.home-refresh button.btn-grant-green:active,
body.home-refresh input.btn-grant-green:active,
body.home-refresh .btn.btn-em-primary.btn-grant-green:active,
body.home-refresh a.btn.btn-em-primary.btn-grant-green:active {
  background: #63c963 !important;
  background-color: #63c963 !important;
  border-color: #63c963 !important;
  color: #000000 !important;
}

body.home-refresh .grant-cta-card {
  background: linear-gradient(135deg, #0b5e63, #083f43) !important;
  background-color: #0b5e63 !important;
  color: #ffffff !important;
}

body.home-refresh .grant-cta-card h2,
body.home-refresh .grant-cta-card .grant-cta-sub,
body.home-refresh .grant-cta-card .grant-cta-label,
body.home-refresh .grant-cta-card .grant-cta-note {
  color: #ffffff !important;
}

body.home-refresh .grant-badge-open {
  background: #dff4df !important;
  color: #14532d !important;
  border: 1px solid #b7ddb7 !important;
}

body.home-refresh .grant-opens-badge {
  background: #ffd54f !important;
  color: #1f2937 !important;
}

body.home-refresh .grant-alert-text,
body.home-refresh .section-kicker,
body.home-refresh .callout-phone,
body.home-refresh .location-badge,
body.home-refresh .location-badge .dot {
  color: #0b5e63 !important;
}

body.home-refresh .location-badge {
  background: #e8f7ec !important;
  border-color: #b7dfc1 !important;
}

body.home-refresh .location-badge .dot {
  background: #0b5e63 !important;
}

body.home-refresh .phone-strip {
  background: linear-gradient(135deg, #eefaf0, #ffffff) !important;
  border-color: #cfe8d4 !important;
}
    
.hp-copy,
.hp-intro p,
.hp-card p,
.hp-list,
.hp-list li {
  font-size: 1.5rem;
  line-height: 1.7;
}

.hp-section--mini-nav {
  padding-top: 0;
  padding-bottom: 0.5rem;
}

.hp-mini-nav {
  text-align: center;
}

.hp-mini-nav-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hp-mini-nav-link {
  display: inline-block;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.95rem;
  text-decoration: none;
}

.hp-mini-nav-link:hover,
.hp-mini-nav-link:focus-visible {
  text-decoration: none;
}



:root {
  --hdr-black: #000000;
  --hdr-white: #ffffff;
  --hdr-blue: #1a6ec1;
  --hdr-blue-dark: #155ca1;
  --hdr-link-light: aliceblue;
  --hdr-border-light: rgba(240, 248, 255, 0.16);
  --hdr-shadow-top: 0 10px 24px rgba(0, 0, 0, 0.18);
  --hdr-shadow-nav: 0 8px 18px rgba(0, 0, 0, 0.16);
  --topbar-height: 96px;
  --nav-height: 68px;
  --underline-height: 4px;
}

.site-header {
  position: relative;
  z-index: 1040;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 3000;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 8px;
  font-weight: 700;
}

.skip-link:focus {
  top: 10px;
}

.top-header {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: var(--hdr-black);
  box-shadow: var(--hdr-shadow-top);
}

.top-header-inner {
  min-height: var(--topbar-height);
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 22px;
}

.site-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
  text-decoration: none;
}

.site-logo img {
  width: 210px;
  max-width: 100%;
  height: auto;
}

.top-header-right {
  margin-left: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.header-phone {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: var(--hdr-white) !important;
  text-decoration: none !important;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.header-phone:hover,
.header-phone:focus {
  color: #cfe6ff !important;
  text-decoration: none !important;
}

.phone-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
}

.phone-text {
  display: inline-block !important;
}

.header-login {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.78rem 1.15rem;
  background: var(--hdr-blue) !important;
  border: 2px solid var(--hdr-blue) !important;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  white-space: nowrap;
}

.header-login:hover,
.header-login:focus {
  background: var(--hdr-blue-dark) !important;
  border-color: var(--hdr-blue-dark) !important;
  color: #fff !important;
}

.header-menu-btn {
  width: 48px;
  height: 48px;
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  background: transparent;
  flex: 0 0 auto;
}

.header-menu-btn:hover,
.header-menu-btn:focus {
  border-color: var(--hdr-blue);
  background: rgba(255, 255, 255, 0.06);
}

.header-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
}

.top-header-underline {
  width: 100%;
  height: var(--underline-height);
  background: var(--hdr-blue);
}

.main-linkbar {
  position: sticky;
  top: calc(var(--topbar-height) + var(--underline-height));
  z-index: 1040;
  width: 100%;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  align-items: stretch;
  background: var(--hdr-black);
  border-bottom: 1px solid var(--hdr-border-light);
  box-shadow: var(--hdr-shadow-nav);
}

.main-linkbar-arrow {
  appearance: none;
  border: 0;
  background: var(--hdr-black);
  color: var(--hdr-link-light);
  font-size: 1.45rem;
  font-weight: 700;
  cursor: pointer;
  min-height: var(--nav-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.main-linkbar-arrow:hover,
.main-linkbar-arrow:focus {
  background: #0d2235;
  color: #ffffff;
}

.main-linkbar-arrow.is-disabled {
  opacity: 0.35;
}

.main-linkbar-arrow-left {
  border-right: 1px solid rgba(240, 248, 255, 0.12);
}

.main-linkbar-arrow-right {
  border-left: 1px solid rgba(240, 248, 255, 0.12);
}

.main-linkbar-scroll {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  touch-action: pan-x;
  scrollbar-width: none;
}

.main-linkbar-scroll::-webkit-scrollbar {
  display: none;
}

.main-linkbar-list {
  list-style: none;
  margin: 0;
  padding: 0 8px;
  min-height: var(--nav-height);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: max-content;
  white-space: nowrap;
}

.main-linkbar-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

.main-linkbar-link,
.main-linkbar-link:link,
.main-linkbar-link:visited,
.main-linkbar-link:hover,
.main-linkbar-link:focus,
.main-linkbar-link:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
  padding: 10px 10px;
  color: var(--hdr-link-light) !important;
  background: transparent;
  text-decoration: none !important;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  position: relative;
  border-radius: 12px;
  line-height: 1;
}

.main-linkbar-link:hover,
.main-linkbar-link:focus {
  color: #000000 !important;
  background: limegreen !important;
  text-decoration: none !important;
}

.main-linkbar-link.active,
.main-linkbar-link[aria-current="page"] {
  color: #000000 !important;
  background: aliceblue !important;
  text-decoration: none !important;
}

.main-linkbar-link::before,
.main-linkbar-link::after,
.main-linkbar-link:hover::before,
.main-linkbar-link:hover::after,
.main-linkbar-link:focus::before,
.main-linkbar-link:focus::after,
.main-linkbar-link.active::before,
.main-linkbar-link.active::after {
  content: none !important;
  display: none !important;
}

.header-offcanvas {
  background: #07121d;
  color: #fff;
}

.header-offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1rem 1.25rem;
}

.header-offcanvas .offcanvas-body {
  padding: 1rem 1.25rem 1.5rem;
}

@media (max-width: 991.98px) {
  :root {
    --topbar-height: 84px;
    --nav-height: 62px;
  }

  .top-header-inner {
    padding: 0 14px;
    gap: 12px;
  }

  .site-logo img {
    width: 170px;
  }

  .top-header-right {
    gap: 10px;
  }

  .header-phone {
    font-size: 0.94rem;
  }

  .header-login {
    min-height: 42px;
    padding: 0.64rem 0.95rem;
    font-size: 0.94rem;
  }

  .header-menu-btn {
    width: 44px;
    height: 44px;
  }

  .main-linkbar {
    grid-template-columns: 50px minmax(0, 1fr) 50px;
  }

  .main-linkbar-link {
    padding: 0 10px;
    font-size: 0.97rem;
  }
}

@media (max-width: 767.98px) {
  :root {
    --topbar-height: 76px;
    --nav-height: 58px;
  }

  .top-header-inner {
    padding: 0 10px;
    gap: 8px;
  }

  .site-logo img {
    width: 138px;
  }

  .top-header-right {
    gap: 8px;
  }

  .header-phone {
    font-size: 0.82rem;
  }

  .header-login {
    min-height: 38px;
    padding: 0.56rem 0.82rem;
    font-size: 0.88rem;
  }

  .header-menu-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .header-menu-btn span {
    width: 18px;
  }

  .main-linkbar {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
  }

  .main-linkbar-arrow {
    font-size: 1.15rem;
  }

  .main-linkbar-link {
    padding: 0 10px;
    font-size: 0.94rem;
  }
}