body{color:#243b53;background:#fff;line-height:1.7}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.35rem}h5{font-size:1.15rem}
.navbar{padding:20px 0}.navbar>.container{gap:20px}.navbar-brand{white-space:normal;max-width:340px;font-size:1rem;line-height:1.35;display:flex;align-items:center}.navbar-brand img{object-fit:contain;flex-shrink:0}.nav-link{white-space:nowrap;font-size:.85rem}.navbar-nav{gap:4px}.navbar-nav .nav-item:last-child .nav-link{border:1px solid #ffffff60;border-radius:8px;padding-inline:12px}
.btn{border-radius:8px;padding:.8rem 1.2rem;font-weight:600}.btn-primary{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--secondary-ink,#fff)}.btn-primary:hover,.btn-primary:focus{background:var(--secondary-color);border-color:var(--secondary-color);filter:brightness(.9);color:var(--secondary-ink,#fff)}.btn-outline-primary{color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-primary:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--secondary-ink,#fff)}.text-primary{color:var(--secondary-color)!important}.bg-primary{background:var(--secondary-color)!important}a{color:var(--secondary-color)}
.school-hero{position:relative;background:var(--primary-color);color:var(--primary-ink,#fff);min-height:590px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--primary-color) 0%,transparent 160%);opacity:.92}.hero-content{position:relative;padding-top:80px;padding-bottom:100px}.hero-content h1{font-size:clamp(2.8rem,5.5vw,5.3rem);max-width:780px;letter-spacing:-.045em}.hero-content p{max-width:540px;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--secondary-color);margin-bottom:18px}.school-hero .eyebrow{color:inherit}.hero-school{font-size:.9rem!important;opacity:.85}.hero-content h1 span{color:var(--accent-color)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.school-stats{position:relative;margin-top:-38px;background:#fff;border-radius:16px;box-shadow:0 12px 45px #243b5315;padding:30px 20px}.stat{text-align:center;border-right:1px solid #e9eef4}.stat:last-child{border:0}.stat strong{display:block;font-size:1.8rem;color:var(--primary-color)}.stat span{font-size:.85rem;color:#66758a}
.school-section{padding:85px 0}.section-soft{background:#f5f8fc}.school-card{border:0;border-radius:16px;background:#fff;padding:30px;height:100%;box-shadow:0 8px 30px #243b5309}.school-card i{font-size:1.8rem;color:var(--secondary-color);margin-bottom:24px}.school-card p{color:#66758a;font-size:.95rem}.school-card a{text-decoration:none;font-weight:600}.section-intro{max-width:640px;margin-bottom:36px}.section-intro p{color:#66758a}.about-photo{width:100%;height:400px;object-fit:cover;border-radius:20px}.about-art{height:360px;background:var(--primary-color);border-radius:20px;display:grid;place-content:center;text-align:center;color:var(--primary-ink,#fff);padding:40px}.about-art i{font-size:5rem;color:var(--accent-color);margin-bottom:24px}.gallery-photo{width:100%;height:240px;object-fit:cover;border-radius:12px}.gallery-caption{margin-top:12px;font-size:.9rem}.news-photo{width:100%;height:210px;object-fit:cover;border-radius:12px}.admissions-banner{background:var(--primary-color);color:var(--primary-ink,#fff);border-radius:20px;padding:48px}.admissions-banner .eyebrow{color:inherit}.footer{margin-top:0;padding:60px 0 24px}.footer h5{font-size:1.05rem}.footer li{margin-bottom:8px}.rank-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-bottom:18px}
@media(max-width:767px){.school-section{padding:50px 0}.school-hero{min-height:520px}.hero-content{padding-top:55px}.stat{border:0;padding:12px}.navbar-brand{max-width:250px;font-size:.85rem}.admissions-banner{padding:28px}.about-photo{height:280px}}
/* Selectable public homepage designs */
.school-design-horizon .navbar{background:var(--primary-color)!important;border-bottom:1px solid #ffffff20}
.school-design-horizon .school-hero{min-height:650px}
.school-design-horizon .hero-photo{object-position:65% center}
.school-design-horizon .hero-shade{background:linear-gradient(90deg,var(--primary-color) 5%,transparent 110%);opacity:1}
.school-design-horizon .hero-content h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;font-size:clamp(2.8rem,5vw,4.8rem);max-width:660px;letter-spacing:-.04em}
.school-design-horizon .school-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.school-design-horizon .school-hero .eyebrow{color:var(--accent-color)}
.school-design-horizon .hero-content .btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-ink)}
.school-design-horizon .school-card{border-bottom:2px solid var(--accent-color)}
.school-design-centered .hero-content{text-align:center}
.school-design-centered .hero-content h1,.school-design-centered .hero-content p{margin-left:auto;margin-right:auto}
.school-design-centered .hero-actions{justify-content:center}
.school-design-centered .hero-shade{background:var(--primary-color);opacity:.8}
.school-hero .btn-outline-light{color:var(--primary-ink);border-color:var(--primary-ink)}
.school-hero .btn-outline-light:hover{background:var(--primary-ink);color:var(--primary-color)}
@media(max-width:767px){.school-design-horizon .school-hero{min-height:540px}.school-design-horizon .hero-shade{background:var(--primary-color);opacity:.85}}
.navbar .nav-link{font-weight:700}
.navbar .navbar-nav .nav-link{font-size:18px;font-weight:700;line-height:1.4}
.navbar .navbar-brand{font-size:20px;font-weight:700;max-width:390px}
.navbar .navbar-nav{gap:6px}
@media(min-width:1400px){.navbar>.container{max-width:1600px;padding-left:32px;padding-right:32px}}
@media(max-width:767px){.navbar .navbar-brand{font-size:17px;max-width:260px}.navbar .navbar-nav .nav-link{font-size:18px;padding-top:10px;padding-bottom:10px}}
.navbar .navbar-toggler{border:2px solid #fff;color:#fff}
.navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
