.wordpress-content-import {
  background: #f5f7fb;
  padding: 3.5rem 1.25rem 4rem;
}
.wordpress-content-import__inner {
  max-width: 1050px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: #26364b;
  line-height: 1.75;
}
.wordpress-content-import h2,
.wordpress-content-import h3,
.wordpress-content-import h4 { color: #0b4d32; line-height: 1.25; }
.wordpress-content-import h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); margin: 0 0 1.5rem; }
.wordpress-content-import h3 { margin: 2rem 0 .65rem; font-size: 1.35rem; }
.wordpress-content-import p { margin: 0 0 1rem; }
.wordpress-content-import ul,
.wordpress-content-import ol { padding-left: 1.35rem; margin: 0 0 1.25rem; }
.wordpress-content-import a { color: #075ca8; text-decoration: underline; overflow-wrap: anywhere; }
.wordpress-content-import table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.25rem 0; }
.wordpress-content-import td,
.wordpress-content-import th { border: 1px solid #cbd5e1; padding: .65rem .8rem; text-align: left; vertical-align: top; }
.wordpress-content-import img { max-width: 100%; height: auto; }

.admission-page { background: #f4f7fb; color: #26364b; }
.admission-page__hero { background: linear-gradient(115deg, #0a3f79, #164f8d 58%, #597e9e); color: #fff; }
.admission-page__hero-inner { max-width: 1120px; margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 1.25rem; }
.admission-page__eyebrow { color: #f6c744; font-size: .82rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .8rem; }
.admission-page h1 { font-size: clamp(2.3rem, 5vw, 4.5rem); line-height: 1.1; margin: 0 0 1rem; }
.admission-page__hero p:not(.admission-page__eyebrow) { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; max-width: 760px; margin: 0; }
.admission-page__content { max-width: 1120px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 1.25rem; }
.admission-page__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .9fr); gap: 2rem; align-items: start; }
.admission-page__details { background: #fff; border: 1px solid #e0e8ef; border-radius: 14px; padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 10px 28px rgba(15, 42, 66, .06); line-height: 1.75; }
.admission-page h2 { color: #0b4d32; font-size: 1.75rem; line-height: 1.25; margin: 0 0 1rem; }
.admission-page h3 { color: #0b4d32; margin: 2rem 0 .7rem; font-size: 1.25rem; }
.admission-page li { margin-bottom: .55rem; }
.admission-page__card { background: #fff; border-top: 5px solid #f6c744; border-radius: 14px; padding: 1.75rem; box-shadow: 0 14px 32px rgba(15, 42, 66, .12); }
.admission-page__card > p:not(.admission-page__eyebrow) { line-height: 1.6; margin: 0 0 1.25rem; }
.admission-page__form { display: grid; gap: .9rem; }
.admission-page__form label { color: #334155; display: grid; font-size: .88rem; font-weight: 700; gap: .35rem; }
.admission-page__form input, .admission-page__form select { border: 1px solid #cbd5e1; border-radius: 7px; box-sizing: border-box; font: inherit; min-height: 42px; padding: .55rem .7rem; width: 100%; }
.admission-page__form button { background: #0b4d32; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font: inherit; font-weight: 800; margin-top: .35rem; padding: .8rem 1rem; }
.admission-page__form button:hover { background: #083c28; }
.admission-page__actions { display: grid; gap: .6rem; margin-top: 1.25rem; }
.admission-page__actions a { color: #075ca8; font-weight: 700; text-decoration: none; }
.admission-page__actions a:hover { text-decoration: underline; }
@media (max-width: 760px) { .admission-page__grid { grid-template-columns: 1fr; } .admission-page__card { padding: 1.35rem; } }

/* Unified premium layout for all school-information pages imported from WordPress. */
.professional-page { background: #f5f7fb; color: #314158; }
.professional-page__hero { background: radial-gradient(circle at 85% 10%, rgba(255,255,255,.16) 0 7%, transparent 7.2%), radial-gradient(circle at 90% 10%, rgba(255,255,255,.09) 0 18%, transparent 18.2%), linear-gradient(118deg, #092f61, #15518f 62%, #637e95); color: #fff; overflow: hidden; }
.professional-page__hero-inner { margin: 0 auto; max-width: 1120px; padding: clamp(3rem, 7vw, 5.8rem) 1.25rem; }
.professional-page__hero h1 { font-size: clamp(2.25rem, 5.2vw, 4.25rem); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 1rem; }
.professional-page__hero p:not(.professional-page__eyebrow) { font-size: clamp(1.02rem, 1.7vw, 1.25rem); line-height: 1.65; margin: 0; max-width: 720px; opacity: .94; }
.professional-page__eyebrow { color: #f7cb47; font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 .85rem; }
.professional-page__content { margin: 0 auto; max-width: 1120px; padding: clamp(2rem, 5vw, 4.5rem) 1.25rem; }
.professional-page__grid { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .72fr); }
.professional-page__article { background: #fff; border: 1px solid #e0e8f0; border-radius: 16px; box-shadow: 0 18px 40px rgba(15, 42, 72, .08); overflow: hidden; padding: clamp(1.5rem, 4vw, 3.2rem); }
.professional-page__article-heading { align-items: center; display: flex; gap: .65rem; margin-bottom: 1.6rem; }
.professional-page__article-heading span { background: #f7cb47; display: block; height: 3px; width: 42px; }
.professional-page__article-heading p { color: #0b4d32; font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin: 0; }
.professional-page__body { font-size: 1.02rem; line-height: 1.8; }
.professional-page__body h1, .professional-page__body h2, .professional-page__body h3, .professional-page__body h4 { color: #0b4d32; line-height: 1.25; }
.professional-page__body h2 { font-size: clamp(1.55rem, 3vw, 2.15rem); margin: 0 0 1.25rem; }
.professional-page__body h3 { font-size: 1.35rem; margin: 2.1rem 0 .75rem; }
.professional-page__body h4 { font-size: 1.1rem; margin: 1.5rem 0 .55rem; }
.professional-page__body p { margin: 0 0 1.1rem; }
.professional-page__body ul, .professional-page__body ol { margin: 0 0 1.35rem; padding-left: 1.3rem; }
.professional-page__body li { margin-bottom: .55rem; }
.professional-page__body a { color: #075ca8; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.professional-page__body a:hover { text-decoration: underline; }
.professional-page__body img { border-radius: 12px; height: auto; max-width: 100%; }
.professional-page__body table { border-collapse: collapse; display: block; margin: 1.5rem 0; max-width: 100%; overflow-x: auto; }
.professional-page__body td, .professional-page__body th { border: 1px solid #d9e2ec; padding: .75rem .85rem; text-align: left; vertical-align: top; }
.professional-page__body th { background: #edf4fa; color: #0b4d32; }
.professional-page__aside { display: grid; gap: 1rem; position: sticky; top: 1.25rem; }
.professional-page__aside-card { background: #0b4d32; border-radius: 16px; box-shadow: 0 16px 32px rgba(11,77,50,.2); color: #fff; padding: 1.7rem; }
.professional-page__aside-card h2 { color: #fff; font-size: 1.55rem; line-height: 1.2; margin: 0 0 .75rem; }
.professional-page__aside-card > p:not(.professional-page__eyebrow) { line-height: 1.65; margin: 0 0 1.3rem; opacity: .92; }
.professional-page__button { background: #f7cb47; border-radius: 7px; color: #12301f; display: inline-block; font-weight: 800; padding: .75rem 1rem; text-decoration: none; }
.professional-page__contact { background: #fff; border: 1px solid #e0e8f0; border-radius: 14px; padding: 1.35rem 1.5rem; }
.professional-page__contact h3 { color: #0b4d32; font-size: 1.08rem; margin: 0 0 .75rem; }
.professional-page__contact a { color: #075ca8; display: block; font-size: .94rem; font-weight: 700; margin-top: .45rem; overflow-wrap: anywhere; text-decoration: none; }
@media (max-width: 850px) { .professional-page__grid { grid-template-columns: 1fr; } .professional-page__aside { position: static; } }
