/* Shared visual refresh: navy, warm ivory and gold. */
@media(max-width:768px){.slider .navigation .prev,.slider .navigation .next{top:auto;bottom:16px;transform:none}.slider .navigation .prev{left:22px}.slider .navigation .next{right:22px}}
.image-caption{font-size:12px;text-align:center;color:#68777b;margin:12px auto 24px;max-width:720px}
@media(max-width:768px){nav ul.dropdown-content{align-items:stretch;gap:0}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.3px}}
:root{--brand:#153b52;--brand-dark:#0b283b;--accent:#be8c32;--text:#223a46;--muted:#586771;--bg:#fbfaf6;--light:#f0f3ef;--border:#dae2df;--radius:16px}
body{background:var(--bg)}
.top-bar{background:var(--brand-dark);padding:9px max(24px,calc((100vw - 1240px)/2));font-size:12px;gap:16px}
header{padding:15px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--border);gap:24px}
.logo{flex-shrink:0}.logo img{height:70px}
.logo{display:flex;align-items:center;gap:12px}.school-wordmark{font-family:Georgia,serif;font-size:18px;line-height:1.1;color:var(--brand)}.school-wordmark small{display:block;font-family:'Segoe UI',sans-serif;font-size:8px;letter-spacing:1.5px;margin-top:6px}
@media(min-width:769px){.dropdown.open>.dropdown-content{display:block}}
@media(min-width:1101px) and (max-width:1280px){.school-wordmark{display:none}}
nav>ul{gap:3px}nav ul li a{font-size:14px;padding:10px;white-space:nowrap}nav>ul>li>a{display:block}
.dropdown-content{top:100%;padding-top:10px;min-width:245px}.dropdown:focus-within>.dropdown-content{display:block}
h1,h2,h3{line-height:1.2}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#92702c;margin-bottom:15px}
.slider{background:var(--brand-dark)}.slide img{height:560px;max-height:none;aspect-ratio:auto;object-position:center}
.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px max(70px,calc((100vw - 1100px)/2));background:linear-gradient(90deg,rgba(6,30,44,.88),rgba(6,30,44,.45) 55%,rgba(6,30,44,.08));color:white;pointer-events:none}
.hero-copy h1{font-size:clamp(38px,5vw,68px);margin:0 0 22px}.hero-copy .eyebrow{color:#e6c481}.hero-copy p{font-size:17px;line-height:1.7;margin-bottom:26px}.hero-copy a{pointer-events:auto}.hero-copy .read-more{background:#e6bd70;color:#173344}.hero-secondary{color:white;margin-top:16px;text-underline-offset:6px;font-size:14px}
.navigation button{z-index:2}.dots{z-index:2}.navigation .prev,.navigation .next{font-size:19px;width:38px;height:38px;border:1px solid #ffffff66}.dot{width:8px;height:8px}.dot.active{background:#e6bd70}
main{padding:64px 24px}.home-page main h2{font-size:40px}.home-page main p{max-width:760px}
.about-us{padding:70px 24px}.about-container{gap:60px}.about-image{flex:1;min-width:260px;max-width:480px}.about-image img{max-width:none;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.about-image img[src$="logo.png"]{object-fit:contain;background:white;padding:35px}.about-content h2{font-size:36px}.about-content p{text-align:left;line-height:1.85}
.read-more{padding:13px 22px;border-radius:6px;font-size:14px}.read-more:hover{background:#916922;color:white}
.infrastructure{padding:72px 24px}.infrastructure h2{font-size:40px}.facility-card{color:var(--brand);text-decoration:none;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg)}.facility-card img{height:210px;border-radius:0;box-shadow:none}.facility-card>div{padding:24px}.facility-card .eyebrow{font-size:10px;letter-spacing:1.4px}.facility-card h3{font-size:20px}.facility-card h3 span{float:right}.facility-card:nth-child(2) img{object-position:75% 50%}.facility-card:nth-child(3) img{object-position:25% 50%}
.page-banner{background-image:linear-gradient(90deg,rgba(8,35,49,.8),rgba(8,35,49,.4)),url('../images/slide3.jpeg');max-height:none;min-height:210px;aspect-ratio:auto;margin:0}.page-banner .banner-overlay{background:transparent}.page-banner h1{font-size:44px;letter-spacing:0}
footer{background:var(--brand-dark);padding:38px 24px;margin-top:0;font-size:13px}.social-icons{display:none}
.faculty-card img[src$="logo.png"]{object-fit:contain;padding:30px;background:#f5f5ef}.faculty-card,.event-card{border:1px solid var(--border);box-shadow:0 6px 20px #153b5208}.lightbox{z-index:2100}
@media(min-width:769px) and (max-width:1100px){header{flex-direction:column;gap:10px;padding:12px}.logo img{height:54px}nav ul li a{font-size:12px;padding:8px}}
@media(max-width:768px){.top-bar{padding:8px 16px;flex-wrap:wrap;gap:3px}.contact-info{font-size:10px;overflow-wrap:anywhere}header{padding:10px 16px;min-height:78px}.logo img{height:56px}nav>ul{top:100%;position:absolute;right:0;display:none;width:min(340px,100vw);height:calc(100dvh - 125px);align-items:stretch;padding:16px;gap:0}nav>ul.active{display:flex}nav ul.dropdown-content{position:static;width:100%;height:auto;overflow:visible;padding:4px 8px;transition:none}.dropdown:hover>.dropdown-content,.dropdown:focus-within>.dropdown-content{display:none}.dropdown.open>.dropdown-content{display:flex}nav ul li a{white-space:normal;display:block}.slide img{height:520px;max-height:none}.hero-copy{padding:45px 40px}.hero-copy h1{font-size:42px}.hero-copy p{font-size:15px}.navigation .prev{left:4px}.navigation .next{right:4px}.about-container{gap:30px}.about-image{max-width:100%}.about-content{min-width:0;width:100%;flex-basis:100%}.about-content h2,.home-page main h2,.infrastructure h2{font-size:32px}.about-us,main,.infrastructure{padding:44px 22px}.page-banner{min-height:180px}.page-banner h1{font-size:34px}.infra-gallery{grid-template-columns:1fr}}
