:root{--primary:#f11808;--gold:#d4af37;--ink:#252525;--bs-primary:#f11808}body{color:#565656;background:#fff;font-family:'Open Sans',sans-serif;line-height:1.75}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.025em}a{color:#c51d13}.text-primary{color:#d02116!important}.bg-primary,.btn-primary{background:#d92316!important;border-color:#d92316!important;color:white}.site-header{position:sticky;top:0;z-index:1040;background:white;box-shadow:0 4px 24px #25252512;border-top:4px solid var(--gold)}.brand-row{max-width:1380px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.school-brand{display:flex;align-items:center;gap:14px;color:var(--ink);min-width:0}.school-brand img{width:58px;height:58px;object-fit:contain}.school-brand strong{display:block;font-size:18px;line-height:1.4}.school-brand small{color:#bc241b;font-size:13px;letter-spacing:.08em}.site-search{display:flex;border:1px solid #ddd;border-radius:10px;overflow:hidden;flex:0 1 340px;background:#fafafa}.site-search input{min-width:0;width:100%;border:0;background:transparent;padding:10px 14px}.site-search button{border:0;background:#cf251a;color:white;padding:10px 16px}.school-nav{background:#c92318;border-bottom:3px solid var(--gold)}#school-links{max-width:1380px;margin:auto;display:flex;gap:6px;padding:0 26px}#school-links a{color:white;padding:14px 18px;font-size:14px;font-weight:600;border-bottom:3px solid transparent}#school-links a:hover,#school-links a[aria-current]{background:#ffffff15;border-bottom-color:#f7d774}.menu-toggle{display:none}.search-panel{position:relative;z-index:2;margin:24px auto;padding:28px;max-width:1000px;background:#faf8f3;border:1px solid #e5dcc3;border-radius:16px;scroll-margin-top:180px}.search-panel-head{display:flex;justify-content:space-between;gap:16px}.search-panel h2{font-size:24px}.close-search{border:0;background:none;color:#a21c13}.search-items a{display:block;background:white;border:1px solid #e8e5df;border-radius:10px;padding:16px 20px;margin-top:12px}.search-items strong{display:block;font-size:18px}.search-items p{color:#555;margin:6px 0 0;font-size:14px}.container-xxl.py-5{padding-top:5rem!important;padding-bottom:5rem!important}.service-item,.team-item,.project-item{border-radius:16px;overflow:hidden;border:1px solid #ece8e2;box-shadow:0 8px 30px #25252508}.btn{border-radius:8px;font-weight:600}.form-control,.form-select{border-radius:8px;border-color:#ddd}.form-control:focus,.site-search:focus-within{border-color:#b52b20;box-shadow:0 0 0 3px #f1180818}.bg-dark{background:#252525!important}.footer{border-top:4px solid var(--gold)}.page-header{background-position:center;min-height:260px}.page-header h1{letter-spacing:-.04em}#header-carousel .carousel-item{height:clamp(420px,65vh,740px)!important}#header-carousel .carousel-item>img{height:100%!important;object-fit:cover}#header-carousel .carousel-caption{background:linear-gradient(90deg,#19110dda,#19110d55)!important;align-items:center;text-align:left;padding:50px 9% 90px!important}.hero-content{max-width:850px!important;text-align:left!important;margin:0!important}.hero-title{font-size:clamp(32px,4.6vw,66px)!important;line-height:1.12!important;font-weight:700!important;color:white!important;text-shadow:none!important}.hero-subtitle{color:#ffe49a!important;font-size:clamp(18px,2vw,25px)!important;margin:24px 0!important}.enroll-btn{display:inline-flex;gap:20px;align-items:center;background:#ce261b!important;color:white!important;border:1px solid #e8bd52!important;padding:15px 26px!important;border-radius:8px!important}.green-description{font-size:16px!important;max-width:680px}.green-lead{font-size:21px!important}#header-carousel .carousel-indicators{bottom:12px!important}#header-carousel .carousel-indicators button{width:44px!important;height:36px!important;border-radius:5px!important;overflow:hidden}#header-carousel .carousel-indicators img{width:100%;height:100%;object-fit:cover}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b58c16;outline-offset:4px}.newsletter-status{font-size:13px;color:#ffe49a;margin-top:12px}.contact-status{color:#8d231a}
@media(max-width:991px){.brand-row{padding:12px 18px;flex-wrap:wrap;gap:12px}.school-brand strong{font-size:15px}.school-brand img{width:46px;height:46px}.site-search{flex:1 1 100%}.menu-toggle{display:block;color:white;background:none;border:0;padding:12px 20px;width:100%;text-align:left;font-weight:700}#school-links{display:none;padding:8px 14px;max-height:45vh;overflow:auto}#school-links.open{display:grid;grid-template-columns:1fr 1fr}#school-links a{padding:10px}.site-header{position:sticky}.container-xxl.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.search-panel{margin:16px;padding:20px;scroll-margin-top:225px}#header-carousel .carousel-caption{padding:32px 28px 65px!important}.green-description{display:none}.green-lead{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}

/* Always visible in both scroll directions, independent of sticky containers. */
:root{--site-header-height:158px}
body{padding-top:var(--site-header-height)}
.site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1040;transform:none!important}
html{scroll-padding-top:calc(var(--site-header-height) + 20px)}
.search-panel{scroll-margin-top:calc(var(--site-header-height) + 20px)}
@media(max-width:991px){:root{--site-header-height:194px}}

