    @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    :root {
      font-family: "Poppins", sans-serif;;
      --maroon:  #BE182C;
         --gold:    #bb953d;
      --navy: #1A2A4A;
      --light-bg: #f8f4f5;
      --text-dark: #1a1a1a;
      --text-muted: #6b6b6b;
    }
     :root {
      --crimson: #BE182C;
      --navy:    #1A2A4A;
      --crimson-dark: #962237;
      --navy-dark:    #0f1a30;
      --crimson-light: #ad1839;
      --gold:    #bb953d;
      --light-bg: #f8f4f5;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'poppins', sans-serif;
      background: #fff;
      color: #333;
    }
    .container{
  max-width: 1300px;
}

    h1,h2,h3,h4,h5,h6 {
      /* font-family: 'Merriweather', serif; */
    }

    a { text-decoration: none; color: inherit; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
         /* font-family: 'Raleway', sans-serif;  */
         color: var(--text-dark); 
         background: #fff; }

    /* ── TOP BAR ── */
    .top-bar {
      background: var(--navy-dark);
      color: #cdd6e8;
      font-size: 0.78rem;
      padding: 6px 0;
      border-bottom: 2px solid var(--crimson);
    }
    .top-bar a { color: #cdd6e8; }
    .top-bar a:hover { color: var(--gold); }
    .top-bar .divider { color: #4a6080; margin: 0 8px; }

    .top-bar .btn-pay {
      background: var(--gold);
      color: #1a1a1a;
      font-weight: 700;
      font-size: 0.75rem;
      padding: 3px 12px;
      border-radius: 3px;
      border: none;
      transition: background 0.2s;
    }
    .top-bar .btn-pay:hover { background: #c4982e; }


    .top-bar .btn-erp {
      background: var(--crimson);
      color: #fff;
      font-weight: 700;
      font-size: 0.75rem;
      padding: 3px 12px;
      border-radius: 3px;
      border: none;
      transition: background 0.2s;
    }
    .top-bar .btn-erp:hover { background: var(--crimson-dark); }

    /* ─── SECOND TOP BAR ────────────────────────────────────────── */
    .second-bar {
      background: var(--navy);
      color: #aab8cc;
      font-size: 0.77rem;
      padding: 5px 0;
    }
    .second-bar a { color: #aab8cc; }
    .second-bar a:hover { color: var(--gold); }
    .second-bar i { margin-right: 4px; color: var(--gold); }

    /* ─── HEADER / LOGO ─────────────────────────────────────────── */
    header {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
      padding: 14px 0;
      border-bottom: 3px solid var(--crimson);
    }
    .school-logo {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      border: 3px solid var(--gold);
      object-fit: cover;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .logo-placeholder {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      border: 3px solid var(--gold);
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.55rem;
      font-weight: 700;
      color: var(--navy);
      text-align: center;
      line-height: 1.2;
      flex-shrink: 0;
    }
    .logo-placeholder img {
      width:100%;
      height:100%;
    }
    .school-title h1 {
      font-size: 1.45rem;
      color: #fff;
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 1.25;
    }
    .school-title .subtitle {
      font-family: 'Open Sans', sans-serif;
      font-size: 0.82rem;
      color: var(--gold);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-top: 4px;
    }
    .school-title .affil {
      font-family: 'Open Sans', sans-serif;
      font-size: 0.76rem;
      color: #8aa0c0;
      margin-top: 2px;
    }

    /* ─── NAVBAR ────────────────────────────────────────────────── */
    .main-nav {
      background: var(--crimson);
    }
    .main-nav .navbar-toggler {
      border-color: rgba(255,255,255,0.5);
    }
    .main-nav .navbar-toggler-icon {
      filter: invert(1);
    }
    .main-nav .nav-link {
      color: #fff !important;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.5px;
      padding: 10px 12px !important;
      text-transform: uppercase;
      transition: background 0.2s;
    }
    .main-nav .nav-link:hover,
    .main-nav .nav-link.active {
      background: var(--crimson-dark);
      color: var(--gold) !important;
    }
    .main-nav .dropdown-menu {
      background: var(--navy);
      border: none;
      border-radius: 0;
      margin-top: 0;
      padding: 0;
      min-width: 200px;
    }
    .main-nav .dropdown-item {
      color: #cdd6e8;
      font-size: 0.8rem;
      padding: 8px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.05);
      transition: background 0.2s;
    }
    .main-nav .dropdown-item:hover {
      background: var(--crimson);
      color: #fff;
    }

    /* ─── SUB NAV ───────────────────────────────────────────────── */
    .sub-nav {
      background: var(--navy-dark);
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .sub-nav .nav-link {
      color: #8aa0c0 !important;
      font-size: 0.78rem;
      padding: 7px 14px !important;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .sub-nav .nav-link:hover { color: #fff !important; }

    /* ─── HERO SLIDER ────────────────────────────────────────────── */
    .hero-section {
      position: relative;
      /* background: var(--navy-dark); */
      overflow: hidden;
    }
    .carousel-item {
      height: 460px;
    }
    .carousel-bg {
      width: 100%;
      height: 460px;
      object-fit: cover;
      opacity: 1;
    }
    .carousel-overlay {
      /* position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%; */
      /* background: linear-gradient(to right, rgba(26,42,74,0.85) 0%, rgba(123,28,46,0.5) 60%, transparent 100%); */
    }
    .carousel-caption-custom {
      position: absolute;
      top: 50%;
      left: 8%;
      transform: translateY(-50%);
      text-align: left;
      max-width: 540px;
    }
    .carousel-caption-custom .badge-tag {
      background: var(--crimson);
      color: #fff;
      font-size: 0.72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 12px;
      display: inline-block;
    }
    .carousel-caption-custom h2 {
      font-size: 2.2rem;
      color: #fff;
      font-weight: 900;
      line-height: 1.2;
      text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    }
    .carousel-caption-custom p {
      color: #c8d4e8;
      font-size: 0.95rem;
      margin-top: 10px;
    }
    .carousel-caption-custom .btn-hero {
      margin-top: 16px;
      background: var(--gold);
      color: #1a1a1a;
      font-weight: 700;
      border: none;
      padding: 10px 28px;
      border-radius: 3px;
      font-size: 0.85rem;
      transition: background 0.2s;
    }
    .carousel-caption-custom .btn-hero:hover { background: #c4982e; }

    /* Slide placeholder backgrounds */
    .slide-1 { background: linear-gradient(135deg, var(--navy) 0%, var(--crimson-dark) 100%); }
    .slide-2 { background: linear-gradient(135deg, #0d1e35 0%, var(--navy) 100%); }
    .slide-3 { background: linear-gradient(135deg, var(--crimson-dark) 0%, var(--navy-dark) 100%); }

    .carousel-indicators button {
      background-color: var(--gold);
      width: 10px; height: 10px;
      border-radius: 50%;
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: none;
      background-color: var(--crimson);
      border-radius: 50%;
      width: 36px; height: 36px;
      padding: 8px;
    }

    /* ─── TICKER ─────────────────────────────────────────────────── */
    .news-ticker {
      background: var(--navy);
      border-top: 2px solid var(--crimson);
      overflow: hidden;
      white-space: nowrap;
      padding: 9px 0;
    }
    .ticker-label {
      background: var(--crimson);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 2px 18px;
      margin-right: 20px;
      flex-shrink: 0;
    }
    .ticker-content {
      display: inline-block;
      animation: ticker 30s linear infinite;
      color: #cdd6e8;
      font-size: 0.82rem;
    }
    .ticker-content span { margin-right: 60px; }
    .ticker-content a { color: var(--gold); }
    @keyframes ticker {
      0%   { transform: translateX(100vw); }
      100% { transform: translateX(-100%); }
    }

    /* ─── SECTION HEADERS ────────────────────────────────────────── */
    .section-heading {
      text-align: center;
      margin-bottom: 40px;
    }
    .section-heading h2 {
      font-size: 1.8rem;
      color: var(--navy);
      font-weight: 900;
      position: relative;
      display: inline-block;
    }
    .section-heading h2::after {
      content: '';
      display: block;
      width: 60px;
      height: 4px;
      background: var(--crimson);
      margin: 10px auto 0;
      border-radius: 2px;
    }
    .section-heading p {
      color: #666;
      margin-top: 12px;
      font-size: 0.95rem;
    }
    /* ── SECTION TITLES ── */
    .section-title { 
        /* font-family: 'Cormorant Garamond', serif; */
         font-size: 2.6rem; font-weight: 600; color: var(--navy); }
    .section-subtitle { color: var(--text-muted); font-size: .95rem; max-width: 560px; margin: 0 auto; }
    .gold-line { width: 56px; height: 3px; background: var(--gold); margin: 14px auto 0; }

    /* ── ABOUT ── */
    .about-section { background: var(--light-bg); }
    .about-text p { color: var(--text-muted); line-height: 1.85; font-size: 1rem; }
    .about-img { border-radius: 6px; object-fit: cover; width: 100%; height: 420px; box-shadow: 12px 12px 0 var(--gold); }
     .about-section {
      background: var(--light-bg);
      padding: 70px 0;
    }
    .about-card {
      background: #fff;
      border-radius: 8px;
      padding: 36px 32px;
      box-shadow: 0 4px 16px rgba(0,0,0,0.07);
      border-top: 5px solid var(--crimson);
      height: 100%;
    }
    .about-card h3 {
      font-size: 1.35rem;
      color: var(--navy);
      margin-bottom: 16px;
    }
    .about-card p {
      font-size: 0.88rem;
      color: #555;
      line-height: 1.8;
    }

    /* achievement section  */
       .achievements-section {
      background: var(--crimson);
      padding: 50px 0;
    }
    .achievement-stat {
      text-align: center;
      color: #fff;
      padding: 20px;
    }
    .achievement-stat .num {
      font-size: 3rem;
      font-weight: 900;
      font-family: 'Merriweather', serif;
      color: var(--gold);
      line-height: 1;
    }
    .achievement-stat .label-stat {
      font-size: 0.85rem;
      margin-top: 6px;
      color: rgba(255,255,255,0.85);
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .stat-divider {
      border-left: 1px solid rgba(255,255,255,0.2);
    }  


    /* ── CREST MEANING ── */
    .crest-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
    .crest-icon { width: 52px; height: 52px; border-radius: 50%; background: var(--navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .crest-icon i { color: #fff; font-size: 1.2rem; }
    .crest-item h6 { font-weight: 700; font-size: .95rem; margin-bottom: 3px; color: var(--navy); }
    .crest-item p { font-size: .88rem; color: var(--text-muted); margin: 0; }
    /* ----circular  */
   /* ─── CIRCULAR + STUDENT SECTION ────────────────────────────── */
    .info-section { padding: 60px 0; }

    .circular-box {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 4px 16px rgba(0,0,0,0.07);
      overflow: hidden;
    }
    .box-header {
      background: var(--navy);
      color: #fff;
      padding: 12px 20px;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .box-header i { color: var(--gold); }

    .circular-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 16px;
      border-bottom: 1px solid #f0eaeb;
      transition: background 0.15s;
    }
    .circular-item:hover { background: #fdf5f6; }
    .circular-date {
      background: var(--crimson);
      color: #fff;
      min-width: 46px;
      text-align: center;
      padding: 6px 4px;
      border-radius: 4px;
      font-size: 0.7rem;
      font-weight: 700;
      line-height: 1.3;
      flex-shrink: 0;
    }
    .circular-date .day { font-size: 1.2rem; font-weight: 900; line-height: 1; }
    .circular-text { font-size: 0.82rem; color: #444; line-height: 1.5; }
    .circular-text strong { color: var(--navy); display: block; margin-bottom: 2px; }

    /* Student box */
    .student-item {
      padding: 12px 16px;
      border-bottom: 1px solid #f0eaeb;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.83rem;
      color: #444;
    }
    .student-item:hover { background: #fdf5f6; }
    .student-item i { color: var(--crimson); width: 18px; }

    /* Gallery box */
    .gallery-thumb {
      aspect-ratio: 1;
      background: var(--navy);
      border-radius: 4px;
      overflow: hidden;
      cursor: pointer;
      position: relative;
    }
    .gallery-thumb .gallery-inner {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: rgba(255,255,255,0.3);
      transition: all 0.25s;
    }
    .gallery-thumb:hover .gallery-inner {
      color: rgba(255,255,255,0.7);
      background: rgba(123,28,46,0.5);
    }
    .gallery-thumb .label {
      position: absolute;
      bottom: 6px; left: 0; right: 0;
      text-align: center;
      font-size: 0.65rem;
      color: rgba(255,255,255,0.8);
      font-weight: 600;
    }
     /* Founder card */
    .founder-card {
      background: var(--navy);
      border-radius: 8px;
      padding: 28px;
      color: #cdd6e8;
      height: 100%;
    }
    .founder-card .founder-img {
      width: 80px; height: 80px;
      border-radius: 100%;
      border: 3px solid var(--gold);
      background: #2a3f60;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2rem;
      color: var(--gold);
      margin-bottom: 14px;
    }
    .founder-card h4 { color: var(--gold); font-size: 1rem; margin-bottom: 4px; }
    .founder-card .designation { font-size: 0.75rem; color: #8aa0c0; margin-bottom: 12px; }
    .founder-card p { font-size: 0.85rem; line-height: 1.7; color: #b0c0d8; }

 /* ─── FACILITIES ─────────────────────────────────────────────── */
    .facilities-section {
      padding: 70px 0;
      background: var(--light-bg);
    }
    .facility-card {
      background: #fff;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0,0,0,0.07);
      text-align: center;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .facility-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 28px rgba(123,28,46,0.18);
    }
    .facility-icon {
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
      color: var(--gold);
    }
    .facility-card .card-body {
      padding: 16px;
    }
    .facility-card h5 {
      color: var(--navy);
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 6px;
    }
    .facility-card p { font-size: 0.8rem; color: #666; }
 


    /* ── MOTTO BANNER ── */
    .motto-banner {
      background: var(--maroon); color: #fff; text-align: center; padding: 56px 20px;
    }
    .motto-banner h2 { 
        /* font-family: 'Cormorant Garamond', serif; */
         font-size: 2.8rem; 
         font-style: italic;
          margin-bottom: 14px; 
        }
    .motto-banner p { 
        font-size: .9rem; 
        letter-spacing: .12em;
         text-transform: uppercase;
          opacity: .85; 
        }

    /* ── WHAT MAKES SPECIAL ── */
    .feature-card { 
        border: none;
        border-radius: 10px; 
        padding: 32px 28px;
         text-align: center;
          transition: transform .3s,box-shadow .3s; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.07); height: 100%; }
    .feature-card:hover { transform: translateY(-8px); box-shadow: 0 12px 32px rgba(0,0,0,.13); }
    .feature-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--navy); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .feature-icon i { color: var(--gold); font-size: 1.5rem; }
    .feature-card h5 { 
        /* font-family: 'Cormorant Garamond', serif;  */
        font-size: 1.35rem; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
    .feature-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.7; }

    /* ── LIFE GALLERY ── */
    .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .gallery-item { overflow: hidden; border-radius: 6px; aspect-ratio: 1; }
    .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
    .gallery-item:hover img { transform: scale(1.08); }
    @media (max-width:768px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }

    /* ── HEADMISTRESS ── */
    .hm-section { background: var(--light-bg); }
    .hm-img { width: 100%; height: 460px; object-fit: cover; border-radius: 8px; }
    .hm-blockquote { border-left: 4px solid var(--gold); padding-left: 20px;
     /* font-family: 'Cormorant Garamond', serif; */
      font-size: 1.3rem;
       /* font-style: italic;  */
       color: var(--navy); line-height: 1.7; margin: 24px 0; }
    .hm-text p { color: var(--text-muted); line-height: 1.85; }

    /* ── ALUMNI ── */
    .alumni-card { border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.08); text-align: center; padding-bottom: 24px; background: #fff; transition: transform .3s; }
    .alumni-card:hover { transform: translateY(-6px); }
    .alumni-card img { width: 100%; height: 260px; object-fit: cover; }
    .alumni-card h6 { 
        /* font-family: 'Cormorant Garamond', serif; */
         font-size: 1.3rem; font-weight: 600; margin: 16px 0 4px; color: var(--navy); }
    .alumni-card small { color: var(--text-muted); font-size: .82rem; }

    /* ── VISION BANNER ── */
    .vision-banner { background: var(--navy); color: #fff; padding: 72px 20px; text-align: center; }
    .vision-banner h2 { 
        /* font-family: 'Cormorant Garamond', serif; */
         font-size: 2.2rem; margin-bottom: 18px; }
    .vision-banner p { max-width: 680px; margin: 0 auto 32px; opacity: .82; line-height: 1.8; }

    /* ── CTA BUTTONS ROW ── */
    .cta-row { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
    .btn-maroon { background: var(--maroon); color: #fff; border: none; padding: 13px 36px; font-weight: 700; font-size: .9rem; border-radius: 4px; transition: background .2s, transform .2s; text-decoration: none; display: inline-block; }
    .btn-maroon:hover { background: #9b2236; color: #fff; transform: translateY(-2px); }
    .btn-outline-white { border: 2px solid #fff; color: #fff; background: transparent; padding: 11px 34px; font-weight: 700; font-size: .9rem; border-radius: 4px; text-decoration: none; display: inline-block; transition: all .2s; }
    .btn-outline-white:hover { background: #fff; color: var(--navy); }

    /* ── FOOTER ── */
    footer { background: #111827; color: #ccc; padding: 56px 0 24px; }
    footer h5 { 
        /* font-family: 'Cormorant Garamond', serif; */
         font-size: 1.4rem; color: #fff; margin-bottom: 18px; }
    footer a { color: #aaa; text-decoration: none; font-size: .88rem; transition: color .2s; display: block; margin-bottom: 8px; }
    footer a:hover { color: var(--gold); }
    .footer-contact li { font-size: .88rem; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; }
    .footer-contact li i { color: var(--gold); margin-top: 3px; flex-shrink: 0; }
    .footer-bottom { border-top: 1px solid #2a2a2a; margin-top: 40px; padding-top: 18px; font-size: .8rem; color: #666; text-align: center; }
    .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid #444; color: #aaa; margin-right: 8px; transition: all .2s; }
    .social-icons a:hover { border-color: var(--gold); color: var(--gold); }

    /* ── WHATSAPP FLOAT ── */
    .whatsapp-float { position: fixed; bottom: 24px; right: 24px; z-index: 9999; }
    .whatsapp-float a { background: #25D366; color: #fff; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 4px 16px rgba(37,211,102,.4); text-decoration: none; transition: transform .2s; }
    .whatsapp-float a:hover { transform: scale(1.1); }
    
/* ── Section Background ── */
.testi-themed {
    background-color: #BE182C;
    padding: 48px 20px 60px;
    font-family: Arial, sans-serif;
}

/* ── Header Row ── */
.testi-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
}
.testi-learn-more {
    font-size: 13px;
    color: #fff;
    text-decoration: underline;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-top: 4px;
    opacity: 0.9;
}
.testi-learn-more:hover { opacity: 1; }

/* ── Tagline ── */
.testi-themed .section-title__tagline-box {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.testi-themed .section-title__tagline-shape {
    width: 36px;
    height: 2px;
    background: rgba(255,255,255,0.5);
    display: inline-block;
}
.testi-themed .section-title__tagline {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
}
.testi-themed .section-title__title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin: 0;
}
.testi-themed .section-title__title span { color: #fff; }

/* ── Grid ── */
.testi-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* ── Card Shell ── */
.testi-news-card {
    background: #fff;
    border-radius: 4px;
    overflow: visible;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* ── Card Top (Quote Area) ── */
.testi-news-top {
    min-height: 190px;
    padding: 28px 22px 22px;
    position: relative;
    flex-shrink: 0;
}
.testi-top-dark1 { background: #1f3244; }
.testi-top-dark2 { background: #162035; }
.testi-top-light { background: #f5f0e8; }

.testi-news-quote {
    font-size: 64px;
    color: #BE182C;
    line-height: 0.1;
    opacity: 0.3;
    /* margin-bottom: 16px; */
    font-family: Georgia, serif;
}
.testi-news-excerpt {
    font-size: 13px;
    color: #d0dde8;
    /* line-height: 1.75; */
}

/* ── Date Badge ── */
.testi-news-badge {
    position: absolute;
    bottom: 0;
    left: 22px;
    transform: translateY(50%);
    background: #BE182C;
    color: #fff;
    padding: 10px 14px;
    text-align: center;
    min-width: 50px;
    z-index: 2;
}
.testi-news-day {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.testi-news-mon {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
}

/* ── Card Bottom (Info Area) ── */
.testi-news-bottom {
    padding: 28px 22px 22px;
    flex: 1;
}
.testi-news-title {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.5;
    margin-bottom: 14px;
}
.testi-news-divider {
    height: 1px;
    background: #eee;
    margin-bottom: 14px;
}
.testi-news-footer {
    display: flex;
    align-items: center;
    gap: 10px;
}
.testi-news-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #1A2A6C;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.testi-news-info { flex: 1; }
.testi-news-name { font-size: 13px; font-weight: 700; color: #1a1a1a; }
.testi-news-role { font-size: 11px; color: #999; margin-top: 2px; }
.testi-news-stars { color: #e0a800; font-size: 13px; letter-spacing: 1px; }

/* ── Responsive ── */
@media (max-width: 991px) {
    .testi-news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .testi-news-grid { grid-template-columns: 1fr; }
    .testi-header { flex-direction: column; gap: 10px; }
}

/* ── HEADMISTRESS ── */
    .hm-section { background: var(--light-bg); }
    .hm-img { width: 100%; height: 460px; object-fit: cover; border-radius: 8px; }
    .hm-blockquote { border-left: 4px solid var(--gold); padding-left: 20px;
     /* font-family: 'Cormorant Garamond', serif; */
      font-size: 1.3rem;
       font-style: italic; 
       color: var(--navy); line-height: 1.7; margin: 24px 0; }
    .hm-text p { color: var(--text-muted); line-height: 1.85; }
   :root{
    font-family: 'Poppins', sans-serif;
    }
.adm-hero {
     padding: 52px 20px 44px; 
     text-align: center; 
    }
.adm-hero-pri { 
    background: linear-gradient(135deg, #BE182C 0%, #8a0f1e 100%);
 }
.adm-hero-label { 
    display: inline-block; 
    background: rgba(255,255,255,0.15);
     color: #fff; 
     font-size: 10px;
      font-weight: 700; 
      letter-spacing: 2px; 
      text-transform: uppercase;
       padding: 5px 16px;
        border-radius: 30px; 
        margin-bottom: 14px;
     }
.adm-hero-title { 
    font-size: 32px; 
    font-weight: 700;
     color: #fff; 
     margin-bottom: 10px;
      line-height: 1.3;
     }
.adm-hero-sub { 
    font-size: 14px; 
    color: rgba(255,255,255,0.75);
     max-width: 580px;
      margin: 0 auto 24px;
       line-height: 1.7; 
    }
.adm-hero-badges { 
    display: flex;
     justify-content: center; 
     gap: 16px; 
     flex-wrap: wrap;
     }
.adm-hero-badge { 
    background: rgba(255,255,255,0.12);
     border: 1px solid rgba(255,255,255,0.2); 
     color: #fff; 
     padding: 10px 20px; 
     border-radius: 4px; 
     font-size: 12px;
      font-weight: 600;
       text-align: center; 
    }
.adm-hero-badge span {
     display: block; 
     font-size: 20px; 
     font-weight: 700;
      margin-bottom: 2px; 
    }
.adm-breadcrumb-bar {
     background: #fff; 
     border-bottom: 1px solid #eee; 
     padding: 10px 20px; 
     font-size: 13px; 
     color: #888;
     }
.adm-breadcrumb-bar a {
     color: #888;
      text-decoration: none;
     }
.adm-breadcrumb-bar strong { 
    color: #BE182C; 
}
.adm-body-wrap { 
    background: #f4f4f4;
     padding: 32px 20px 56px;
     }
.adm-body-grid { 
    display: grid; 
    grid-template-columns: 1fr 320px;
     gap: 24px; 
     align-items: start; 
    }
.adm-block { 
    background: #fff; 
    border-radius: 4px;
     padding: 28px;
      margin-bottom: 22px; 
    }
.adm-block-title { 
    font-size: 17px; 
    font-weight: 700; 
    color: #1A2A6C;
     border-bottom: 2px solid #BE182C;
      padding-bottom: 12px; 
      margin-bottom: 20px;
     }
.adm-steps { 
    display: flex; 
    flex-direction: column;
 }
.adm-step { 
    display: flex; 
    gap: 18px; 
    padding: 16px 0; 
    border-bottom: 1px solid #f5f5f5; 
}
.adm-step:last-child {
     border: none; 
     padding-bottom: 0;
     }
.adm-step-num { 
    width: 38px; 
    height: 38px; 
    border-radius: 50%; 
    background: #BE182C; 
    color: #fff; 
    font-size: 14px;
     font-weight: 700;
      display: flex; 
      align-items: center;
       justify-content: center; 
       flex-shrink: 0;
        margin-top: 2px; 
    }
.adm-step-body h4 {
     font-size: 16px;
      font-weight: 700;
       color: #1A2A6C;
        margin-bottom: 5px;
     }
.adm-step-body p  {
     font-size: 14px; 
     color: #666; 
     line-height: 1.65; 
    }
.adm-elig-grid { 
    display: grid;
     grid-template-columns: 1fr 1fr;
      gap: 14px;
     }
.adm-elig-item { 
    background: #f4f7fc;
     border-left: 3px solid #1A2A6C;
      padding: 14px 16px; 
      border-radius: 0 4px 4px 0; 
    }
.adm-elig-item h5 { 
    font-size: 16px; 
    font-weight: 700; color: #1A2A6C; margin-bottom: 5px; }
.adm-elig-item p  { font-size: 14px; color: #666; line-height: 1.6; }
.adm-dates-table { width: 100%; border-collapse: collapse; }
.adm-dates-table th { background: #1A2A6C; color: #fff; padding: 11px 14px; font-size: 12px; font-weight: 700; text-align: left; letter-spacing: 0.5px; }
.adm-dates-table td { padding: 11px 14px; font-size: 13px; color: #444; border-bottom: 1px solid #f0f0f0; }
.adm-dates-table tr:last-child td { border: none; }
.adm-dates-table tr:hover td { background: #fdf8f8; }
.dpill { font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 30px; }
.dpill-green { background: #e8f5e9; color: #2e7d32; } .dpill-orange { background: #fff3e0; color: #e65100; } .dpill-red { background: #fde8eb; color: #BE182C; }
.adm-prog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.adm-prog-item { background: #f4f7fc; border-radius: 4px; padding: 10px 14px; font-size: 13px; color: #1A2A6C; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: background 0.2s; }
.adm-prog-item:hover { background: #e4ecf9; }
.adm-prog-dot { width: 7px; height: 7px; border-radius: 50%; background: #BE182C; flex-shrink: 0; }
.adm-sidebar { display: flex; flex-direction: column; gap: 18px; }
.adm-form-card { background: #1A2A6C; border-radius: 4px; overflow: hidden; }
.adm-form-head { background: #BE182C; padding: 18px 20px; text-align: center; }
.adm-form-head h3 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 3px; }
.adm-form-head p  { color: rgba(255,255,255,0.75); font-size: 12px; }
.adm-form-body { padding: 20px; }
.adm-field { margin-bottom: 14px; }
.adm-field label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.65); margin-bottom: 5px; letter-spacing: 0.5px; text-transform: uppercase; }
.adm-field input, .adm-field select { width: 100%; padding: 10px 14px; border: 1.5px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); border-radius: 2px; font-size: 13px; color: #fff; outline: none; transition: border 0.2s; }
.adm-field input::placeholder { color: rgba(255,255,255,0.35); }
.adm-field input:focus, .adm-field select:focus { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.12); }
.adm-field select option { background: #1A2A6C; color: #fff; }
.adm-submit-btn { width: 100%; padding: 12px; background: #BE182C; color: #fff; font-size: 14px; font-weight: 700; border: none; cursor: pointer; border-radius: 2px; letter-spacing: 0.5px; transition: background 0.2s; margin-top: 4px; }
.adm-submit-btn:hover { background: #a0111f; }
.adm-info-card { background: #fff; border-radius: 4px; overflow: hidden; }
.adm-info-head { background: #1A2A6C; padding: 14px 18px; }
.adm-info-head h4 { color: #fff; font-size: 13px; font-weight: 700; }
.adm-info-body { padding: 14px 18px; }
.adm-info-row { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; color: #444; }
.adm-info-row:last-child { border: none; }
.adm-info-icon { color: #BE182C; font-size: 15px; flex-shrink: 0; }
.adm-dl-card { background: #fff; border-radius: 4px; overflow: hidden; }
.adm-dl-head { background: #1A2A6C; padding: 14px 18px; }
.adm-dl-head h4 { color: #fff; font-size: 13px; font-weight: 700; }
.adm-dl-body { padding: 10px 18px; }
.adm-dl-item { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid #f5f5f5; }
.adm-dl-item:last-child { border: none; }
.adm-dl-name { font-size: 13px; color: #333; font-weight: 600; }
.adm-dl-btn { background: #BE182C; color: #fff; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 2px; text-decoration: none; transition: background 0.2s; }
.adm-dl-btn:hover { background: #1A2A6C; }
.adm-other-card { background: #fff; border-radius: 4px; overflow: hidden; }
.adm-other-head { background: #1A2A6C; padding: 14px 18px; }
.adm-other-head h4 { color: #fff; font-size: 13px; font-weight: 700; }
.adm-other-body { padding: 10px 18px; }
.adm-other-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f5f5f5; text-decoration: none; font-size: 13px; font-weight: 600; color: #1A2A6C; transition: color 0.2s; }
.adm-other-link:last-child { border: none; }
.adm-other-link:hover { color: #BE182C; }
@media(max-width:900px){ .adm-body-grid{grid-template-columns:1fr} .adm-elig-grid{grid-template-columns:1fr} .adm-prog-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){ .adm-hero-title{font-size:24px} .adm-prog-grid{grid-template-columns:1fr} }