
  *{box-sizing:border-box;}

  body{
    font-family:'Poppins', sans-serif;
    color: #2c2c2c;
    background:#ffffff;
    -webkit-font-smoothing:antialiased;
  }

  h1,h2,h3,h4, .brand-font{
    font-family:'Merriweather', serif;
  }

  a{ text-decoration:none; }

  /* ===== Header ===== */
  .site-header{
    padding:1.25rem 0;
    border-bottom:1px solid #e2e6e9;
  }
  .logo-mark{
    width:436px;

    flex-shrink:0;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .logo-mark svg{ width:100%; height:100%; }
  .logo-textblock{
    line-height:1.15;
  }
  .logo-textblock .top-line{
    font-size:.7rem;
    letter-spacing:.03em;
    color:#5f6b73;
    font-weight:500;
    display:block;
  }
  .logo-textblock .indsearch-word{
    font-family:'Merriweather', serif;
    font-weight:900;
    font-size:1.9rem;
    color:#1a1a1a;
    letter-spacing:-.02em;
    position:relative;
  }
  .logo-textblock .indsearch-word .side-label{
    position:absolute;
    left:-1.55rem;
    top:0;
    bottom:0;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    color:#8c1f2f;
    font-size:.6rem;
    font-weight:700;
    letter-spacing:.05em;
  }
  .logo-textblock .sub-line{
    font-size:.72rem;
    color:#5f6b73;
    font-weight:600;
    letter-spacing:.02em;
  }
  .logo-textblock .autonomous-line{
    font-size:.62rem;
    color:v#5f6b73;
    font-style:italic;
  }

  .header-search .form-control{
    border-radius:6px 0 0 6px;
    border-color:#e2e6e9;
  }
  .header-search .btn{
    border-radius:0 6px 6px 0;
    background:#163a52;
    color:#fff;
    border-color:#163a52;
  }
  .header-search .btn:hover{
    background:#0e2635;
  }

  /* ===== Section headings ===== */
  .section-title{
    color:#163a52;
    font-weight:900;
    margin-bottom:1.75rem;
  }
  .campus-title{
    color:#163a52;
    font-weight:700;
    font-size:1.15rem;
  }
  .campus-title .accent{
    color:#5f6b73;
    font-weight:500;
    font-size:1rem;
  }

  .info-block{
    padding-bottom:1.25rem;
    margin-bottom:1.25rem;
    border-bottom:1px solid #e2e6e9;
  }
  .info-block:last-of-type{
    border-bottom:none;
  }
  .info-block ul{
    list-style:none;
    padding-left:0;
    margin-bottom:0;
  }
  .info-block li{
    margin-bottom:.55rem;
  }
  .info-label{
    font-weight:700;
    color:#1a1a1a;
    display:block;
    font-size:.92rem;
  }
  .info-value{
    color:#5f6b73;
    font-size:.94rem;
  }
  .info-block a.detail-link{
    font-weight:700;
    color:#163a52;
  }
  .info-block a.detail-link:hover{
    color:#8c1f2f;
    text-decoration:underline;
  }

  /* ===== Enquiry form ===== */
  .enquiry-card{
    background:linear-gradient(180deg, #f8d3a8, #f0b877 140%);
    border-radius:14px;
    padding:2rem 1.75rem;
    box-shadow:0 12px 28px rgba(22,58,82,.14);
    position:sticky;
    top:1.5rem;
  }
  .enquiry-card h2{
    color:#0e2635;
    font-size:1.5rem;
    text-align:center;
    font-weight:900;
    margin-bottom:.15rem;
  }
  .enquiry-card .req-note{
    text-align:center;
    font-size:.78rem;
    color:#7a4a1f;
    margin-bottom:1.4rem;
  }
  .enquiry-card label{
    font-weight:600;
    font-size:.88rem;
    color:#3a2510;
    margin-bottom:.3rem;
  }
  .enquiry-card .form-control{
    border:1px solid rgba(0,0,0,.12);
    border-radius:6px;
    padding:.55rem .75rem;
    background:#fff;
  }
  .enquiry-card .form-control:focus{
    box-shadow:0 0 0 .2rem rgba(22,58,82,.25);
    border-color:#163a52;
  }
  .enquiry-card .form-control.is-invalid{
    border-color:#b3261e;
  }
  .invalid-feedback{
    font-size:.78rem;
  }
  .course-check-wrap{
    background:rgba(255,255,255,.35);
    border-radius:8px;
    padding:.85rem 1rem .35rem;
  }
  .course-check-wrap .form-check{
    font-size:.86rem;
    margin-bottom:.55rem;
  }
  .course-check-wrap .form-check-input:checked{
    background-color:#163a52;
    border-color:#163a52;
  }
  .btn-send{
    background:#111;
    color:#fff;
    font-weight:700;
    letter-spacing:.03em;
    padding:.7rem;
    border-radius:6px;
    border:none;
    transition:background .2s ease;
  }
  .btn-send:hover{ background:#8c1f2f; color:#fff; }
  .btn-send:disabled{ opacity:.7; }

  .form-success{
    display:none;
    background:#e7f6ec;
    border:1px solid #b7e3c4;
    color:#1e6b39;
    border-radius:8px;
    padding:1rem 1.1rem;
    font-size:.92rem;
    margin-bottom:1rem;
  }
  .form-success.show{ display:block; }

  /* ===== Notes ===== */
  .doc-note{
    font-weight:700;
    color:#1a1a1a;
    font-size:.95rem;
  }

  /* ===== Payment section ===== */
  .fees-section{
    background:#f7f9fa;
  }
  .bank-details dt{
    font-weight:700;
    color:#1a1a1a;
    font-size:.92rem;
  }
  .bank-details dd{
    color:#5f6b73;
    margin-bottom:.6rem;
    font-size:.92rem;
  }
  .fee-card{
    background:#fff;
    border:1px solid #e2e6e9;
    border-radius:10px;
    padding:1.5rem 1.75rem;
  }
  .or-divider{
    display:flex;
    align-items:center;
    gap:1rem;
    color:#5f6b73;
    font-weight:700;
    margin:1.25rem 0;
  }
  .or-divider::before,
  .or-divider::after{
    content:"";
    flex:1;
    height:1px;
    background:#e2e6e9;
  }

  /* ===== Cancellation ===== */
  .cancellation-title{
    color:#163a52;
    font-weight:800;
  }

  /* ===== Social footer ===== */
  .social-footer{
    background:#0e2635;
    color:#fff;
    border-radius:10px;
    padding:1.5rem;
    text-align:center;
  }
  .social-footer h5{
    font-weight:700;
    margin-bottom:1rem;
  }
  .social-footer .icon-btn{
    width:42px;
    height:42px;
    border-radius:8px;
    background:rgba(255,255,255,.12);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    margin:0 .3rem;
    transition:background .2s ease, transform .2s ease;
  }
  .social-footer .icon-btn:hover{
    background:#8c1f2f;
    transform:translateY(-3px);
    color:#fff;
  }

  footer.copyright-bar{
    padding:1.25rem 0;
    color:#5f6b73;
    font-size:.85rem;
  }

  @media (max-width: 991.98px){
    .enquiry-card{
      position:static;
      margin-top:2.5rem;
    }
  }

  @media (max-width: 575.98px){
    .logo-textblock .indsearch-word{ font-size:1.5rem; }
    .header-search{ margin-top:1rem; }
    .logo-mark{width: 300px; margin: 0 auto;}
  }

  :focus-visible{
    outline:3px solid #163a52;
    outline-offset:2px;
  }



 
  /* ===== Main ===== */
.thankyou-wrap {
    flex: 1;
    display: flex;
    height: 100vh;
    align-items: center;
    background: #0e2635;
}

  .thankyou-card{
    background:linear-gradient(180deg, #f8d3a8, #f0b877 140%);
    border-radius:18px;
    padding:3rem 2.5rem;
    box-shadow:0 16px 34px rgba(22,58,82,.15);
    text-align:center;
    max-width:640px;
    margin:0 auto;
  }

  .check-badge{
    width:88px;
    height:88px;
    border-radius:50%;
    background:var(--navy-deep);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 1.5rem;
    box-shadow:0 8px 20px rgba(14,38,53,.35);
    animation: pop .5s ease;
  }
  .check-badge i{
    font-size:2.6rem;
    color:#fff;
  }

  @keyframes pop{
    0%{ transform:scale(.4); opacity:0; }
    70%{ transform:scale(1.08); opacity:1; }
    100%{ transform:scale(1); }
  }

  .thankyou-card h1{
    color:#0e2635;
    font-weight:900;
    font-size:2rem;
    margin-bottom:.75rem;
  }

  .thankyou-card p{
    color:#4a3018;
    font-size:1.02rem;
    margin-bottom:.4rem;
  }

  .ref-note{
    font-size:.85rem;
    color:#7a4a1f;
    margin-bottom:1.75rem;
  }

  .next-steps{
    background:rgba(255,255,255,.45);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    text-align:left;
    margin-bottom:2rem;
  }
  .next-steps h2{
    font-family:'Poppins', sans-serif;
    font-weight:700;
    font-size:1rem;
    color:#1a1a1a;
    margin-bottom:.75rem;
  }
  .next-steps ul{
    padding-left:1.1rem;
    margin-bottom:0;
  }
  .next-steps li{
    color:#5f6b73;
    font-size:.92rem;
    margin-bottom:.5rem;
  }
  .next-steps li:last-child{ margin-bottom:0; }

  .btn-home{
    background:#111;
    color:#fff;
    font-weight:700;
    letter-spacing:.03em;
    padding:.75rem 2rem;
    border-radius:6px;
    border:none;
    transition:background .2s ease, transform .2s ease;
    display:inline-flex;
    align-items:center;
    gap:.5rem;
  }
  .btn-home:hover{
    background:#8c1f2f;
    color:#fff;
    transform:translateY(-2px);
  }

  .contact-line{
    margin-top:1.75rem;
    font-size:.85rem;
    color:#6b4321;
  }
  .contact-line a{
    color:#0e2635;
    font-weight:600;
  }
  .contact-line a:hover{ color:#8c1f2f; }


  @media (max-width: 575.98px){
    .thankyou-card{ padding:2.25rem 1.5rem; }
    .thankyou-card h1{ font-size:1.6rem; }
    .logo-textblock .indsearch-word{ font-size:1.3rem; }
  }

  :focus-visible{
    outline:3px solid #163a52;
    outline-offset:2px;
  }