*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#132238;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e7edf4}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Playfair Display',serif;font-size:1.35rem;color:#0b315c;text-decoration:none}.nav{display:flex;align-items:center;gap:22px}.nav a{color:#23364e;text-decoration:none;font-size:.94rem;font-weight:600}.nav-cta{padding:10px 16px;background:#0b5ed7;color:#fff!important;border-radius:10px}.menu-btn{display:none;border:0;background:none;font-size:1.6rem}.hero{padding:90px 0;background:linear-gradient(135deg,#f6f9ff 0%,#eef6ff 55%,#fff8ee 100%)}.hero-grid,.split,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#0b5ed7;margin-bottom:14px}h1,h2,h3{line-height:1.14;margin-top:0}h1{font-family:'Playfair Display',serif;font-size:clamp(2.7rem,6vw,5.3rem);color:#0a2b4e;margin-bottom:22px}h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.25rem);color:#0a2b4e}h3{font-size:1.3rem}.lead{font-size:1.18rem;max-width:720px;color:#53657b}.lead-sm{font-size:1.08rem;color:#53657b}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:0;cursor:pointer;font:inherit}.primary{background:#0b5ed7!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,94,215,.22)}.secondary{background:#fff;color:#0b315c;border:1px solid #c9d7e7}.full{width:100%}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.trust-row div{padding:14px;border-left:3px solid #0b5ed7;background:rgba(255,255,255,.6)}.trust-row span{display:block;font-size:.8rem;color:#68788e}.hero-card{background:#0a2b4e;color:white;padding:34px;border-radius:26px;box-shadow:0 22px 60px rgba(11,49,92,.18)}.hero-card h3{font-size:1.55rem;margin:18px 0 8px}.hero-card p{color:#dce8f5}.hero-card a{color:#fff;font-weight:800}.profile-placeholder{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0a2b4e;font-size:2rem;font-weight:800}.section{padding:88px 0}.light{background:#f8fafc}.section-head{text-align:center;max-width:700px;margin:0 auto 42px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{padding:30px;border:1px solid #e2eaf2;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(10,43,78,.06)}.service-card .icon{font-size:2rem}.service-card p{color:#64748b}.service-card a{color:#0b5ed7;text-decoration:none;font-weight:800}.service-detail.blue{background:#eef6ff}.service-detail.cream{background:#fff8ee}.checklist{display:grid;gap:13px}.checklist div{padding:14px 16px;background:#fff;border-radius:12px;border:1px solid #e4eaf1;font-weight:600}.testimonial{background:#0a2b4e;color:#fff}.quote-box{text-align:center;max-width:860px}.quote-box h2{color:white}.quote-mark{font-family:serif;font-size:5rem;line-height:.6;color:#a8c8ff}.contact-section{background:#f8fafc}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start}.contact-links{display:grid;gap:10px;margin-top:24px}.contact-links a{color:#0b5ed7;text-decoration:none;font-weight:700}.contact-form{background:#fff;padding:30px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 16px 40px rgba(10,43,78,.08)}label{display:grid;gap:7px;font-weight:700;margin-bottom:16px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ccd7e3;border-radius:10px;font:inherit;background:white}.form-note{font-size:.78rem;color:#7a8898}.disclaimer{padding:24px 0;background:#fff3cd;color:#5b4a00;font-size:.84rem}footer{background:#071d33;color:#d8e5f2;padding:30px 0}.footer-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-wrap p{margin:4px 0}.floating-wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;text-decoration:none;font-size:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.2)}@media(max-width:850px){.menu-btn{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e2e8f0}.nav.open{display:flex}.hero-grid,.split,.contact-grid,.cards.three{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:64px 0}.footer-wrap{flex-direction:column;align-items:flex-start}}
.profile-photo{
  width:150px!important;
  height:150px!important;
  max-width:150px!important;
  max-height:150px!important;
  object-fit:cover;
  object-position:50% 18%;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.9);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
  display:block;
}
.hero-contact{margin-top:18px;font-size:.94rem;color:#425a73}.hero-contact a{color:#0b5ed7;font-weight:700;text-decoration:none}
.visual-banner{padding:36px 0;background:#fff}.visual-banner img{width:100%;display:block;border-radius:20px;box-shadow:0 16px 44px rgba(10,43,78,.14)}

.plans-section{background:#fff}.wide-head{max-width:820px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(10,43,78,.06)}.plan-card h3{color:#0a2b4e;margin:12px 0}.plan-card p{color:#5d6f84;flex:1}.plan-tag{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#0b5ed7;font-size:.76rem;font-weight:800}.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.btn.small{padding:10px 12px;font-size:.84rem}.plans-notice{margin-top:28px;padding:18px 20px;border-radius:14px;background:#fff7e8;border:1px solid #f1d49b;color:#665019;font-size:.84rem}@media(max-width:950px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.plans-grid{grid-template-columns:1fr}}

.brand{font-weight:800;letter-spacing:.03em}
footer a{color:#d8e5f2}
@media print{
  .site-header{
    display:none!important;
  }
}
@media(max-width:650px){
  .nav-wrap{
    height:68px;
  }

  .brand{
    font-size:.68rem;
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
  }

  .brand img{
    width:44px!important;
    height:44px!important;
    object-fit:contain;
  }
}
.brand-name{
  font-size:24px;
  font-weight:800;
  color:#123b6d;
  white-space:nowrap;
}

@media(max-width:650px){
  .brand-name{
    font-size:15px;
    white-space:normal;
    line-height:1.1;
    max-width:150px;
  }
}
#admissions {
 scroll-margin-top: 90px;
}
/* ===== Homepage layout cleanup ===== */

html,
body {
  overflow-x: hidden;
}

/* Keep the main homepage content comfortably spaced */
.hero {
  padding: 70px 0;
}

.section {
  padding: 70px 0;
}

/* Keep the service cards balanced */
.cards.three {
  gap: 20px;
}

.service-card {
  padding: 26px;
}

/* Prevent long text from creating unwanted horizontal width */
.hero-grid,
.split,
.contact-grid,
.cards.three,
.plans-grid {
  min-width: 0;
}

.hero-grid > *,
.split > *,
.contact-grid > *,
.cards.three > *,
.plans-grid > * {
  min-width: 0;
}

/* Mobile layout */
@media (max-width: 850px) {
  .hero {
    padding: 55px 0;
  }

  .section {
    padding: 55px 0;
  }
}