/* Green and pale yellow finishing, school dropdowns and animated hero slides. */
:root{--theme3:#19713d;--sps-yellow:#fff1b6;--sps-lime:#fff1b6;--bg3:#fbf9ec;--header:#173f2c}
.sps-header{background:#fffef7;border-bottom:1px solid #e8e8d8}.sps-topbar{background:#123e2a}.sps-topbar a{color:#fff1b6}.sps-header-inner{padding:15px 3%;gap:20px}.sps-brand strong{font-size:19px}.sps-nav{gap:18px}.sps-nav>a{font-size:11px}.header-actions .theme-btn{background:#fff1b6;color:#173f2c;border:1px solid #eddfa0;padding:17px 18px;font-size:11px}.header-actions .theme-btn:hover{color:white}.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.dropdown-toggle-sps{border:0;background:transparent;display:flex;gap:7px;align-items:center;color:var(--header);font-size:11px;font-weight:600;white-space:nowrap;padding:18px 0}.dropdown-toggle-sps i{font-size:8px;transition:transform .25s}.expanded>.dropdown-toggle-sps i{transform:rotate(180deg)}.expanded>.dropdown-toggle-sps{color:#248747}.sps-submenu{position:absolute;top:100%;left:-22px;min-width:270px;width:max-content;max-width:340px;background:#fffef8;border:1px solid #eee6c4;border-top:3px solid #e6ce6e;border-radius:0 0 13px 13px;padding:20px 12px 12px;box-shadow:0 20px 45px #153c2926;animation:menu-in .22s ease-out;z-index:60}.sps-submenu[hidden]{display:none}.submenu-caption{display:block;font-size:8px;letter-spacing:.2em;color:#8a865f;padding:0 13px 10px}.sps-nav .sps-submenu a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;font-size:12px;line-height:1.4;border-radius:5px;white-space:normal;font-weight:500}.sps-submenu a>span{color:#9eaa84}.sps-nav .sps-submenu a:hover,.sps-nav .sps-submenu a:focus-visible{background:#fff1b6;color:#174a2f}.nav-dropdown:last-of-type .sps-submenu{left:auto;right:-20px}
.sps-slider{padding:0;background:#102d20;position:relative}.sps-slider::before{display:none}.sps-slide{position:relative;isolation:isolate;padding:76px 0 98px;min-height:650px}.sps-slide[hidden]{display:none!important}.slide-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2;pointer-events:none}.slide-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2d21f7 0%,#103823ed 45%,#23492abe 100%)}.sps-slide.is-active .slide-backdrop{animation:banner-drift 9s ease-out both}.sps-slider .hero-shape{z-index:2;opacity:.07}.sps-slider .sps-orbit,.sps-slider .school-doodle{z-index:2;pointer-events:none}.sps-slider .school-doodle{color:#fff1b65c;top:17px}.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:clamp(44px,4.6vw,76px);line-height:1.09;color:#fff;margin-bottom:25px;font-weight:700;letter-spacing:-.045em}.sps-slider .hero-content em{color:#fff1b6;font-style:normal}.sps-slider .hero-content .hero-eyebrow{color:#fff1b6;letter-spacing:.16em;font-size:10px}.sps-slider .hero-button>.theme-btn-3{background:#fff1b6;color:#204b30;border:1px solid #fff1b6;box-shadow:0 7px 25px #00000014}.sps-slider .hero-button>.theme-btn-3:hover{color:white}.sps-slider .hero-content .hero-values span{color:#f1eacc}.sps-slider .hero-values i{color:#efd681}.sps-slider .round-seal{background:#fff1b6;box-shadow:0 0 0 8px #fff1b61a;color:#254a31}.sps-slider .sps-hero-image{border-color:#fff1b64a;border-radius:190px 190px 16px 16px;padding:13px;background:#fff1b60a}.sps-slider .sps-hero-image>img{border-radius:175px 175px 8px 8px}.sps-slider .hero-inset{background:#fffbed;border-color:#fffbed;box-shadow:0 18px 50px #0004}.sps-slider .campus-label{background:#143c2cec}.sps-slider .live-dot{background:#ffe999}.sps-slide.is-active .hero-eyebrow{animation:banner-rise .7s .05s both}.sps-slide.is-active h1,.sps-slide.is-active .slide-heading{animation:banner-rise .9s .15s both}.sps-slide.is-active .hero-content p{animation:banner-rise .9s .3s both}.sps-slide.is-active .hero-button{animation:banner-rise .9s .45s both}.sps-slide.is-active .hero-values{animation:banner-rise .9s .6s both}.sps-slide.is-active .sps-hero-image{animation:banner-photo 1.25s .15s both}
.slider-controls{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;gap:25px;z-index:5;color:#fff1b6;max-width:1450px;margin:auto}.slider-position{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em}.slider-count{font-size:20px;font-weight:600}.slider-divider{height:1px;width:40px;background:#fff1b64d}.slider-dots{display:flex;gap:9px;align-items:center}.slider-dot{border:0;width:30px;height:30px;background:transparent;position:relative}.slider-dot:after{content:'';position:absolute;inset:12px 5px;border-radius:4px;background:#fff1b647;transition:background .3s}.slider-dot.active:after{background:#fff1b6}.slider-arrows{display:flex;gap:8px;margin-left:auto}.slider-arrows button{width:38px;height:38px;border:1px solid #fff1b64d;border-radius:50%;background:transparent;color:#fff1b6;display:grid;place-items:center;font-size:19px;transition:background .2s,color .2s}.slider-arrows button:hover{background:#fff1b6;color:#173f2c}.slider-arrows .slider-pause{font-size:10px;margin-left:6px;border-color:transparent}.sps-quick{background:#fff4c8;border-color:#ecdfae}.sps-quick a{border-color:#e9dba4}.sps-quick a:first-child{border-color:#e9dba4}.sps-quick i{background:#ffffff5c;padding:12px;border-radius:50%;font-size:25px}.sps-quick a:hover{background:#ffefae}.section-bg-3{background:#fbf9ec}.about-note{background:#fff1b6}.sps-about-image:before{content:'';position:absolute;left:-17px;top:25px;bottom:75px;width:72%;border:1px solid #e6d999;border-radius:12px;z-index:-1}.sps-about-image{isolation:isolate}.sps-value i{display:inline-grid;place-items:center;width:53px;height:53px;background:#fff1b6;border-radius:14px}.services-card-items-4{border-color:#e9e3c9;box-shadow:0 12px 30px #34381105;transition:transform .35s,box-shadow .35s}.services-card-items-4:hover{transform:translateY(-6px);box-shadow:0 18px 45px #244c2510}.campus-card{border-color:#e8e3ce;box-shadow:0 10px 25px #3c421b05;transition:box-shadow .3s,transform .3s}.campus-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #244c2512}.small-label{color:#887c46}.life-caption>span,.life-caption a{color:#fff1b6}.gallery-item{border:1px solid #ebe5cd}.sps-admission .sub-title-3{color:#fff1b6}.admission-actions>.theme-btn-3{background:#fff1b6;color:#204b30}.admission-actions>.theme-btn-3:hover{color:white}.sps-resources{background:#fff7d9}.sps-resources nav a{border-color:#e8deb5}.sps-footer{background:#102c20}.sps-footer .footer-top{border-color:#fff1b624}.footer-columns h3{color:#fff1b6}.sps-back-top{background:#fff1b6;color:#1b4b30;border:1px solid #eadca5}
@keyframes menu-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes banner-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes banner-photo{from{opacity:0;transform:translate(35px,20px) scale(.95)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes banner-drift{from{transform:scale(1.075)}to{transform:scale(1)}}
@media(min-width:1600px){.sps-slide{padding-top:90px;min-height:720px}}
@media(max-width:1300px) and (min-width:992px){.header-actions>.theme-btn{display:none}.sps-nav{gap:19px}.sps-header-inner{gap:18px}.sps-brand strong{font-size:17px}.dropdown-toggle-sps{font-size:10px}.sps-nav>a{font-size:10px}}
@media(max-width:991px){.sps-nav{max-height:calc(100dvh - 95px);overflow-y:auto;grid-template-columns:1fr;padding:16px 24px;background:#fffdf2}.nav-dropdown{display:block}.dropdown-toggle-sps{width:100%;justify-content:space-between;padding:14px 10px;font-size:13px;border-bottom:1px solid #eee8ce}.sps-nav>a{font-size:13px}.sps-submenu,.nav-dropdown:last-of-type .sps-submenu{position:static;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-left:2px solid #e3ce7a;border-radius:0;background:#fcf4d6;padding:12px;margin:2px 0 8px}.sps-nav .sps-submenu a{font-size:12px;padding:12px 10px}.submenu-caption{display:none}.sps-slide{padding:58px 0 115px;min-height:0}.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:58px}.sps-slider .sps-hero-image{max-width:570px;margin:25px auto 25px}.slider-controls{bottom:22px;left:4%;right:4%}.sps-quick i{font-size:20px;padding:8px}}
@media(max-width:575px){.sps-header-inner{padding:12px 18px}.sps-brand strong{font-size:17px}.sps-slide{padding:43px 0 108px}.sps-slider .sps-slide .hero-content h1,.sps-slider .sps-slide .hero-content .slide-heading{font-size:clamp(35px,9.5vw,48px);min-height:125px}.sps-slider .hero-content .hero-eyebrow{font-size:8px;letter-spacing:.11em;min-height:16px;line-height:1.5;margin-bottom:19px}.sps-slider .hero-content p{min-height:76px;margin-bottom:24px}.sps-slider .hero-button>.theme-btn{padding:16px 15px;font-size:11px;gap:12px;min-height:49px}.sps-slider .sps-hero-image{padding:9px;margin:20px 12px 25px}.sps-slider .sps-hero-image>img{height:280px}.slider-controls{left:22px;right:22px;gap:12px}.slider-arrows{gap:5px}.slider-arrows button{width:33px;height:33px}.slider-divider{width:20px}.slider-position{gap:8px}.slider-dots{gap:0}.slider-dot{width:23px}.slider-arrows .slider-pause{margin-left:1px}.sps-quick i{width:42px;text-align:center}.sps-quick a{border-color:#e9dba4}.sps-about-image:before{left:-10px}.sps-nav .sps-submenu a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.sps-slider *, .sps-submenu{animation:none!important;transition:none!important}}

/* Larger type and a framed school identity. */
.sps-slider .round-seal{z-index:3}.sps-slider .round-seal span{font-size:6px;line-height:1.5;white-space:nowrap;text-align:center;letter-spacing:.04em}
body{background:#fffef8;font-size:17px;color:#5e7064}
.sps-header-inner{padding-top:17px;padding-bottom:17px}
.sps-brand{gap:14px}
.sps-brand img{width:72px;height:72px;object-fit:contain;padding:7px;background:linear-gradient(145deg,#fff,#fff9e5);border:1px solid #dbc986;border-radius:16px;box-shadow:0 0 0 4px #f5edcf80,0 6px 16px #183d2b12}
.sps-brand strong{font-size:21px;font-weight:700;letter-spacing:-.04em}
.sps-brand small{font-size:10px;letter-spacing:.22em;color:#85784c;margin-top:5px}
.sps-topbar{font-size:11px}.sps-topbar .container-fluid{padding-top:10px;padding-bottom:10px}
.sps-nav{gap:18px}.sps-nav>a,.dropdown-toggle-sps{font-size:14px;font-weight:600}
.dropdown-toggle-sps i{font-size:9px}.sps-nav .sps-submenu a{font-size:14px;padding:13px 14px}
.sps-submenu{min-width:300px;max-width:370px}.submenu-caption{font-size:10px}
.header-actions .theme-btn{font-size:13px}
.section-title h2{font-size:clamp(36px,3.6vw,53px)}
.sub-title-3{font-size:13px!important}
.about-wrapper-4 .about-content .text,.services-card-items-4 .service-content p,.campus-card p,.sps-section-head p,.sps-value p,.sps-admission p{font-size:16px;line-height:1.85}
.sps-slider .hero-content p{font-size:17px;line-height:1.85;max-width:520px}
.sps-slider .hero-content .hero-eyebrow{font-size:12px}
.sps-slider .hero-button>.theme-btn{font-size:14px}
.sps-quick strong{font-size:18px}.sps-quick span{font-size:12px}
.sps-checks{font-size:14px;gap:12px}.about-icon-item .icon-item h3{font-size:19px!important}
.card-number,.small-label{font-size:11px}.campus-card a,.life-caption a{font-size:14px}
.sps-value h3{font-size:22px}.gallery-hint,.gallery-item>span{font-size:14px}
.sps-resources nav a{font-size:14px}.sps-resources h3{font-size:29px}
.footer-top p,.footer-columns a,.footer-columns p{font-size:14px}.footer-columns h3{font-size:18px}
.sps-footer .sps-brand img{padding:7px;background:#fffaf0;border-radius:16px}.sps-footer .sps-brand small{color:#e4d59e}
.sps-footer .footer-bottom{font-size:12px}
@media(min-width:1200px) and (max-width:1599px){.header-actions>.theme-btn{display:none}.sps-header-inner{gap:18px;padding-left:3%;padding-right:3%}.sps-brand strong{font-size:19px}.sps-brand img{width:64px;height:64px}.sps-brand small{font-size:9px}.sps-nav{gap:15px}.sps-nav>a,.dropdown-toggle-sps{font-size:13px}.sps-brand{gap:12px}}
@media(max-width:1199px){.sps-menu{display:block}.header-actions>.theme-btn{display:none}.sps-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 110px);overflow-y:auto;grid-template-columns:1fr;padding:16px 24px;background:#fffdf2;box-shadow:0 12px 20px #0001}.sps-nav.open{display:grid}.nav-dropdown{display:block}.dropdown-toggle-sps{width:100%;justify-content:space-between;padding:14px 10px;font-size:16px;border-bottom:1px solid #eee8ce}.sps-nav>a{font-size:16px;padding:12px 10px}.sps-submenu,.nav-dropdown:last-of-type .sps-submenu{position:static;width:100%;min-width:0;max-width:none;box-shadow:none;border:0;border-left:2px solid #e3ce7a;border-radius:0;background:#fcf4d6;padding:12px;margin:2px 0 8px}.submenu-caption{display:none}.sps-nav .sps-submenu a{font-size:14px;min-height:46px}}
@media(max-width:575px){body{font-size:16px}.sps-header-inner{padding:14px 18px}.sps-brand{gap:11px}.sps-brand img{width:56px;height:56px;padding:5px;border-radius:12px}.sps-brand strong{font-size:18px}.sps-brand small{font-size:8px;letter-spacing:.17em}.sps-topbar{font-size:10px}.sps-slider .hero-content .hero-eyebrow{font-size:10px;min-height:30px}.sps-slider .hero-content p{font-size:15px;min-height:112px}.sps-slider .hero-button>.theme-btn{font-size:12px}.sps-slide{padding-top:32px}.sps-quick strong{font-size:16px}.sps-quick span{font-size:12px}.sps-checks{font-size:12px}.about-wrapper-4 .about-content .text,.services-card-items-4 .service-content p,.campus-card p,.sps-section-head p,.sps-value p,.sps-admission p{font-size:15px}.gallery-item>span{font-size:11px}.sps-resources nav a{font-size:12px}.sps-footer .footer-bottom{font-size:10px}.sps-footer .sps-brand img{width:56px;height:56px}}
