/* Final responsive identity: generous crest, full-size navigation, restrained gold. */
:root{--theme3:#216443;--header:#153d2d;--sps-yellow:#f3e5b6;--sps-lime:#f3e5b6;--bg3:#f7f5ec}
html:root{scroll-padding-top:calc(var(--sps-header-height, 195px) + 16px)}
@media(max-width:1199px){header.sps-header .sps-nav{max-height:calc(100dvh - var(--sps-header-height, 120px) - 50px)}}
html{scroll-padding-top:190px}body{background:#fffdf7;color:#586b60}
.sps-header{background:#fffdf7;box-shadow:0 5px 25px #102f2310;border-bottom:1px solid #dcd5bb}
.sps-header-inner{max-width:1540px;margin:auto;padding:16px 40px;display:grid;grid-template-columns:1fr auto;gap:14px 24px}
.sps-header .sps-brand{gap:21px;min-width:0}
.sps-header .sps-brand img{width:104px;height:104px;flex-shrink:0;padding:2px;border-radius:16px;background:#fff;border:1px solid #d6c48e;box-shadow:0 0 0 5px #efe8d540,0 8px 20px #173d2b0d}
.sps-header .sps-brand strong{font-size:30px;line-height:1.18;letter-spacing:-.035em}
.sps-header .sps-brand small{font-size:12px;letter-spacing:.23em;margin-top:9px;color:#847448}
.sps-header .header-actions{grid-column:2;grid-row:1}
.sps-header .header-actions>.theme-btn{display:inline-flex;font-size:16px;padding:20px 26px;background:#f3e5b6;color:#173e2c;border-color:#dccc99}
.sps-header .sps-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;border-top:1px solid #e7e0cc;padding-top:5px;width:100%}
.sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:18px;font-weight:600;line-height:1.45}
.sps-header .dropdown-toggle-sps{padding:15px 0;gap:9px}
.sps-header .dropdown-toggle-sps i{font-size:10px}
.sps-header .sps-submenu a{font-size:16px;padding:14px 15px}
.sps-submenu{border-top-color:#c7b477;background:#fffdf6;box-shadow:0 20px 45px #153c2920}
.sps-nav .sps-submenu a:hover,.sps-nav .sps-submenu a:focus-visible{background:#f3e5b6}
.sps-topbar{background:#123a29}.sps-topbar a{color:#eee0b0}
.slide-backdrop:after{background:linear-gradient(90deg,#0b2c21f7,#153c2ded 48%,#2b4d36bc)}
.sps-slider .hero-content em,.sps-slider .hero-content .hero-eyebrow,.slider-controls{color:#f3e5b6}
.sps-slider .hero-button>.theme-btn-3,.sps-slider .round-seal,.about-note,.sps-value i,.admission-actions>.theme-btn-3{background:#f3e5b6;border-color:#f3e5b6}
.sps-quick{background:#f4ecd2;border-color:#e3d9b8}.sps-quick a,.sps-quick a:first-child{border-color:#e3d9b8}.sps-quick a:hover{background:#eee1b7}
.section-bg-3{background:#f7f5ec}.sps-resources{background:#f5efdc}.sps-footer{background:#102d21}.sps-back-top{background:#f3e5b6;border-color:#d9c78e}
.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:clamp(42px,4.4vw,72px)}
.sps-slide{min-height:650px}.sps-slider .hero-content p{font-size:18px;line-height:1.8}
.sps-footer .sps-brand img{width:88px;height:88px;padding:2px}.sps-footer .sps-brand strong{font-size:25px}
.sps-submenu a,.footer-columns a{overflow-wrap:anywhere}
@media(min-width:1200px) and (max-width:1399px){.sps-header-inner{padding:14px 32px;gap:10px 20px}.sps-header .sps-nav{gap:23px}.sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:17px}.sps-header .sps-brand img{width:94px;height:94px}.sps-header .sps-brand strong{font-size:28px}}
@media(max-width:1199px){html{scroll-padding-top:125px}.sps-header-inner{display:flex;justify-content:space-between;padding:15px 28px}.sps-header .sps-brand img{width:88px;height:88px}.sps-header .sps-brand strong{font-size:27px}.sps-header .sps-brand small{font-size:11px}.sps-header .header-actions>.theme-btn{display:none}.sps-menu{width:48px;height:48px;font-size:19px;background:#f3e5b6;border-color:#dece9e;flex-shrink:0}.sps-header .sps-nav{position:absolute;top:100%;grid-template-columns:1fr;gap:0;padding:16px 25px;max-height:calc(100dvh - 130px);border-top:1px solid #ded4b2}.sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:18px;padding:16px 10px}.sps-header .sps-submenu a{font-size:16px}.sps-header .sps-nav.open{display:grid}.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:clamp(42px,5vw,60px)}}
@media(min-width:768px) and (max-width:991px){.sps-slide{padding-top:50px}.sps-slide>.container-fluid>.row{max-width:720px;margin:auto}.sps-slider .sps-hero-image{max-width:550px}.sps-slider .hero-content p{max-width:620px}.sps-quick a{padding:22px 12px;gap:10px}.sps-quick strong{font-size:15px}}
@media(max-width:767px){.sps-header-inner{padding:12px 20px;gap:14px}.sps-header .sps-brand{gap:13px}.sps-header .sps-brand img{width:78px;height:78px}.sps-header .sps-brand strong{font-size:23px}.sps-header .sps-brand small{font-size:10px}.sps-slider .hero-content p{font-size:16px}.sps-quick .container{grid-template-columns:1fr}.sps-quick a{border-right:0;border-bottom:1px solid #e3d9b8}.sps-quick a:first-child{border-left:0}.sps-section-head{flex-wrap:wrap}.sps-resources>.container{grid-template-columns:1fr}.sps-slide{min-height:0}}
@media(max-width:575px){html{scroll-padding-top:110px}.sps-header-inner{padding:12px 15px;gap:10px}.sps-header .sps-brand{gap:11px}.sps-header .sps-brand img{width:72px;height:72px;padding:1px;border-radius:12px}.sps-header .sps-brand strong{font-size:20px;max-width:190px}.sps-header .sps-brand small{font-size:9px;letter-spacing:.13em;margin-top:7px}.sps-menu{width:42px;height:44px;font-size:17px}.sps-header .sps-nav{max-height:calc(100dvh - 110px);padding:10px 16px}.sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:18px;white-space:normal;text-align:left}.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:clamp(32px,9.1vw,48px);min-height:125px}.sps-slider .hero-content p{min-height:116px}.sps-slider .hero-button{align-items:stretch}.sps-slider .hero-button>.theme-btn{font-size:13px;min-height:49px;padding:15px 17px}.sps-slide{padding-top:32px}.sps-checks{grid-template-columns:1fr 1fr}.footer-top .sps-brand strong{font-size:21px}.sps-footer .sps-brand img{width:76px;height:76px}.sps-resources nav{grid-template-columns:1fr}.sps-resources nav a{font-size:14px}.sps-lightbox{width:94vw;max-width:94vw}.sps-slider .sps-hero-image>img{object-position:center}.sps-topbar .container-fluid{padding-left:12px;padding-right:12px}}
@media(max-width:359px){.sps-header-inner{padding-left:12px;padding-right:12px;gap:8px}.sps-header .sps-brand img{width:66px;height:66px}.sps-header .sps-brand{gap:9px}.sps-header .sps-brand strong{font-size:18px;max-width:153px}.sps-header .sps-brand small{font-size:8px}.sps-menu{width:36px}.sps-slider .hero-button>.theme-btn{width:100%}.slider-controls{gap:8px;left:16px;right:16px}.slider-arrows{gap:3px}.sps-checks{grid-template-columns:1fr}}

/* Keep the school identity and navigation together in one desktop row. */
@media(min-width:1200px){
 .sps-header-inner{display:flex;max-width:1800px;justify-content:space-between;gap:24px;padding:16px 30px}
 .sps-header .sps-brand{gap:16px;flex-shrink:0}
 .sps-header .sps-brand img{width:94px;height:94px}
 .sps-header .sps-brand strong{font-size:25px}
 .sps-header .sps-brand small{font-size:10px}
 .sps-header .sps-nav{width:auto;flex:1;justify-content:flex-end;gap:22px;border-top:0;padding-top:0}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:17px}
 .sps-header .header-actions{display:flex;flex-shrink:0}
 .sps-header .header-actions>.theme-btn{display:inline-flex;font-size:14px;padding:18px 20px;gap:12px}
}
@media(min-width:1200px) and (max-width:1399px){
 .sps-header-inner{padding:14px 22px;gap:20px}
 .sps-header .sps-brand{gap:12px}
 .sps-header .sps-brand img{width:88px;height:88px}
 .sps-header .sps-brand strong{font-size:22px;max-width:190px}
 .sps-header .sps-brand small{font-size:9px;letter-spacing:.15em}
 .sps-header .sps-nav{gap:16px}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:16px}
 .sps-header .dropdown-toggle-sps{gap:6px}
}
@media(min-width:1200px) and (max-width:1599px){
 .sps-header-inner{gap:15px;padding-left:20px;padding-right:20px}
 .sps-header .sps-brand img{width:82px;height:82px}
 .sps-header .sps-brand strong{font-size:21px;max-width:160px}
 .sps-header .sps-brand{gap:11px}
 .sps-header .sps-nav{gap:12px}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:16px}
 .sps-header .nav-dropdown:nth-of-type(3)>.dropdown-toggle-sps{max-width:154px;white-space:normal;text-align:left}
 .sps-header .header-actions>.theme-btn{font-size:13px;padding:17px 15px;gap:9px}
}
/* Single-line labels with balanced spacing on laptop and desktop screens. */
.sps-header .sps-brand strong{white-space:nowrap;max-width:none}
@media(min-width:1200px) and (max-width:1399px){.sps-header .sps-brand strong{font-size:19px}}
@media(max-width:575px){.sps-header .sps-brand strong{font-size:18px}}
@media(max-width:359px){.sps-header .sps-brand strong{font-size:15px}}
@media(min-width:1200px){
 .sps-header .sps-nav{gap:18px}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:16px;white-space:nowrap}
 .sps-header .nav-dropdown:nth-of-type(3)>.dropdown-toggle-sps{max-width:none;white-space:nowrap}
}
@media(min-width:1200px) and (max-width:1399px){
 .sps-header-inner{gap:13px;padding-left:20px;padding-right:20px}
 .sps-header .sps-brand img{width:82px;height:82px}
 .sps-header .sps-brand strong{font-size:21px;max-width:155px}
 .sps-header .sps-nav{gap:13px}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:14px}
 .sps-header .dropdown-toggle-sps{gap:5px}
 .sps-header .header-actions>.theme-btn{font-size:12px;padding:17px 13px;gap:8px}
}
@media(min-width:1400px) and (max-width:1599px){
 .sps-header .sps-nav{gap:16px}
 .sps-header .sps-nav>a,.sps-header .dropdown-toggle-sps{font-size:15px}
}
.sps-header .sps-brand strong{max-width:none;white-space:nowrap}@media(min-width:1200px) and (max-width:1399px){.sps-header .sps-brand strong{font-size:19px}}

.sps-brand .sps-affiliation{display:block;font-size:12px;line-height:1.5;font-weight:500;color:#716340;letter-spacing:.03em;margin-top:4px}.sps-footer .sps-brand .sps-affiliation{color:#e4d59e}@media(max-width:575px){.sps-brand .sps-affiliation{font-size:10px;margin-top:3px}}
.sps-header .sps-brand>span{display:flex;flex-direction:column;justify-content:center;gap:0}.sps-header .sps-brand strong{line-height:1.12}.sps-header .sps-brand small{margin-top:5px;line-height:1.25;letter-spacing:.16em}.sps-header .sps-brand .sps-affiliation{margin-top:3px;line-height:1.25;font-size:11px;letter-spacing:.025em;color:#847448}@media(max-width:575px){.sps-header .sps-brand small{margin-top:4px;line-height:1.2}.sps-header .sps-brand .sps-affiliation{margin-top:2px;font-size:10px;line-height:1.2}}
.sps-header .sps-brand img{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:104px;height:94px;object-fit:contain}.sps-header .sps-brand{gap:10px}@media(min-width:1200px) and (max-width:1399px){.sps-header .sps-brand img{width:94px;height:86px}.sps-header-inner{gap:10px}.sps-header .sps-nav{gap:11px}}@media(max-width:1199px){.sps-header .sps-brand img{width:98px;height:90px}}@media(max-width:575px){.sps-header .sps-brand img{width:80px;height:74px}.sps-header .sps-brand{gap:8px}}@media(max-width:359px){.sps-header .sps-brand img{width:72px;height:67px}.sps-header .sps-brand{gap:6px}}
.sps-header .sps-brand strong,.sps-footer .sps-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.015em;color:#173f2d;line-height:1.15}.sps-header .sps-brand small,.sps-footer .sps-brand small{font-family:Arial,sans-serif;font-weight:600;letter-spacing:.22em;color:#8b7446;line-height:1.3}.sps-footer .sps-brand strong{color:#f4e8c6}.sps-footer .sps-brand small{color:#c9b77f}.sps-header .sps-brand .sps-affiliation{font-family:Arial,sans-serif;font-weight:400;letter-spacing:.035em;color:#687367}@media(max-width:575px){.sps-header .sps-brand small{letter-spacing:.16em}}
.sps-header .sps-brand .sps-affiliation,.sps-footer .sps-brand .sps-affiliation{display:table;align-self:flex-start;width:fit-content;background:#f3e7c2;color:#35533c;padding:3px 9px;border:1px solid #e4d5aa;border-radius:4px;margin-top:5px;line-height:1.25;font-size:11px;font-weight:500;letter-spacing:.025em}@media(max-width:575px){.sps-header .sps-brand .sps-affiliation{font-size:10px;padding:3px 7px;margin-top:4px}}
