/* Small, editable compatibility layer over the locally preserved design styles. */
html{scroll-behavior:smooth}
body{margin:0}
#header{transition:transform .3s ease}
#header.lmnl-header-hidden{transform:translateY(-100%)}
body.lmnl-menu-open{overflow:hidden}
body.lmnl-menu-open .header-menu{opacity:1;visibility:visible;pointer-events:auto}
body.lmnl-menu-open .header-burger .top-bun{transform:translateY(5px) rotate(45deg)}
body.lmnl-menu-open .header-burger .bottom-bun{transform:translateY(-5px) rotate(-45deg)}
body.lmnl-menu-open .header-burger .patty{opacity:0}
.user-items-list-banner-slideshow .slides{position:relative;overflow:hidden}
.user-items-list-banner-slideshow li.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease;transform:none!important}
.user-items-list-banner-slideshow li.slide.lmnl-current{opacity:1;visibility:visible;z-index:1}
.user-items-list-banner-slideshow .arrow-container,.user-items-list-banner-slideshow .mobile-arrows{z-index:3}
.user-items-list-banner-slideshow .slide-media-container img{width:100%;height:100%;object-fit:cover}
.preFade{opacity:0;transition:opacity .9s ease}
.preFade.fadeIn{opacity:1}
:focus-visible{outline:2px solid #625faa;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.preFade{opacity:1}}

/* Leadership only: shared portrait geometry and content-driven profile spacing. */
body[data-page="leadership"] #page{color:white;background:#7d8fc8}
body[data-page="leadership"] .leadership-layout{padding-top:var(--header-height,100px);background:linear-gradient(#0002,#0002),url('/assets/10b98bd3acf2e531.png') center/100% 100% no-repeat}
body[data-page="leadership"] .leader-profile{padding:clamp(40px,5vw,80px) 5vw;--frame:#197c7b;--dash:#f3c669}
body[data-page="leadership"] .leader-profile-1{--frame:#fac75f;--dash:#2e8278}
body[data-page="leadership"] .leader-profile-2{--frame:#7d95df;--dash:#302522}
body[data-page="leadership"] .leader-inner{max-width:1400px;margin:auto}
body[data-page="leadership"] .leader-heading{margin-bottom:clamp(28px,3vw,48px)}
body[data-page="leadership"] .leader-heading h2{font-family:Rajdhani,sans-serif;font-size:clamp(36px,4vw,64px);font-weight:700;line-height:1.1;letter-spacing:.04em;color:white;margin:0 0 16px}
body[data-page="leadership"] .leader-role{font-family:Rajdhani,sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.25;letter-spacing:.03em;color:white;margin:0}
body[data-page="leadership"] .leader-columns{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,100px);align-items:start}
body[data-page="leadership"] .leader-portrait{position:relative;width:100%;max-width:480px;aspect-ratio:1;justify-self:center;isolation:isolate}
body[data-page="leadership"] .leader-portrait::before{content:"";position:absolute;inset:8%;background:var(--frame);filter:blur(40px);opacity:.5;z-index:-1}
body[data-page="leadership"] .leader-portrait svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body[data-page="leadership"] .leader-portrait path{fill:var(--frame);stroke:var(--dash);stroke-width:2;stroke-dasharray:3 4;stroke-linecap:round;stroke-linejoin:round}
body[data-page="leadership"] .leader-portrait img{position:absolute;inset:7%;width:86%;height:86%;object-fit:cover;object-position:center;display:block;clip-path:polygon(14% 0,86% 0,86% 14%,100% 14%,100% 86%,86% 86%,86% 100%,14% 100%,14% 86%,0 86%,0 14%,14% 14%)}
body[data-page="leadership"] .leader-bio{min-width:0}
body[data-page="leadership"] .leader-bio p{font-family:Montserrat,sans-serif;font-size:clamp(16px,1.25vw,20px);font-weight:300;line-height:1.55;letter-spacing:.025em;color:white;margin:0 0 1.15em;overflow-wrap:break-word}
body[data-page="leadership"] .leader-bio p:last-child{margin-bottom:0}
body[data-page="leadership"] .leader-bio strong{font-weight:700}
@media(max-width:900px){
 body[data-page="leadership"] .leader-columns{grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page="leadership"] .leader-inner{max-width:680px}
 body[data-page="leadership"] .leader-portrait{max-width:380px}
}
@media(max-width:480px){
 body[data-page="leadership"] .leader-profile{padding:36px 22px}
 body[data-page="leadership"] .leader-heading h2{font-size:36px}
 body[data-page="leadership"] .leader-role{font-size:24px}
}

/* Stable first-load mobile geometry and complete, scrollable navigation. */
.lmnl-legal-footer{position:relative!important;z-index:1!important;display:block!important;background:#1f1f1f;color:#fff;text-align:center;padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px));font:400 12px/1.7 Montserrat,sans-serif;box-sizing:border-box;width:100%}
.lmnl-legal-footer p{margin:3px 0;font:inherit;color:inherit;letter-spacing:0}
#header .school-logo img{aspect-ratio:676/159;object-fit:contain}
@media(max-width:767px){
 html{--header-height:88px}
 #header{height:88px!important;min-height:0!important}
 #header .header-inner{height:88px!important;min-height:0!important;box-sizing:border-box;padding-top:14px!important;padding-bottom:14px!important}
 #header .school-logo{width:min(62vw,250px);max-width:100%}
 #header .school-logo img{width:100%!important;height:auto!important;max-height:60px!important}
 #header .header-menu{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;padding:88px 0 env(safe-area-inset-bottom,0px)!important;box-sizing:border-box;overflow-y:auto!important;background:#1f1f1f!important}
 #header .header-menu-nav{height:auto!important;min-height:100%;display:flex;align-items:center}
 #header .header-menu-nav-list,#header .header-menu-nav-folder,#header .header-menu-nav-folder-content,#header .header-menu-nav-wrapper{height:auto!important;min-height:0!important;width:100%;transform:none!important}
 #header .header-menu-nav-wrapper{display:flex;flex-direction:column;gap:16px;padding:24px 0}
 #header .header-menu-nav-item{margin:0!important;padding:0!important}
 #header .header-menu-nav-item a{display:block;font-size:clamp(22px,6vw,30px)!important;line-height:1.4!important;padding:5px 20px}
 body.lmnl-menu-open .lmnl-original-enquire{visibility:hidden}
}

/* Compact inquiry button: approximately one third of its previous area. */
.lmnl-original-enquire{width:132px!important}
.lmnl-original-enquire .sqs-block-button-container{min-height:27px!important}
.lmnl-original-enquire a{box-sizing:border-box!important;height:27px!important;min-height:27px!important;padding:0 8px!important;white-space:nowrap}
