/* ==========================================================================
   EDENBROOK COLLEGE — MAIN STYLESHEET
   Engineered with Scoped BEM Architecture (.ebc-*) & Section Commenting
   ========================================================================== */

/* ======================================================
   DESIGN TOKENS & CSS CUSTOM PROPERTIES
   ====================================================== */
:root {
  /* Brand Colors — Official Edenbrook Dark Grey-Blue & Maroon Palette */
  --ebc-navy-primary: #1F2733;       /* Dark Grey-Blue (Primary Institutional Dark) */
  --ebc-navy-secondary: #283344;     /* Medium Dark Grey-Blue */
  --ebc-navy-dark: #141A23;          /* Deep Charcoal Grey-Blue (Topbar / Footer / Deepest Dark) */
  --ebc-navy-surface: #2E3A4D;       /* Elevated Surface Slate */

  /* Contrast Accent: Official Edenbrook Maroon (#8B110E from live site & crest) */
  --ebc-maroon-primary: #8B110E;     /* Official Edenbrook Maroon */
  --ebc-maroon-hover: #A81512;       /* Vibrant Crimson Hover */
  --ebc-maroon-glow: rgba(139, 17, 14, 0.35);
  --ebc-maroon-light: #FDF2F2;       /* Soft Maroon Tint */
  --ebc-maroon-bright: #FF6B68;      /* Bright Coral-Maroon for dark bg readability */

  /* Aliasing gold tokens to Maroon for backwards-compatibility */
  --ebc-gold-primary: #8B110E;
  --ebc-gold-hover: #A81512;
  --ebc-gold-glow: rgba(139, 17, 14, 0.35);

  --ebc-emerald-primary: #059669;
  --ebc-emerald-light: #ECFDF5;
  --ebc-blue-primary: #2563EB;
  --ebc-blue-light: #EFF6FF;

  /* Neutral Surface & Background Colors */
  --ebc-bg-light: #F8FAFC;
  --ebc-bg-card: #FFFFFF;
  --ebc-text-main: #111827;
  --ebc-text-muted: #4B5563;
  --ebc-border-light: #E5E7EB;

  /* Typography */
  --ebc-font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ebc-font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Elevation & Shadows */
  --ebc-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --ebc-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.07);
  --ebc-shadow-lg: 0 12px 32px rgba(17, 24, 39, 0.1);
  --ebc-shadow-hover: 0 18px 40px rgba(17, 24, 39, 0.16);

  /* Layout Containers */
  --ebc-max-width: 1240px;
  --ebc-max-width-narrow: 860px;
  --ebc-gutter: 24px;
}

/* ======================================================
   BASE RESET & TYPOGRAPHY
   ====================================================== */
body.ebc-body {
  font-family: var(--ebc-font-body) !important;
  color: var(--ebc-text-muted);
  background-color: #FFFFFF;
  line-height: 1.65;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ebc-font-heading) !important;
  color: var(--ebc-navy-primary);
  font-weight: 800;
}

/* ======================================================
   LAYOUT UTILITIES & WRAPPERS
   ====================================================== */
.ebc-container {
  width: 100%;
  max-width: var(--ebc-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ebc-gutter);
  padding-right: var(--ebc-gutter);
}

.ebc-container--narrow {
  max-width: var(--ebc-max-width-narrow);
}

.ebc-section-header {
  text-align: center;
  margin-bottom: 54px;
}

.ebc-section-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--ebc-gold-primary);
  margin-bottom: 12px;
}

.ebc-section-heading {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.22;
  color: var(--ebc-navy-primary);
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.ebc-section-sub {
  font-size: 17px;
  color: var(--ebc-text-muted);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.ebc-text-gold,
.ebc-text-maroon {
  color: var(--ebc-maroon-bright) !important;
  background: linear-gradient(135deg, #FF9E9B 0%, #FF6B68 50%, #E54845 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ebc-glass {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.16);
}

/* ======================================================
   BUTTONS & BADGES
   ====================================================== */
.ebc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  letter-spacing: 0.2px;
}

.ebc-btn--sm {
  padding: 9px 18px;
  font-size: 13.5px;
  border-radius: 6px;
}

.ebc-btn--lg {
  padding: 16px 36px;
  font-size: 16px;
  border-radius: 10px;
}

.ebc-btn--block {
  width: 100%;
}

.ebc-btn--gold,
.ebc-btn--maroon {
  background-color: var(--ebc-maroon-primary) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(139, 17, 14, 0.32);
}

.ebc-btn--gold:hover,
.ebc-btn--maroon:hover {
  background-color: var(--ebc-maroon-hover) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(139, 17, 14, 0.45);
}

.ebc-btn--white {
  background-color: #FFFFFF !important;
  color: var(--ebc-navy-primary) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.ebc-btn--white:hover {
  background-color: #F8FAFC !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.ebc-btn--outline {
  background: transparent;
  color: var(--ebc-navy-primary);
  border: 1.5px solid var(--ebc-border-light);
}

.ebc-btn--outline:hover {
  border-color: var(--ebc-maroon-primary);
  color: var(--ebc-maroon-primary);
  background: rgba(139, 17, 14, 0.06);
}

.ebc-btn--outline-light {
  background: transparent;
  color: #FFFFFF;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
}

.ebc-btn--outline-light:hover {
  border-color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.ebc-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.ebc-badge-pill--gold,
.ebc-badge-pill--maroon {
  background: rgba(139, 17, 14, 0.15);
  color: var(--ebc-maroon-bright);
  border-color: rgba(139, 17, 14, 0.35);
}

/* ======================================================
   GLOBAL COMPONENT: TOPBAR
   ====================================================== */
.ebc-topbar {
  position: relative;
  z-index: 1002;
  background-color: var(--ebc-navy-dark) !important;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ebc-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ebc-topbar__item i,
.ebc-topbar__link i {
  color: var(--ebc-maroon-bright);
  margin-right: 6px;
}

.ebc-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ebc-topbar__link:hover {
  color: #FFFFFF;
}

.ebc-topbar__divider {
  color: rgba(255, 255, 255, 0.25);
}

.ebc-topbar__badge {
  background: var(--ebc-maroon-primary);
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
  transition: background 0.2s ease;
}

.ebc-topbar__badge:hover {
  background: var(--ebc-maroon-hover);
  color: #FFFFFF;
}

/* ======================================================
   GLOBAL COMPONENT: CENTERED LOGO & SPLIT NAVIGATION HEADER
   ====================================================== */
.ebc-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--ebc-navy-primary) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 16px 0;
  border-bottom: 1px solid rgba(139, 17, 14, 0.25);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.24);
}

.ebc-header.scrolled {
  background-color: rgba(20, 26, 35, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 8px 0;
  border-bottom-color: rgba(139, 17, 14, 0.4);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.34);
}

.ebc-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}

/* 1. LEFT NAVIGATION WING */
.ebc-header__wing--left {
  display: flex;
  justify-content: flex-end;
}

.ebc-menu--left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
}

/* 2. CENTER INSTITUTIONAL BRAND ANCHOR (ENLARGED LOGO ONLY) */
.ebc-header__center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 16px;
}

.ebc-brand-anchor {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ebc-brand-anchor::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(139, 17, 14, 0.25) 0%, rgba(139, 17, 14, 0.06) 50%, transparent 75%);
  border-radius: 50%;
  pointer-events: none;
  transition: all 0.35s ease;
}

.ebc-brand-anchor:hover {
  transform: translateY(-2px);
}

.ebc-brand-anchor:hover::before {
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(139, 17, 14, 0.38) 0%, rgba(139, 17, 14, 0.12) 55%, transparent 80%);
}

.ebc-brand-crest-lg {
  height: 135px;
  width: 135px;
  display: block;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 4px 14px rgba(139, 17, 14, 0.35)) drop-shadow(0 8px 24px rgba(0, 0, 0, 0.55));
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ebc-brand-anchor:hover .ebc-brand-crest-lg {
  filter: drop-shadow(0 6px 22px rgba(139, 17, 14, 0.6)) drop-shadow(0 10px 28px rgba(0, 0, 0, 0.65));
  transform: scale(1.04);
}

/* Scrolled Animation State for Brand */
.ebc-header.scrolled .ebc-brand-anchor::before {
  width: 80px;
  height: 80px;
}

.ebc-header.scrolled .ebc-brand-crest-lg {
  height: 64px;
  width: 64px;
}

/* 3. RIGHT NAVIGATION WING & ACTIONS */
.ebc-header__wing--right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.ebc-header__nav-right {
  display: flex;
}

.ebc-menu--right {
  display: flex;
  align-items: center;
  gap: 22px;
}

.ebc-call-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  background-color: #22C55E;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3);
  margin-right: 4px;
}

/* Navigation Link Details */
.ebc-menu,
.ebc-menu li,
.ebc-sub-menu,
.ebc-sub-menu li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}

.ebc-menu-item {
  position: relative;
}

.ebc-menu-item > a {
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 600;
  font-size: 14.5px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.ebc-menu-item:hover > a,
.ebc-menu-item.current-menu-item > a {
  color: #FFFFFF !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

.ebc-menu-item.current-menu-item > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--ebc-maroon-bright);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(255, 107, 104, 0.8);
}

/* Submenu Dropdown Container */
.ebc-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 340px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 3px solid var(--ebc-maroon-primary);
  border-radius: 12px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25), 0 4px 14px rgba(0, 0, 0, 0.08);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
}

/* Invisible hover bridge to prevent cursor dropout */
.ebc-sub-menu::before {
  content: '';
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 16px;
}

.ebc-menu-item:hover .ebc-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(4px);
}

/* Submenu Section Header */
li.ebc-sub-menu__header {
  padding: 12px 16px 6px !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--ebc-maroon-primary) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}

li.ebc-sub-menu__header i {
  font-size: 12px;
  color: var(--ebc-maroon-primary);
}

li.ebc-sub-menu__header:not(:first-child) {
  margin-top: 10px !important;
  padding-top: 14px !important;
  border-top: 1px solid #F1F5F9 !important;
}

/* Submenu Links */
.ebc-sub-menu li:not(.ebc-sub-menu__header) {
  margin: 0 !important;
  padding: 0 !important;
}

.ebc-sub-menu li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  color: #1E293B !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ebc-sub-menu li a i {
  font-size: 12px;
  opacity: 0.35;
  transition: all 0.2s ease;
}

.ebc-sub-menu li a:hover {
  background-color: #FFF5F5 !important;
  color: var(--ebc-maroon-primary) !important;
  transform: translateX(4px);
}

.ebc-sub-menu li a:hover i {
  opacity: 1;
  color: var(--ebc-maroon-primary);
  transform: translateX(2px);
}

.ebc-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ebc-header__call-btn {
  color: #FFFFFF;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 8px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.2s ease;
  text-decoration: none;
}

.ebc-header__call-btn i {
  color: var(--ebc-gold-primary);
}

.ebc-header__call-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--ebc-gold-primary);
  border-color: var(--ebc-gold-primary);
}

.ebc-header__cta {
  white-space: nowrap;
}

/* Hamburger */
.ebc-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}

.ebc-hamburger__bar {
  display: block;
  width: 24px;
  height: 2.5px;
  background-color: #FFFFFF;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Mobile Drawer */
.ebc-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  width: 300px;
  height: 100%;
  background-color: var(--ebc-navy-dark);
  z-index: 2000;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow-y: auto;
}

.ebc-mobile-drawer.open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

.ebc-mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ebc-mobile-drawer__close {
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 22px;
  cursor: pointer;
}

.ebc-mobile-menu li {
  list-style: none !important;
}

.ebc-mobile-menu li a {
  display: block;
  padding: 10px 0;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 500;
}

.ebc-mobile-menu li a:hover {
  color: var(--ebc-gold-primary);
}

.ebc-mobile-menu__heading {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--ebc-gold-primary);
  margin-top: 14px;
  margin-bottom: 6px;
}

.ebc-mobile-drawer__footer {
  margin-top: auto;
  padding-top: 24px;
}

.ebc-mobile-call {
  display: block;
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 13px;
  margin-top: 14px;
}

.ebc-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.ebc-drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
}

/* ======================================================
   SECTION 1 - HERO STYLES
   ====================================================== */
.ebc-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ebc-navy-dark);
  overflow: hidden;
  color: #FFFFFF;
}

.ebc-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.ebc-hero__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  filter: brightness(0.85) contrast(1.05);
  transform: scale(1.02);
  transition: transform 10s ease;
}

.ebc-hero:hover .ebc-hero__bg-img {
  transform: scale(1.06);
}

.ebc-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 22, 32, 0.82) 0%,
    rgba(20, 26, 35, 0.74) 40%,
    rgba(15, 22, 32, 0.90) 85%,
    rgba(15, 22, 32, 0.98) 100%
  );
}

.ebc-hero__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  padding: 60px 0 80px;
}

.ebc-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #8B110E 0%, #A81512 100%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 4px 16px rgba(139, 17, 14, 0.45);
  border-radius: 50px;
  padding: 8px 20px;
  margin-bottom: 24px;
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.ebc-hero__badge i {
  color: #FFFFFF !important;
}

.ebc-hero__title {
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.15;
  color: #FFFFFF;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.ebc-hero__subtitle {
  font-size: clamp(16px, 2vw, 19px);
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 34px;
}

.ebc-hero__cta-group {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.ebc-grad-banner__cta-group {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
}

/* Hero Program Finder */
.ebc-hero__finder {
  max-width: 640px;
  margin: 0 auto 38px;
  padding: 20px 24px;
  border-radius: 14px;
}

.ebc-finder__eyebrow {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 12px;
  text-align: center;
}

.ebc-finder__eyebrow b {
  color: var(--ebc-maroon-bright);
}

.ebc-finder__form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.ebc-finder__input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  padding: 0 14px;
  gap: 10px;
}

.ebc-finder__icon {
  color: var(--ebc-navy-primary);
  font-size: 16px;
}

.ebc-finder__select {
  flex: 1;
  border: none;
  background: transparent;
  padding: 13px 0;
  font-size: 14.5px;
  color: var(--ebc-navy-primary);
  font-weight: 600;
  outline: none;
  cursor: pointer;
}

.ebc-finder__button {
  background-color: var(--ebc-maroon-primary) !important;
  color: #FFFFFF !important;
  border: none;
  border-radius: 8px;
  padding: 13px 22px;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}

.ebc-finder__button:hover {
  background-color: var(--ebc-maroon-hover) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

/* Hero Trust Strip Animated Ticker (One Item at Once with Bottom-to-Top Slide) */
.ebc-hero__trust-wrap {
  max-width: 440px;
  margin: 28px auto 0;
  height: 48px;
  background: rgba(15, 22, 32, 0.72);
  border-radius: 50px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ebc-trust-ticker {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ebc-trust-item {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: #FFFFFF;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.55s ease;
}

.ebc-trust-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.ebc-trust-item.is-leaving {
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  z-index: 1;
}

.ebc-trust-item i {
  color: var(--ebc-gold-primary);
  font-size: 15px;
}

@media (max-width: 576px) {
  .ebc-hero__trust-wrap {
    max-width: 100%;
    height: 44px;
    padding: 0 16px;
  }
  .ebc-trust-item {
    font-size: 13px;
    gap: 8px;
  }
}

/* ======================================================
   SECTION 1B - ACCREDITATIONS
   ====================================================== */
.ebc-accreditations {
  background-color: #DCBA63;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.ebc-accreditations__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
}

.ebc-accreditations__title {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #000000;
}

.ebc-accreditations__logos {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.ebc-acc-item img {
  height: 100px;
  width: auto;
  object-fit: contain;
  opacity: 1;
  transition: all 0.3s ease;
  filter: brightness(0);
}

.ebc-acc-item:hover img {
  opacity: 0.8;
  transform: scale(1.03);
}

.ebc-acc-item--badge .ebc-badge-pill {
  background: rgba(0, 0, 0, 0.07);
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.25);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* ======================================================
   SECTION 2 - CAREER PATHWAYS
   ====================================================== */
.ebc-pathways {
  padding: 96px 0;
  background-color: #FFFFFF;
}

.ebc-pathways__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

.ebc-path-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  padding: 44px;
  box-shadow: var(--ebc-shadow-lg);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ebc-path-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ebc-shadow-hover);
}

.ebc-path-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform 0.6s ease;
}

.ebc-path-card:hover .ebc-path-card__bg {
  transform: scale(1.04);
}

.ebc-path-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
}

.ebc-path-card--healthcare::before {
  background: linear-gradient(180deg, rgba(5, 45, 30, 0.6) 0%, rgba(6, 20, 15, 0.94) 62%);
}

.ebc-path-card--business::before {
  background: linear-gradient(180deg, rgba(11, 27, 61, 0.6) 0%, rgba(6, 15, 34, 0.95) 62%);
}

.ebc-path-content {
  position: relative;
  z-index: 3;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ebc-path-icon {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.ebc-path-card--healthcare .ebc-path-icon {
  background: rgba(5, 150, 105, 0.25);
  color: #34D399;
}

.ebc-path-card--business .ebc-path-icon {
  background: rgba(212, 163, 64, 0.25);
  color: var(--ebc-gold-primary);
}

.ebc-path-category {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--ebc-gold-primary);
  margin-bottom: 8px;
}

.ebc-path-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.25;
  color: #FFFFFF;
  margin-bottom: 14px;
}

.ebc-path-description {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.65;
  margin-bottom: 24px;
}

.ebc-path-list {
  margin-bottom: 32px;
  margin-top: auto;
}

.ebc-path-list li {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.92);
  padding: 6px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none !important;
}

.ebc-path-card--healthcare .ebc-path-list i {
  color: #34D399;
}

.ebc-path-card--business .ebc-path-list i {
  color: var(--ebc-gold-primary);
}

/* Pathway Consultation Box */
.ebc-pathways-consult__inner {
  background-color: var(--ebc-bg-light);
  border: 1px solid var(--ebc-border-light);
  border-radius: 14px;
  padding: 32px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.ebc-pathways-consult__text h4 {
  font-size: 20px;
  font-weight: 800;
  color: var(--ebc-navy-primary);
  margin-bottom: 6px;
}

.ebc-pathways-consult__text p {
  font-size: 15px;
  color: var(--ebc-text-muted);
}

.ebc-pathways-consult__actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

/* ======================================================
   SECTION 3 - DIPLOMA PROGRAMS GRID
   ====================================================== */
.ebc-programs {
  padding: 96px 0;
  background-color: var(--ebc-bg-light);
}

.ebc-filter-group {
  display: inline-flex;
  background-color: #FFFFFF;
  padding: 5px;
  border-radius: 50px;
  border: 1px solid var(--ebc-border-light);
  margin-top: 24px;
}

.ebc-filter-btn {
  border: none;
  background: transparent;
  padding: 9px 22px;
  border-radius: 50px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ebc-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.ebc-filter-btn.active {
  background-color: var(--ebc-navy-primary);
  color: #FFFFFF;
}

.ebc-programs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 28px;
}

.ebc-program-card {
  background-color: #FFFFFF;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--ebc-border-light);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.ebc-program-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ebc-shadow-lg);
  border-color: rgba(212, 163, 64, 0.4);
}

.ebc-program-card__thumb {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.ebc-program-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.ebc-program-card:hover .ebc-program-card__thumb img {
  transform: scale(1.05);
}

.ebc-program-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background-color: var(--ebc-navy-primary);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}

.ebc-program-badge--emerald {
  background-color: var(--ebc-emerald-primary);
}

.ebc-program-badge--blue {
  background-color: var(--ebc-blue-primary);
}

.ebc-program-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ebc-program-meta {
  display: flex;
  gap: 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ebc-gold-primary);
  margin-bottom: 10px;
}

.ebc-program-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 10px;
}

.ebc-program-title a {
  color: var(--ebc-navy-primary);
}

.ebc-program-title a:hover {
  color: var(--ebc-gold-primary);
}

.ebc-program-desc {
  font-size: 14px;
  color: var(--ebc-text-muted);
  line-height: 1.6;
  margin-bottom: 22px;
  flex: 1;
}

.ebc-program-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--ebc-border-light);
}

.ebc-link-apply {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ebc-gold-primary);
}

.ebc-link-apply:hover {
  text-decoration: underline;
}

/* ======================================================
   SECTION 4 - SUCCESS PILLARS
   ====================================================== */
.ebc-pillars {
  padding: 96px 0;
  background-color: #FFFFFF;
}

.ebc-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.ebc-pillar-card {
  background-color: #FFFFFF;
  border: 1px solid var(--ebc-border-light);
  border-radius: 14px;
  padding: 34px 28px;
  transition: all 0.3s ease;
}

.ebc-pillar-card:hover {
  transform: translateY(-5px);
  border-color: var(--ebc-gold-primary);
  box-shadow: var(--ebc-shadow-md);
}

.ebc-pillar-icon {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  background-color: rgba(212, 163, 64, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.ebc-pillar-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--ebc-navy-primary);
  margin-bottom: 10px;
}

.ebc-pillar-desc {
  font-size: 14.5px;
  color: var(--ebc-text-muted);
  line-height: 1.65;
}

/* ======================================================
   SECTION 5 - PRACTICUM & EXPERIENCE
   ====================================================== */
.ebc-experience {
  padding: 96px 0;
  background-color: var(--ebc-bg-light);
}

.ebc-experience__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.ebc-visual-wrapper {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--ebc-shadow-lg);
}

.ebc-visual-img {
  width: 100%;
  display: block;
}

.ebc-floating-badge {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 12px;
  color: #FFFFFF;
  background: rgba(31, 39, 51, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.ebc-floating-badge__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--ebc-maroon-primary);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.ebc-floating-badge__content strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
}

.ebc-floating-badge__content span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
}

.ebc-checklist {
  margin: 28px 0 34px;
}

.ebc-checklist__item {
  display: flex;
  gap: 16px;
  margin-bottom: 18px;
}

.ebc-checklist__icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: rgba(139, 17, 14, 0.12);
  color: var(--ebc-maroon-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 3px;
}

.ebc-checklist__text h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--ebc-navy-primary);
  margin-bottom: 4px;
}

.ebc-checklist__text p {
  font-size: 14px;
  color: var(--ebc-text-muted);
}

.ebc-experience__actions {
  display: flex;
  gap: 14px;
}

/* ======================================================
   SECTION 6 - FAQ ACCORDION
   ====================================================== */
.ebc-faq {
  padding: 96px 0;
  background-color: #FFFFFF;
}

.ebc-faq__list {
  max-width: 820px;
  margin: 0 auto;
}

.ebc-faq-item {
  border: 1px solid var(--ebc-border-light);
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: border-color 0.25s ease;
}

.ebc-faq-item:hover,
.ebc-faq-item.active {
  border-color: var(--ebc-gold-primary);
}

.ebc-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 20px 24px;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--ebc-navy-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.ebc-faq-arrow {
  font-size: 18px;
  color: var(--ebc-text-muted);
  transition: transform 0.3s ease, color 0.3s ease;
}

.ebc-faq-item.active .ebc-faq-arrow {
  transform: rotate(180deg);
  color: var(--ebc-gold-primary);
}

.ebc-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ebc-faq-item.active .ebc-faq-a {
  max-height: 300px;
}

.ebc-faq-a-inner {
  padding: 0 24px 22px;
  font-size: 15px;
  color: var(--ebc-text-muted);
  line-height: 1.75;
}

/* ======================================================
   SECTION 7 - CONVERSION CTA BANNER
   ====================================================== */
.ebc-cta {
  padding: 70px 0;
  background: linear-gradient(135deg, var(--ebc-navy-dark) 0%, var(--ebc-navy-primary) 100%);
  color: #FFFFFF;
}

.ebc-cta__card {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.ebc-cta__title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 18px 0 16px;
}

.ebc-cta__desc {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.7;
  margin-bottom: 32px;
}

.ebc-cta__actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* ======================================================
   SECTION 8 - LOCATION & CONTACT
   ====================================================== */
.ebc-contact {
  padding: 96px 0;
  background-color: var(--ebc-bg-light);
}

.ebc-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.ebc-contact-row {
  display: flex;
  gap: 16px;
  margin-bottom: 22px;
}

.ebc-contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: rgba(212, 163, 64, 0.12);
  color: var(--ebc-gold-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ebc-contact-detail strong {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--ebc-text-muted);
  margin-bottom: 3px;
}

.ebc-contact-detail a,
.ebc-contact-detail span,
.ebc-contact-detail address {
  font-size: 16px;
  font-weight: 600;
  color: var(--ebc-navy-primary);
  font-style: normal;
}

.ebc-contact-detail a:hover {
  color: var(--ebc-gold-primary);
}

.ebc-contact__map {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--ebc-shadow-lg);
  border: 1px solid var(--ebc-border-light);
}

/* ======================================================
   GLOBAL COMPONENT: FOOTER
   ====================================================== */
.ebc-footer {
  background-color: var(--ebc-navy-dark) !important;
  color: rgba(255, 255, 255, 0.75);
  padding: 80px 0 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ebc-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ebc-footer__col--brand .ebc-footer__logo img {
  height: 44px;
  width: auto;
  margin-bottom: 18px;
}

.ebc-footer__bio {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 22px;
}

.ebc-footer__accreditations {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}

.ebc-footer__accreditations img {
  height: 40px;
  width: auto;
  opacity: 0.85;
}

.ebc-footer__social {
  display: flex;
  gap: 12px;
}

.ebc-footer__social a {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.25s ease;
  text-decoration: none;
}

.ebc-footer__social a svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  display: block;
  transition: transform 0.2s ease;
}

.ebc-footer__social a:hover {
  background-color: var(--ebc-maroon-primary);
  border-color: var(--ebc-maroon-primary);
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(139, 17, 14, 0.4);
}

.ebc-footer__social a:hover svg {
  transform: scale(1.12);
}

.ebc-footer__social a i,
.ebc-footer__social a .fa,
.ebc-footer__social a .fab {
  font-family: 'FontAwesome' !important;
  font-style: normal !important;
  font-weight: normal !important;
}

.ebc-footer__title {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}

.ebc-footer__title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background-color: var(--ebc-maroon-primary);
}

.ebc-footer__links li {
  list-style: none !important;
  margin-bottom: 11px;
}

.ebc-footer__links a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

.ebc-footer__links a:hover {
  color: var(--ebc-maroon-bright);
  padding-left: 4px;
}

.ebc-footer__contact-row {
  display: flex;
  gap: 10px;
  font-size: 13.5px;
  margin-bottom: 12px;
}

.ebc-footer__contact-row i {
  color: var(--ebc-maroon-bright);
  margin-top: 3px;
}

.ebc-footer__contact-row a:hover {
  color: var(--ebc-maroon-bright);
}

/* ======================================================
   INTERACTIVE OBFUSCATED EMAIL (BLUR + HOVER TOOLTIP)
   ====================================================== */
.ebc-reveal-email {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none !important;
  color: inherit !important;
  outline: none;
}

.ebc-reveal-email__text {
  filter: blur(3px);
  transition: filter 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  user-select: none;
  display: inline-block;
  letter-spacing: 0.2px;
}

.ebc-reveal-email.is-revealed .ebc-reveal-email__text {
  filter: none !important;
  user-select: text;
  cursor: pointer;
}

.ebc-reveal-email__tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background-color: #0F1620;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--ebc-maroon-primary);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  z-index: 1000;
}

.ebc-reveal-email__tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--ebc-maroon-primary);
}

.ebc-reveal-email:hover .ebc-reveal-email__tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.ebc-reveal-email.is-revealed .ebc-reveal-email__tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Topbar specific tooltip: drops downward so it does not get cut off by screen edge */
.ebc-topbar .ebc-reveal-email__tooltip {
  bottom: auto;
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(-4px);
}

.ebc-topbar .ebc-reveal-email__tooltip::after {
  top: auto;
  bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: var(--ebc-maroon-primary);
}

.ebc-topbar .ebc-reveal-email:hover .ebc-reveal-email__tooltip {
  transform: translateX(-50%) translateY(0);
}

.ebc-footer__cta-wrap {
  margin-top: 18px;
}

.ebc-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  font-size: 13px;
}

.ebc-footer__legal a {
  color: rgba(255, 255, 255, 0.6);
}

.ebc-footer__legal a:hover {
  color: #FFFFFF;
}

.ebc-footer__divider {
  margin: 0 8px;
  color: rgba(255, 255, 255, 0.2);
}

/* ======================================================
   RESPONSIVE BREAKPOINTS
   ====================================================== */
@media (max-width: 1120px) {
  .ebc-header__inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .ebc-header__wing--left,
  .ebc-header__nav-right {
    display: none !important;
  }
  .ebc-brand-anchor {
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
  }
  .ebc-brand-crest-lg {
    height: 48px !important;
  }
  .ebc-brand-details {
    align-items: flex-start !important;
  }
  .ebc-brand-est {
    display: none !important;
  }
  .ebc-hamburger {
    display: flex !important;
  }
  .ebc-pathways__grid { grid-template-columns: 1fr; }
  .ebc-pillars__grid { grid-template-columns: repeat(2, 1fr); }
  .ebc-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ebc-experience__grid { grid-template-columns: 1fr; }
  .ebc-contact__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .ebc-topbar { display: none; }
  .ebc-hero__finder { padding: 16px; }
  .ebc-finder__form { flex-direction: column; }
  .ebc-finder__button { width: 100%; justify-content: center; }
  .ebc-pillars__grid { grid-template-columns: 1fr; }
  .ebc-pathways-consult__inner { flex-direction: column; text-align: center; }
  .ebc-pathways-consult__actions { justify-content: center; }
  .ebc-footer__grid { grid-template-columns: 1fr; }
  .ebc-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
}

@media (max-width: 640px) {
  .ebc-header__cta { display: none !important; }
  .ebc-header__call-btn span { display: none !important; }
  .ebc-header__call-btn { padding: 8px 12px !important; }
}

@media (max-width: 480px) {
  .ebc-hero__title { font-size: 30px; }
  .ebc-hero__cta-group .ebc-btn { width: 100%; }
  .ebc-hero__trust-grid { flex-direction: column; align-items: center; }
  .ebc-path-card { padding: 28px 20px; }
}

/* Anti-Spam Decoy Honeypot Trap */
.ebc-hp-wrap {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
}
