
:root{--g:#0f5b3a;--g2:#1d7950;--gold:#b9974b;--cream:#f6f1e5;--ink:#17372a;--muted:#64736c;--line:#e2e7e3;--white:#fff;--shadow:0 18px 55px rgba(15,65,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1200px,92%);margin:auto}
.top{background:#083d28;color:#dff0e6;font-size:12px}.top .container{display:flex;justify-content:space-between;padding:8px 0;gap:20px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--g)}.brand img{width:64px;height:58px;object-fit:contain}.brand small{display:block;font-size:11px;color:#718077;font-weight:600}
.menu{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:800}.menu>a:hover{color:var(--gold)}.apply{background:var(--g);color:#fff!important;padding:11px 17px;border-radius:7px}.hamb{display:none;border:0;background:transparent;font-size:25px}
.mega{position:absolute;left:0;right:0;top:82px;background:#fff;border-top:2px solid var(--gold);box-shadow:0 20px 40px rgba(0,0,0,.12);display:none}.mega.open{display:block}.mega .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 0}.mega h4{margin:0 0 10px;color:var(--g);font-size:14px}.mega a{display:block;color:#596860;font-size:13px;padding:5px 0}.mega a:hover{color:var(--g)}
.hero{min-height:650px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(3,40,25,.92),rgba(3,40,25,.60),rgba(3,40,25,.15)),url('../assets/college-building.jpg') center/cover}.hero .container{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--gold);font-size:12px}.hero h1{font:700 clamp(40px,5vw,70px)/1.04 Georgia,serif;color:#fff;max-width:820px;margin:14px 0}.hero p{max-width:690px;color:#e9f4ed;font-size:18px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;padding:13px 20px;border-radius:7px;font-weight:800;border:1px solid transparent}.primary{background:var(--gold);color:#fff}.outline{border-color:#fff;color:#fff}.outline:hover{background:#fff;color:var(--g)}
.section{padding:82px 0}.alt{background:var(--cream)}.heading{max-width:760px;margin-bottom:35px}.heading h2{font:700 clamp(30px,4vw,46px)/1.15 Georgia,serif;margin:8px 0 12px}.heading p{color:var(--muted);margin:0}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;box-shadow:0 8px 28px rgba(20,70,48,.05)}.card h3{margin:7px 0}.card p{color:var(--muted);margin:0}.icon{width:45px;height:45px;border-radius:11px;background:#e8f2eb;color:var(--g);display:grid;place-items:center;font-weight:900}
.stats{margin-top:-55px;position:relative;z-index:4}.stats .card{text-align:center}.counter{font-size:33px;font-weight:900;color:var(--g)}.stats small{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{width:100%;height:430px;object-fit:cover;border-radius:17px;box-shadow:var(--shadow)}
.list{list-style:none;padding:0}.list li{margin:10px 0;color:#50625a}.list li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:10px}
.dept{min-height:190px}.tag{font-size:11px;background:#e9f3ec;color:var(--g);padding:6px 10px;border-radius:20px;font-weight:800}
.notice{border-left:4px solid var(--gold);background:#fbf8ee;padding:15px 18px;margin:10px 0}.newsdate{font-size:11px;color:var(--gold);font-weight:900;text-transform:uppercase}.news h3{font-size:18px}
.faculty{overflow:hidden}.faculty img{width:100%;height:235px;object-fit:cover;border-radius:10px}.faculty .photo-placeholder{height:235px;border-radius:10px;background:linear-gradient(135deg,#dfece4,#f4ead1);display:grid;place-items:center;color:var(--g);font-size:42px;font-weight:900}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px}.gallery img:first-child{height:392px;grid-row:span 2}
.download{display:flex;align-items:center;justify-content:space-between;gap:20px}.download b{display:block}.download span{font-size:12px;color:var(--muted)}
.form{background:#fff;border:1px solid var(--line);padding:28px;border-radius:15px;box-shadow:var(--shadow)}label{font-size:12px;font-weight:800;display:block;margin:9px 0 5px}input,textarea,select{width:100%;padding:12px;border:1px solid #d7ded9;border-radius:7px;font:inherit}textarea{min-height:110px}.form button{width:100%;margin-top:15px;border:0}
.floatwa{position:fixed;right:20px;bottom:20px;z-index:100;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#1faa59;color:#fff;font-size:25px;box-shadow:0 10px 25px rgba(0,0,0,.22)}
.pagehero{padding:75px 0;background:linear-gradient(110deg,#0b482f,#23714b);color:#fff}.pagehero h1{font:700 clamp(35px,5vw,55px) Georgia,serif;margin:7px 0}.pagehero p{max-width:750px;color:#dcece3}
.regs{display:flex;gap:12px;flex-wrap:wrap}.reg{background:#fff;border:1px solid var(--line);padding:14px 18px;border-radius:9px;font-weight:800;color:var(--g)}
.footer{background:#0a3323;color:#bdd0c6;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.footer h3{color:#fff}.footer a{color:#bdd0c6}.bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:17px;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:980px){.menu{display:none}.hamb{display:block}.four{grid-template-columns:1fr 1fr}.three,.two,.split,.footgrid{grid-template-columns:1fr}.mega .grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;height:280px}}
@media(max-width:560px){.four{grid-template-columns:1fr}.mega .grid{grid-template-columns:1fr}.hero{min-height:580px}.hero h1{font-size:40px}.stats{margin-top:-25px}.section{padding:60px 0}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto;height:230px}.gallery img{height:180px}}

/* About Us dropdown */
.menu .about-menu{position:relative}
.menu .about-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}
.about-dropdown{position:absolute;top:calc(100% + 26px);left:50%;transform:translateX(-50%);width:275px;background:#fff;border-top:3px solid var(--gold);border-radius:0 0 12px 12px;box-shadow:0 18px 45px rgba(0,0,0,.16);padding:10px;display:none;z-index:120}
.about-dropdown:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:3px solid var(--gold);border-top:3px solid var(--gold)}
.about-menu:hover .about-dropdown{display:block}
.about-dropdown a{display:block!important;padding:10px 13px!important;border-radius:7px;color:var(--ink)!important;font-size:13px!important;font-weight:700!important}
.about-dropdown a:hover{background:#edf5ef;color:var(--g)!important}
@media(max-width:980px){
 .about-dropdown{position:static;transform:none;width:100%;box-shadow:none;border:1px solid var(--line);margin:10px 0;display:block}
 .about-dropdown:before{display:none}
}



/* Premium Academics Mega Menu — About Us style */
.academic-mega{
 position:absolute;left:0;right:0;top:82px;background:#fff;
 border-top:3px solid var(--gold);box-shadow:0 24px 60px rgba(16,44,31,.18);
 display:none;z-index:200;
}
.academic-mega.open{display:block}
.academic-mega-inner{width:min(1280px,94%);margin:auto}
.academic-mega-head{
 display:flex;justify-content:space-between;align-items:flex-end;
 padding:22px 0 17px;border-bottom:1px solid var(--line)
}
.academic-mega-head h2{margin:5px 0 0;font:700 25px/1.1 Georgia,serif;color:var(--g)}
.academic-mega-sub{max-width:390px;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}
.academic-mega-grid{
 display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.22fr;gap:18px;padding:22px 0 28px
}
.academic-mega-col{padding-right:15px;border-right:1px solid var(--line)}
.academic-mega-col h4{
 margin:0 0 11px;color:var(--gold);font-size:10px;letter-spacing:1.45px
}
.academic-mega-col a{
 display:flex!important;gap:9px;align-items:flex-start;padding:8px 7px!important;
 border-radius:7px;color:var(--ink)!important
}
.academic-mega-col a:hover{background:#edf5ef;color:var(--g)!important}
.academic-mega-col a b{display:block;font-size:12px;line-height:1.2}
.academic-mega-col a small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.25}
.mega-item-icon{
 width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
 background:#eef5ef;color:var(--g);font-weight:900;flex:0 0 20px
}
.academic-mega-feature{
 background:linear-gradient(145deg,#0b4a30,#1d7650);border-radius:13px;
 color:#fff;padding:22px;min-height:250px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)
}
.feature-badge{
 display:inline-block;border:1px solid rgba(243,216,144,.6);color:#f3d890;
 border-radius:20px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:1.25px
}
.academic-mega-feature h3{font:700 24px/1.15 Georgia,serif;margin:17px 0 9px}
.academic-mega-feature p{font-size:11px;line-height:1.5;color:#dcebe3;margin:0 0 17px}
.feature-links a{
 display:block;color:#fff!important;border-top:1px solid rgba(255,255,255,.16);
 padding:9px 0;font-size:11px;font-weight:800
}
@media(max-width:1100px){
 .academic-mega-grid{grid-template-columns:1fr 1fr 1fr}
 .academic-mega-feature{grid-column:span 3}
}
@media(max-width:980px){
 .academic-mega{top:82px;max-height:calc(100vh - 82px);overflow:auto}
 .academic-mega-head{display:block}
 .academic-mega-sub{text-align:left;margin-top:7px}
 .academic-mega-grid{grid-template-columns:1fr 1fr}
 .academic-mega-feature{grid-column:span 2}
 .academic-mega-col{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}
}
@media(max-width:560px){
 .academic-mega-grid{grid-template-columns:1fr}
 .academic-mega-feature{grid-column:auto}
}

/* Restored About Us Mega Menu — Academics menu remains unchanged */
.about-mega{
 position:absolute;left:0;right:0;top:82px;background:#fff;
 border-top:3px solid var(--gold);box-shadow:0 24px 60px rgba(16,44,31,.18);
 display:none;z-index:205
}
.about-mega.open{display:block}
.about-mega-inner{width:min(1280px,94%);margin:auto}
.about-mega-head{
 display:flex;justify-content:space-between;align-items:flex-end;
 padding:22px 0 17px;border-bottom:1px solid var(--line)
}
.about-mega-head h2{margin:5px 0 0;font:700 25px/1.1 Georgia,serif;color:var(--g)}
.about-mega-sub{max-width:390px;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}
.about-mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:20px;padding:22px 0 28px}
.about-mega-col{padding-right:15px;border-right:1px solid var(--line)}
.about-mega-col h4{margin:0 0 11px;color:var(--gold);font-size:10px;letter-spacing:1.45px}
.about-mega-col a{display:flex!important;gap:9px;align-items:flex-start;padding:9px 7px!important;border-radius:7px;color:var(--ink)!important}
.about-mega-col a:hover{background:#edf5ef;color:var(--g)!important}
.about-mega-col a b{display:block;font-size:12px;line-height:1.2}
.about-mega-col a small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.25}
.about-item-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef5ef;color:var(--g);font-weight:900;flex:0 0 20px}
.about-mega-feature{background:linear-gradient(145deg,#0b4a30,#1d7650);border-radius:13px;color:#fff;padding:22px;min-height:230px}
.about-mega-feature .feature-badge{display:inline-block;border:1px solid rgba(243,216,144,.6);color:#f3d890;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:1.25px}
.about-mega-feature h3{font:700 24px/1.15 Georgia,serif;margin:17px 0 9px}
.about-mega-feature p{font-size:11px;line-height:1.5;color:#dcebe3;margin:0 0 17px}
.about-feature-links a{display:block;color:#fff!important;border-top:1px solid rgba(255,255,255,.16);padding:9px 0;font-size:11px;font-weight:800}
@media(max-width:1100px){.about-mega-grid{grid-template-columns:1fr 1fr}.about-mega-feature{grid-column:span 2}}
@media(max-width:980px){
 .about-mega{top:82px;max-height:calc(100vh - 82px);overflow:auto}
 .about-mega-head{display:block}.about-mega-sub{text-align:left;margin-top:7px}
 .about-mega-col{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}
}
@media(max-width:560px){.about-mega-grid{grid-template-columns:1fr}.about-mega-feature{grid-column:auto}}

/* V11 professional content system */
.pro-hero,.home-hero{position:relative;min-height:430px;overflow:hidden;background:#0b3526}
.pro-hero-image img,.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pro-hero-overlay,.home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,21,.88),rgba(4,31,21,.45),rgba(4,31,21,.2))}
.pro-hero-content,.home-content{position:relative;z-index:2;padding-top:110px;padding-bottom:70px;color:#fff;max-width:900px}
.pro-hero h1,.home-content h1{font:700 clamp(34px,5vw,58px)/1.04 Georgia,serif;margin:10px 0 16px;max-width:850px}
.pro-hero p,.home-content p{font-size:16px;line-height:1.7;max-width:760px;color:#eef6f1}
.hero-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:6px;background:#cba85a;color:#102d20!important;font-weight:800;text-decoration:none;border:1px solid #cba85a}
.btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff!important}
.pro-strip{background:#0b4a30;color:#fff}
.pro-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.pro-strip-grid>div{padding:18px 16px;border-right:1px solid rgba(255,255,255,.13)}
.pro-strip b,.pro-strip span{display:block}.pro-strip b{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#e7cd8d}.pro-strip span{font-size:11px;margin-top:5px;color:#eef6f1}
.pro-section{background:#f7f5ee}
.section-intro{max-width:850px;margin:0 auto 35px;text-align:center}
.section-intro h2{font:700 36px/1.12 Georgia,serif;color:#173d2b;margin:7px 0 12px}
.section-intro p{color:#617066;line-height:1.7}
.pro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pro-card{background:#fff;border:1px solid #e4e6de;border-radius:12px;padding:27px;box-shadow:0 10px 28px rgba(19,49,35,.06)}
.pro-card-line{width:45px;height:3px;background:#cba85a;margin-bottom:16px}
.pro-card h2{font:700 22px/1.2 Georgia,serif;color:#19452f;margin:0 0 13px}
.pro-card p{font-size:14px;line-height:1.8;color:#536158;margin:0 0 12px}
.pro-card p:last-child{margin-bottom:0}
.pro-list{padding-left:20px;margin:0;color:#536158}.pro-list li{padding:6px 0;line-height:1.55}
.pro-cta,.home-contact{background:linear-gradient(135deg,#0a452e,#1b7250);color:#fff;padding:55px 0}
.pro-cta .container,.home-contact .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.pro-cta h2,.home-contact h2{font:700 32px/1.1 Georgia,serif;margin:8px 0 10px}.pro-cta p,.home-contact p{color:#dbe9e1;line-height:1.65;margin:0}
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th,.table-wrap td{padding:11px 12px;border:1px solid #e1e5df;text-align:left}.table-wrap th{background:#edf4ef;color:#17452f}
.dept-grid,.facility-grid,.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dept-grid>div{padding:14px;background:#f1f5f1;border:1px solid #e0e8e1;border-radius:8px;color:#24513b;font-size:12px;font-weight:700}
.home-hero{min-height:590px}.home-content{padding-top:170px}.home-content h1{font-size:clamp(42px,6vw,72px)}
.home-intro{background:#fff}.home-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.home-two h2{font:700 39px/1.1 Georgia,serif;color:#173d2b;margin:8px 0 16px}.home-two p{color:#5a675f;line-height:1.75}.home-two img{width:100%;height:370px;object-fit:cover;border-radius:16px;box-shadow:0 18px 40px rgba(17,48,33,.13)}
.soft{background:#f7f5ee}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card{background:#fff;border-radius:12px;padding:23px;border:1px solid #e4e6de}.feature-card span{color:#c19a4d;font-size:11px;font-weight:900}.feature-card h3{font:700 19px Georgia,serif;color:#1c4a34}.feature-card p,.facility-grid p{font-size:12px;line-height:1.6;color:#68736c}
.course-box{background:#0b4a30;border-radius:15px;color:#fff;padding:32px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.course-box h3{font:700 27px Georgia,serif;margin:0 0 8px}.course-box p{margin:0;color:#dcebe3}
.facility-grid{grid-template-columns:repeat(4,1fr)}.facility-grid a{padding:24px;background:#fff;border:1px solid #e1e5df;border-radius:12px;text-decoration:none}.facility-grid h3{color:#19472f;font:700 20px Georgia,serif}.text-link{color:#0b5b3a;font-weight:800;text-decoration:none}.disclosure-home{display:flex;align-items:center;justify-content:space-between;gap:30px}.disclosure-home h2{font:700 34px Georgia,serif;color:#183f2c}.disclosure-home p{max-width:720px;color:#5f6b64;line-height:1.7}
@media(max-width:900px){.pro-strip-grid{grid-template-columns:1fr 1fr}.pro-grid,.home-two{grid-template-columns:1fr}.dept-grid,.facility-grid,.feature-grid{grid-template-columns:1fr 1fr}.pro-cta .container,.home-contact .container,.disclosure-home{display:block}.pro-cta .btn,.home-contact .btn,.disclosure-home .btn{margin-top:20px}}
@media(max-width:560px){.pro-hero{min-height:500px}.pro-hero-content{padding-top:120px}.pro-strip-grid{grid-template-columns:1fr}.dept-grid,.facility-grid,.feature-grid{grid-template-columns:1fr}.home-hero{min-height:620px}.home-content{padding-top:160px}.home-two img{height:260px}}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:999;background:#168a4b;color:#fff!important;padding:12px 16px;border-radius:28px;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.22)}
/* V12: clean institutional/BAMS website presentation */
.institutional-page{background:#f7f7f3}
.info-head{margin-bottom:26px}.info-head h2{font:700 30px Georgia,serif;color:#18472f;margin:6px 0 10px}.info-head p{max-width:800px;color:#657067;line-height:1.65}
.simple-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.simple-list li{background:#fff;border:1px solid #e3e7e1;border-left:4px solid #b9944f;padding:14px 16px;color:#46534b;line-height:1.55}
.doc-list{display:grid;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e1e5df;border-radius:8px;padding:15px 17px}.doc-meta{display:flex;gap:12px;align-items:center}.doc-icon{width:36px;height:36px;border-radius:6px;background:#edf4ef;display:grid;place-items:center;color:#0a5a38;font-weight:900;font-size:11px}.doc-title{font-weight:800;color:#244d39}.doc-sub{font-size:11px;color:#7a837e;margin-top:3px}.download-btn{padding:9px 13px;background:#0b5b3a;color:#fff!important;border-radius:5px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{background:#fff;border:1px solid #e2e6e1;border-radius:10px;overflow:hidden}.profile-photo{height:190px;background:#eef2ed;display:grid;place-items:center;color:#748078;font-size:11px;text-transform:uppercase;letter-spacing:1px}.profile-card .pc-body{padding:18px}.profile-card h3{font:700 19px Georgia,serif;color:#18472f;margin:0 0 7px}.profile-card .designation{font-size:12px;color:#a07834;font-weight:800}.profile-card p{font-size:12px;color:#657067;line-height:1.6}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid #e2e6e1;border-radius:8px;padding:18px}.stat strong{display:block;font:700 25px Georgia,serif;color:#174a32}.stat span{font-size:11px;color:#6c766f}
.notice-list{display:grid;gap:9px}.notice{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #e1e5df;padding:15px 17px}.notice-date{font-size:11px;color:#a07834;font-weight:900}.notice h3{font-size:14px;margin:0;color:#244d39}.notice p{font-size:11px;color:#737c76;margin:4px 0 0}
@media(max-width:900px){.profile-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.profile-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.notice{grid-template-columns:1fr}.doc-row{align-items:flex-start;flex-direction:column}.download-btn{width:100%;text-align:center}}

/* HOME ONLY: 1600x500 institutional hero slider */
.home-slider{position:relative;width:100%;height:min(31.25vw,500px);min-height:280px;overflow:hidden;background:#163b2a}
.home-slider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;display:block}
.home-slider .slide.active{opacity:1;visibility:visible}
.home-slider .slide img{width:100%;height:100%;object-fit:cover;display:block}
.home-slider .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,38,25,.78),rgba(8,38,25,.20) 58%,rgba(8,38,25,.10))}
.home-slider .slide-content{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,88%);color:#fff}
.home-slider .slide-content .eyebrow{color:#e8d3a0}
.home-slider .slide-content h1{font:700 clamp(28px,4vw,58px)/1.08 Georgia,serif;margin:10px 0 12px;max-width:850px}
.home-slider .slide-content p{font-size:clamp(13px,1.4vw,19px);line-height:1.55;max-width:720px;margin:0}
.slider-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}
.slider-dot{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;padding:0}
.slider-dot.active{background:#fff}
.slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.22);color:#fff;border-radius:50%;font-size:23px;cursor:pointer}
.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}
@media(max-width:600px){
 .home-slider{height:360px}
 .home-slider .slide-content{width:82%}
 .home-slider .slide-content h1{font-size:28px}
 .slider-arrow{width:36px;height:36px}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}
}

/* HOME ONLY: Topper showcase */
.toppers-section{background:#f7f7f3}
.toppers-wrap{position:relative;overflow:hidden}
.toppers-track{display:flex;gap:18px;transition:transform .55s ease}
.topper-card{flex:0 0 calc((100% - 54px)/4);background:#fff;border:1px solid #e2e6e1;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(23,55,39,.06)}
.topper-photo{aspect-ratio:1/1;height:auto;background:#edf1ec;display:flex;align-items:center;justify-content:center;color:#758078;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.topper-photo img{width:100%;height:100%;object-fit:contain;background:#fff}
.topper-info{padding:15px 16px 17px;text-align:center}
.topper-info h3{font:700 18px Georgia,serif;color:#18472f;margin:0 0 6px}
.topper-info p{margin:0;color:#747d77;font-size:11px;line-height:1.5}
.topper-badge{display:inline-block;margin-top:9px;padding:5px 10px;border-radius:20px;background:#edf4ef;color:#0b5b3a;font-size:10px;font-weight:800}
.toppers-controls{display:flex;justify-content:center;gap:10px;margin-top:20px}
.toppers-arrow{width:38px;height:38px;border-radius:50%;border:1px solid #d4dbd5;background:#fff;color:#185238;font-size:20px;cursor:pointer}
.toppers-dots{display:flex;justify-content:center;gap:7px;margin-top:13px}
.topper-dot{width:7px;height:7px;border-radius:50%;border:0;background:#c8d0ca;padding:0;cursor:pointer}
.topper-dot.active{background:#185238}
@media(max-width:1000px){.topper-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){.topper-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:480px){.topper-card{flex-basis:100%}}

/* HOME ONLY: Rich Ayurvedic Topper Showcase refresh */
.toppers-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(185,151,75,.22), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(55,150,101,.28), transparent 30%),
    linear-gradient(135deg,#073c28 0%,#0f5b3a 48%,#155f40 100%);
}
.toppers-section:before,
.toppers-section:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.toppers-section:before{
  width:320px;height:320px;
  right:-150px;top:-150px;
  border:1px solid rgba(243,216,144,.22);
  box-shadow:0 0 0 28px rgba(243,216,144,.035),0 0 0 56px rgba(243,216,144,.025);
}
.toppers-section:after{
  width:240px;height:240px;
  left:-130px;bottom:-140px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018);
}
.toppers-section .container{position:relative;z-index:2}
.toppers-section .section-intro{text-align:center;max-width:780px;margin:0 auto 34px}
.toppers-section .section-intro .eyebrow{color:#f3d890}
.toppers-section .section-intro h2{color:#fff;margin-bottom:10px}
.toppers-section .section-intro p{color:#d9ebe1}
.toppers-section .toppers-wrap{padding:4px 2px 10px}
.toppers-section .topper-card{
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.75);
  border-radius:16px;
  box-shadow:0 14px 35px rgba(2,30,19,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.toppers-section .topper-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(2,30,19,.30);
}
.toppers-section .topper-photo{
  background:linear-gradient(135deg,#e6f0ea,#f4ead1);
}
.toppers-section .topper-info h3{color:#0f5b3a}
.toppers-section .topper-info p{color:#69776f}
.toppers-section .topper-badge{
  background:#edf5ef;
  color:#0f5b3a;
  border:1px solid #d6e8dc;
}
.toppers-section .toppers-arrow{
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.7);
  color:#0f5b3a;
  box-shadow:0 8px 20px rgba(2,30,19,.18);
}
.toppers-section .topper-dot{background:rgba(255,255,255,.45)}
.toppers-section .topper-dot.active{background:#f3d890}

/* Latest College & University Updates */
.latest-updates{padding:18px 0;background:linear-gradient(135deg,#0c5a3b 0%,#0f7650 52%,#174b37 100%);position:relative;overflow:hidden}
.latest-updates:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(243,216,144,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(255,255,255,.08),transparent 30%);pointer-events:none}
.updates-panel{position:relative;z-index:1;display:flex;align-items:center;gap:0;min-height:64px;border:1px solid rgba(243,216,144,.38);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.12);backdrop-filter:blur(8px)}
.updates-label{flex:0 0 230px;min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:8px 22px;background:linear-gradient(135deg,#f3d890,#e6c66e);color:#123b2b;position:relative}
.updates-label strong{font-size:18px;line-height:1.15;font-weight:800}
.updates-label small{font-size:11px;margin-top:3px;opacity:.78;letter-spacing:.3px}
.updates-live{position:absolute;right:14px;top:8px;font-size:9px;font-weight:900;letter-spacing:1px;display:flex;align-items:center;gap:5px}
.updates-live i{width:7px;height:7px;border-radius:50%;background:#c33131;box-shadow:0 0 0 4px rgba(195,49,49,.14);animation:updatePulse 1.5s infinite}
.updates-window{flex:1;overflow:hidden;min-width:0;height:64px;display:flex;align-items:center}
.updates-track{position:relative;width:100%;height:100%}
.updates-track a{position:absolute;left:0;top:0;width:max-content;max-width:calc(100% - 20px);height:64px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;opacity:0;transform:translateX(100%);animation:updateTicker 24s linear infinite}
.updates-track a:nth-child(2){animation-delay:6s}.updates-track a:nth-child(3){animation-delay:12s}.updates-track a:nth-child(4){animation-delay:18s}
.update-tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#f3d890;color:#123b2b;font-size:9px;font-weight:900;letter-spacing:.8px;flex:0 0 auto}
.updates-more{flex:0 0 auto;margin-right:10px;padding:10px 15px;border:1px solid rgba(243,216,144,.55);border-radius:9px;color:#f8e7ae;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;transition:.2s ease}
.updates-more:hover{background:#f3d890;color:#123b2b}
@keyframes updateTicker{0%{opacity:0;transform:translateX(100%)}4%{opacity:1;transform:translateX(0)}22%{opacity:1;transform:translateX(0)}28%{opacity:0;transform:translateX(-35%)}100%{opacity:0;transform:translateX(-35%)}}
@keyframes updatePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.6}}
@media(max-width:760px){.updates-panel{border-radius:10px}.updates-label{flex:0 0 145px;padding:8px 13px}.updates-label strong{font-size:15px}.updates-label small{font-size:9px}.updates-live{right:9px;top:6px}.updates-track a{font-size:12px;gap:8px;max-width:none}.updates-more{padding:8px 10px;margin-right:6px;font-size:10px}.update-tag{padding:4px 7px;font-size:8px}}
@media(max-width:520px){.updates-label{flex-basis:112px}.updates-label small{display:none}.updates-label strong{font-size:13px}.updates-track a{font-size:11px}.updates-more{display:none}}

/* HOME ONLY: BAMS Department showcase */
.bams-departments-home{background:linear-gradient(180deg,#f7f5ee 0%,#eef5ef 100%);position:relative;overflow:hidden}
.bams-departments-home:before{content:"";position:absolute;width:360px;height:360px;right:-180px;top:-150px;border-radius:50%;border:1px solid rgba(185,151,75,.18);box-shadow:0 0 0 30px rgba(185,151,75,.035),0 0 0 60px rgba(185,151,75,.02)}
.bams-departments-home .container{position:relative;z-index:1}
.bams-dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bams-dept-card{display:block;background:#fff;border:1px solid #dfe7e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(18,62,41,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bams-dept-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(18,62,41,.13);border-color:#b9974b}
.bams-dept-image{height:155px;overflow:hidden;background:#dfeae3}
.bams-dept-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.bams-dept-card:hover .bams-dept-image img{transform:scale(1.05)}
.bams-dept-body{padding:18px 18px 19px}.bams-dept-body>span{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#edf4ef;color:#0f5b3a;font-size:10px;font-weight:900}.bams-dept-body h3{font:700 18px/1.2 Georgia,serif;color:#18472f;margin:12px 0 8px}.bams-dept-body p{font-size:12px;line-height:1.65;color:#66736c;min-height:58px;margin:0 0 14px}.bams-dept-body strong{font-size:11px;color:#a07834}
/* Department detail pages */
.department-detail{background:#f7f5ee}.dept-detail-hero{min-height:390px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(3,47,30,.93),rgba(3,47,30,.63)),url('../assets/college-building.jpg') center/cover}.dept-detail-hero .container{position:relative;z-index:2}.dept-detail-hero h1{font:700 clamp(34px,5vw,58px)/1.05 Georgia,serif;color:#fff;max-width:850px;margin:12px 0}.dept-detail-hero p{color:#e3f1e9;max-width:760px}.dept-content{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.dept-main,.dept-side{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(18,62,41,.06)}.dept-main h2,.dept-side h2{font:700 27px/1.2 Georgia,serif;color:#19472f;margin:0 0 13px}.dept-main p,.dept-main li,.dept-side li{color:#5f6c65;font-size:14px;line-height:1.8}.dept-side img{width:100%;height:240px;object-fit:cover;border-radius:12px;margin-bottom:18px}.dept-side ul{padding-left:18px}.dept-pill{display:inline-block;background:#edf4ef;color:#0f5b3a;padding:6px 10px;border-radius:30px;font-size:10px;font-weight:900;letter-spacing:.5px}
@media(max-width:1000px){.bams-dept-grid{grid-template-columns:repeat(2,1fr)}.dept-content{grid-template-columns:1fr}}
@media(max-width:560px){.bams-dept-grid{grid-template-columns:1fr}.bams-dept-image{height:190px}.dept-detail-hero{min-height:440px}.dept-main,.dept-side{padding:21px}}

/* Linked Academic Department rows */
.department-table-link{display:inline-flex;align-items:center;gap:8px;color:#176b4b;text-decoration:none;font-weight:700;transition:all .2s ease}
.department-table-link span{color:#b58a35;transition:transform .2s ease}
.department-table-link:hover{color:#0d4f38;text-decoration:underline}
.department-table-link:hover span{transform:translateX(4px)}

/* V20 HOME REDESIGN — inspired by the supplied reference layout */
.home-layout{background:#fff}.home-layout .home-top{background:#063a25;font-size:13px}.home-layout .home-top .container{max-width:1440px;padding:9px 0}.top-left,.top-right{display:flex;align-items:center;gap:12px}.top-right{font-weight:700}.home-header{position:relative;z-index:100;background:#fff;border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.06)}.home-head-main{max-width:1440px;min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:35px}.home-brand{gap:18px}.home-brand img{width:145px;height:108px}.home-brand span{font:700 30px/1.08 Georgia,serif;color:#17482f}.home-brand small{font:400 14px/1.5 Georgia,serif;color:#56665d;margin-top:8px}.head-callouts{display:flex;gap:28px}.head-callout{min-width:265px;border:1px solid #e5c879;border-radius:10px;padding:18px 22px;display:flex;align-items:center;gap:16px;color:#123e2a;background:#fff}.head-callout b{font-size:35px;color:#075c38}.head-callout strong{display:block;font:700 16px Georgia,serif}.head-callout small{display:block;margin-top:4px;font-size:13px}.home-nav-wrap{background:#00502e}.home-nav{max-width:1440px;height:56px}.home-nav .menu{width:100%;justify-content:space-between;gap:0;color:#fff}.home-nav .menu>a{color:#fff;padding:18px 16px;height:56px}.home-nav .menu>a:hover,.home-nav .menu>a.active{color:#f4d26c;background:rgba(0,0,0,.10);box-shadow:inset 0 -3px #e8c45d}.home-nav .menu>a span{font-size:12px;margin-left:4px}.new-home-hero{height:min(520px,34vw);min-height:400px;position:relative;overflow:hidden;background:#0a4029}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,48,29,.96) 0%,rgba(3,48,29,.83) 38%,rgba(3,48,29,.18) 72%),url('college-building.jpg') center/cover}.new-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2;max-width:1440px}.hero-copy{max-width:720px;color:#fff}.hero-copy h1{font:700 clamp(38px,4.3vw,65px)/1.03 Georgia,serif;margin:14px 0}.hero-copy h1 em{font-style:normal;color:#eac85c}.hero-copy p{font:400 17px/1.65 Georgia,serif;color:#f1f6f2;max-width:680px}.gold-rule{width:590px;max-width:100%;height:2px;background:linear-gradient(90deg,#e5c45d,transparent);margin:18px 0}.hero-primary{background:transparent;border:1px solid #e5c45d;color:#fff}.hero-light{background:#fff;color:#16492f}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.15);color:#fff;font-size:28px}.hero-arrow.left{left:22px}.hero-arrow.right{right:22px}.hero-dots{position:absolute;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dots span{width:10px;height:10px;background:#fff;border-radius:50%;opacity:.9}.hero-dots span.on{background:#e4c35c}.home-trust{background:#faf9f4;padding:20px 0;border-bottom:1px solid #eee}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1400px}.trust-card{background:#fff;border:1px solid #e2e3dd;border-radius:7px;padding:15px;display:flex;gap:13px;align-items:center}.trust-card>b{font-size:28px;color:#075b37}.trust-card strong{display:block;color:#19462f;font:700 15px Georgia,serif}.trust-card small{display:block;color:#68736d;font-size:11px;line-height:1.4;margin-top:3px}.home-feature-panels{padding:12px 0 38px;background:#faf9f4}.feature-panels-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1.15fr;gap:14px;max-width:1400px}.feature-panel{background:#fff;border:1px solid #e0e3dd;border-radius:8px;padding:23px;position:relative;min-height:245px}.feature-panel h2{font:700 22px/1.2 Georgia,serif;color:#17482f;margin:8px 0 13px}.feature-panel p,.feature-panel li{font-size:12px;line-height:1.65;color:#657168}.feature-panel ul{padding-left:17px;margin:0 0 15px}.feature-panel a{display:inline-block;color:#0b5b38;font-weight:800;font-size:12px;margin-top:8px}.about-panel{background:linear-gradient(145deg,#064229,#0d6240);color:#fff;border:0}.about-panel h2{color:#fff}.about-panel p{color:#e1efe8}.about-panel a{color:#f2d16a;border:1px solid #e2c45e;padding:8px 14px;border-radius:5px}.live-badge{position:absolute;right:20px;top:20px;background:#e31d25;color:#fff;font-size:10px;font-weight:900;padding:5px 9px;border-radius:4px}.mini-news{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #edf0eb;padding:9px 0}.mini-news>b{font:700 17px Georgia,serif;color:#174a31}.mini-news b small{font:700 8px Arial;color:#a57c32}.mini-news span{font-size:11px;line-height:1.35;color:#43564c}.mini-news em{font-style:normal;font-size:8px;font-weight:900;color:#fff;background:#2a8a52;padding:4px 5px;border-radius:3px}.campus-panel img{width:100%;height:118px;object-fit:cover;border-radius:6px;margin:2px 0 4px}.home-layout .section-intro h2{font-family:Georgia,serif}.home-layout .bams-departments-home{padding-top:65px}
@media(max-width:1100px){.home-brand span{font-size:24px}.head-callouts{gap:10px}.head-callout{min-width:210px}.home-nav .menu>a{padding-left:8px;padding-right:8px}.trust-grid{grid-template-columns:repeat(3,1fr)}.feature-panels-grid{grid-template-columns:1fr 1fr}.new-home-hero{height:500px}}
@media(max-width:800px){.home-top .container{display:block}.top-right{display:none}.home-head-main{min-height:110px}.home-brand img{width:88px;height:75px}.home-brand span{font-size:19px}.home-brand small{font-size:10px}.head-callouts{display:none}.home-nav .menu{display:none}.home-nav{justify-content:flex-end}.new-home-hero{height:480px}.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:40px}.trust-grid{grid-template-columns:1fr 1fr}.feature-panels-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-brand img{width:65px;height:58px}.home-brand span{font-size:15px}.home-brand small{display:none}.new-home-hero{min-height:460px;height:460px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.buttons .btn{padding:10px 12px;font-size:11px}.trust-grid,.feature-panels-grid{grid-template-columns:1fr}.trust-card{padding:12px}.home-feature-panels{padding-top:10px}}

/* V21 full-site visual system */
body.site-page{background:#fbfcfa;color:#27362e}
body.site-page .home-header{position:relative;background:#fff;border-bottom:0;box-shadow:0 4px 18px rgba(10,51,35,.06)}
body.site-page .home-nav-wrap{box-shadow:0 5px 16px rgba(7,49,32,.10)}
body.site-page .pro-hero{margin-top:0}
body.site-page .section-intro h2{letter-spacing:-.2px}
body.site-page .pro-card,body.site-page .doc-row,body.site-page .info-card,body.site-page .feature-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.site-page .pro-card:hover,body.site-page .info-card:hover,body.site-page .feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,61,40,.10);border-color:#d9c47c}
body.site-page .footer{margin-top:0}
@media(max-width:900px){body.site-page .home-head-main{padding:18px 0}.home-brand span{font-size:18px}.head-callouts{gap:8px}.head-callout{padding:10px 12px}}
@media(max-width:700px){.home-brand img{width:58px}.home-brand span{font-size:16px}.home-brand small{font-size:9px}.head-callouts{display:none}.home-top .top-left{font-size:10px}.home-top .top-right{font-size:10px}}

/* V22: universal dropdown navigation + institutional page background */
.home-nav .menu{align-items:stretch}
.nav-drop{position:relative;display:flex;align-items:stretch}
.nav-drop-trigger{display:flex;align-items:center;height:56px;padding:18px 16px;color:#fff!important;text-decoration:none;font-weight:700;white-space:nowrap}
.nav-drop-trigger span{font-size:12px;margin-left:5px}
.nav-drop:hover .nav-drop-trigger{color:#f4d26c!important;background:rgba(0,0,0,.10);box-shadow:inset 0 -3px #e8c45d}
.nav-drop-menu{position:absolute;top:56px;left:0;min-width:245px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e2e7e2;border-top:3px solid #dcb957;box-shadow:0 16px 35px rgba(5,45,29,.18);border-radius:0 0 9px 9px;padding:8px;display:none;z-index:1000}
.nav-drop:hover .nav-drop-menu{display:block}
.nav-drop-menu li{list-style:none;margin:0;padding:0}
.nav-drop-menu a{display:block!important;padding:10px 12px!important;color:#19472f!important;background:#fff!important;box-shadow:none!important;border-radius:6px;font-size:12px;line-height:1.25;white-space:normal}
.nav-drop-menu a:hover{background:#edf5ef!important;color:#075b38!important}
/* Let all inner-page hero headers use the college building as a consistent visual backdrop. */
body.site-page .pro-hero{background:linear-gradient(90deg,rgba(3,47,30,.94),rgba(3,47,30,.66),rgba(3,47,30,.35)),url('../assets/college-building.jpg') center/cover no-repeat}
body.site-page .pro-hero-image{display:none}
body.site-page .dept-detail-hero{background:linear-gradient(90deg,rgba(3,47,30,.94),rgba(3,47,30,.66)),url('../assets/college-building.jpg') center/cover no-repeat}
body.site-page .pro-hero-content{padding-top:90px;padding-bottom:70px}
@media(max-width:900px){.nav-drop-trigger{padding:18px 9px;font-size:12px}.nav-drop-menu{position:fixed;left:10px;right:10px;top:116px;max-height:65vh}.home-nav .menu{display:none}}

.nav-drop-menu ul{margin:0;padding:0;list-style:none}
.nav-drop.active>.nav-drop-trigger{color:#f4d26c!important;box-shadow:inset 0 -3px #e8c45d}
@media(max-width:900px){.home-nav .menu.mobile-open{display:flex;position:absolute;left:0;right:0;top:56px;background:#00502e;flex-direction:column;align-items:stretch;padding:8px;z-index:1100;max-height:calc(100vh - 120px);overflow:auto}.home-nav .menu.mobile-open>a,.home-nav .menu.mobile-open .nav-drop-trigger{height:auto;padding:12px 14px}.home-nav .menu.mobile-open .nav-drop{display:block}.home-nav .menu.mobile-open .nav-drop-menu{position:static;display:none;max-height:none;box-shadow:none;border-radius:6px;margin:0 8px 8px;background:#fff}.home-nav .menu.mobile-open .nav-drop:hover .nav-drop-menu{display:block}.home-nav-wrap{position:relative}.nav-drop-menu{z-index:1200}}

/* V23: refined About Us & Academics mega menus — aligned with the institutional header */
.home-header .about-mega,
.home-header .academic-mega{
  top:194px;
  left:0;
  right:0;
  width:100%;
  max-height:calc(100vh - 210px);
  overflow-y:auto;
  overflow-x:hidden;
}
.home-header .about-mega-inner,
.home-header .academic-mega-inner{
  width:min(1320px,92%);
  padding-left:0;
  padding-right:0;
}
.home-header .about-mega-grid{
  grid-template-columns:1fr 1fr 1fr 1.15fr;
  gap:16px;
  align-items:stretch;
}
.home-header .academic-mega-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.12fr;
  gap:14px;
  align-items:stretch;
}
.home-header .about-mega-col,
.home-header .academic-mega-col{min-width:0}
.home-header .about-mega-feature,
.home-header .academic-mega-feature{min-width:0;overflow:hidden}
.home-header .about-mega-col a,
.home-header .academic-mega-col a{overflow-wrap:anywhere}
.home-header .about-mega-head,
.home-header .academic-mega-head{gap:25px}
@media(max-width:1100px){
  .home-header .about-mega,
  .home-header .academic-mega{top:194px;max-height:calc(100vh - 205px)}
}
@media(max-width:900px){
  .home-header .about-mega,
  .home-header .academic-mega{
    top:56px;
    max-height:calc(100vh - 120px);
  }
}
/* Working homepage banner slider: 1600 x 500 px */
.new-home-hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/5}
.hero-slides{position:absolute;inset:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease}
.hero-slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,48,29,.92) 0%,rgba(3,48,29,.72) 42%,rgba(3,48,29,.18) 74%,rgba(3,48,29,.08) 100%);z-index:1}
.new-home-hero .new-hero-inner{z-index:2}
.new-home-hero .hero-arrow,.new-home-hero .hero-dots{z-index:3}
@media(max-width:800px){.new-home-hero{height:auto;min-height:0;max-height:none}}
@media(max-width:560px){.new-home-hero{height:auto;min-height:0}}

/* Photo Gallery - professional responsive grid */
.gallery-hero{min-height:360px}
.gallery-intro{max-width:820px;color:#5c675f;margin:10px auto 0;line-height:1.7}
.info-head{text-align:center;margin-bottom:28px}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px}
.gallery-filters button{border:1px solid #c9d8ce;background:#fff;color:#174d31;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;transition:.2s}
.gallery-filters button:hover,.gallery-filters button.active{background:#174d31;color:#fff;border-color:#174d31}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.photo-card{margin:0;background:#fff;border:1px solid #e4ebe6;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(20,60,38,.08)}
.photo-open{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden;text-align:left}
.photo-open img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.photo-open:hover img{transform:scale(1.04);filter:brightness(.78)}
.photo-overlay{position:absolute;inset:auto 0 0;padding:36px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));opacity:0;transform:translateY(8px);transition:.25s;display:flex;flex-direction:column;gap:4px}
.photo-open:hover .photo-overlay,.photo-open:focus .photo-overlay{opacity:1;transform:none}
.photo-overlay strong{font-size:16px}.photo-overlay small{font-size:12px;line-height:1.4;opacity:.92}
.photo-card figcaption{padding:12px 14px;font-weight:750;color:#193f2a}
.gallery-lightbox{position:fixed;z-index:9999;inset:0;background:rgba(4,18,11,.92);display:none;align-items:center;justify-content:center;padding:30px}
.gallery-lightbox.show{display:flex}.gallery-lightbox img{max-width:min(1100px,92vw);max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox-close{position:absolute;right:24px;top:16px;border:0;background:transparent;color:#fff;font-size:44px;line-height:1;cursor:pointer}.gallery-lightbox #lightboxCaption{position:absolute;bottom:22px;color:#fff;font-weight:700;text-align:center}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.photo-grid{grid-template-columns:1fr}.gallery-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.gallery-filters button{white-space:nowrap}.photo-overlay{opacity:1;transform:none}}

/* Online registration */
.top-registration-link{color:#ffe17b!important;background:#8c1d27;padding:5px 11px;border-radius:4px;font-weight:900;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.menu-registration-link{color:#9c1523!important;font-weight:900!important;background:#fff4d1!important}
.registration-float{position:fixed;right:18px;bottom:86px;z-index:999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#a81828,#71111b);color:#fff;padding:12px 17px;border-radius:12px;border:2px solid #f1c854;box-shadow:0 8px 25px rgba(91,10,18,.32);text-decoration:none;animation:registrationPulse 2.2s infinite}
.registration-float b{font-size:25px}.registration-float span{font-size:14px;font-weight:900;line-height:1.15}.registration-float small{display:block;color:#ffe17b;font-size:9px;letter-spacing:.7px;margin-top:3px;text-transform:uppercase}
@keyframes registrationPulse{0%,100%{box-shadow:0 8px 25px rgba(91,10,18,.32),0 0 0 0 rgba(241,200,84,.35)}50%{box-shadow:0 8px 25px rgba(91,10,18,.32),0 0 0 8px rgba(241,200,84,0)}}
.registration-hero{background:linear-gradient(120deg,rgba(4,57,36,.98),rgba(7,91,56,.91)),url('college-building.jpg') center/cover;padding:70px 0;color:#fff;border-bottom:5px solid #d8b24b}
.registration-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.registration-kicker{display:inline-block;color:#163c28;background:#f1cd63;padding:7px 13px;border-radius:4px;font-size:11px;font-weight:900;letter-spacing:1.4px}.registration-hero h1{font:700 clamp(40px,5vw,68px)/1.05 Georgia,serif;margin:15px 0 12px}.registration-hero p{max-width:760px;color:#e9f4ee;font-size:16px;line-height:1.7}.registration-help{min-width:300px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:24px}.registration-help small,.registration-help span{display:block;color:#dcece4}.registration-help strong{display:block;color:#ffe17b;font-size:26px;margin:7px 0}
.registration-section{background:#f6f5f0}.registration-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.registration-sidebar{display:grid;gap:14px;position:sticky;top:20px}.registration-side-card,.registration-note{background:#fff;border:1px solid #dfe4de;border-radius:10px;padding:21px}.registration-side-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#075b38;color:#f4d16c;font-weight:900}.registration-side-card h3{font:700 18px Georgia,serif;color:#15472f;margin:12px 0 7px}.registration-side-card p,.registration-note p{font-size:12px;line-height:1.6;color:#657168;margin:0}.registration-note{background:#fff7dc;border-color:#e7ca73}.registration-note strong{display:block;color:#8c1d27;margin-bottom:7px}
.registration-form-card{background:#fff;border:1px solid #dde3dd;border-radius:13px;box-shadow:0 12px 35px rgba(17,61,39,.08);overflow:hidden}.registration-form-head{padding:28px 30px;background:linear-gradient(90deg,#f9fbf8,#fff9e9);border-bottom:1px solid #e2e6df}.registration-form-head h2{font:700 28px Georgia,serif;color:#16482f;margin:7px 0}.registration-form-head p{color:#6a756f;font-size:13px}.online-registration-form{padding:30px}.online-registration-form fieldset{border:0;padding:0;margin:0 0 29px}.online-registration-form legend{width:100%;font:700 19px Georgia,serif;color:#17482f;padding:0 0 10px;margin-bottom:17px;border-bottom:2px solid #e4c35c}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registration-fields label{display:flex;flex-direction:column;gap:7px}.registration-fields label>span{font-size:12px;font-weight:800;color:#344b3e}.registration-fields input,.registration-fields select,.registration-fields textarea{width:100%;border:1px solid #ced8d0;border-radius:7px;background:#fbfcfa;padding:12px 13px;color:#24372d;font:14px Arial,sans-serif;outline:none}.registration-fields input:focus,.registration-fields select:focus,.registration-fields textarea:focus{border-color:#0a6b42;box-shadow:0 0 0 3px rgba(10,107,66,.1);background:#fff}.registration-fields textarea{resize:vertical}.field-wide{grid-column:1/-1}.registration-consent{display:flex;gap:11px;align-items:flex-start;background:#f5f8f5;border-radius:7px;padding:14px;font-size:12px;line-height:1.55;color:#526359}.registration-consent input{margin-top:3px;flex:0 0 auto}.registration-submit-row{display:flex;align-items:center;gap:18px;margin-top:21px}.registration-submit{border:0;border-radius:7px;background:linear-gradient(135deg,#075c39,#023e25);color:#fff;padding:15px 22px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 7px 16px rgba(5,77,46,.2)}.registration-submit:hover{background:#8c1d27}.registration-submit-row p{font-size:11px;color:#78847d}.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.registration-success{min-height:65vh;display:grid;place-items:center;padding:70px 20px;background:#f5f6f2}.registration-success-card{max-width:680px;text-align:center;background:#fff;padding:55px;border-radius:16px;border:1px solid #dfe5dd;box-shadow:0 14px 40px rgba(11,66,40,.1)}.success-check{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#075c39;color:#fff;font-size:42px}.registration-success-card h1{font:700 45px Georgia,serif;color:#15472f;margin:10px 0}.registration-success-card p{color:#66746c;line-height:1.7}.success-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.ghost-dark{background:#fff!important;color:#075c39!important;border:1px solid #075c39}
@media(max-width:800px){.registration-hero-inner{display:block}.registration-help{margin-top:25px;min-width:0}.registration-layout{grid-template-columns:1fr}.registration-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.registration-note{grid-column:1/-1}.registration-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.online-registration-form{padding:22px}.registration-form-head{padding:24px 22px}}
@media(max-width:560px){.registration-hero{padding:48px 0}.registration-hero h1{font-size:39px}.registration-sidebar{grid-template-columns:1fr}.registration-submit-row,.success-actions{align-items:stretch;flex-direction:column}.registration-submit{width:100%}.registration-float{right:10px;bottom:76px;padding:10px 13px}.registration-float b{font-size:20px}.registration-success-card{padding:36px 22px}}

/* Registration declaration alignment */
.registration-consent{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;overflow:hidden}
.registration-consent input{width:16px!important;height:16px;margin:2px 0 0;padding:0;min-width:16px}
.registration-consent span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}

/* Home: Explore the Institution image cards */
.institution-explore{background:linear-gradient(180deg,#f7f5ee 0%,#eef4ef 100%)}
.institution-feature-grid{gap:18px}
.institution-feature-card{padding:0;overflow:hidden;border:1px solid #d7dfd8;background:#fff;box-shadow:0 8px 24px rgba(17,61,39,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.institution-feature-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(14,62,39,.16);border-color:#d6b352}
.institution-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce7df}
.institution-card-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,52,32,.72))}
.institution-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.institution-feature-card:hover .institution-card-image img{transform:scale(1.045)}
.institution-card-image span{position:absolute;z-index:2;left:16px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e7c45c;color:#123f2a;font-size:12px;font-weight:900;border:3px solid rgba(255,255,255,.88);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.institution-card-body{padding:19px 20px 21px;border-top:3px solid #d9b54e}
.institution-card-body h3{margin:0 0 8px;font:700 20px/1.2 Georgia,serif;color:#16492f}
.institution-card-body p{margin:0 0 14px;min-height:39px;font-size:12px;line-height:1.6;color:#68736c}
.institution-card-body b{display:inline-block;color:#8b6317;font-size:11px;font-weight:900;letter-spacing:.2px}
@media(max-width:560px){.institution-feature-grid{gap:20px}.institution-card-body p{min-height:0}}

.registration-status{margin:25px 30px 0;padding:14px 16px;border-radius:7px;font-size:13px;font-weight:800;line-height:1.5}
.registration-status.error{background:#fff0f0;border:1px solid #e7b5b8;color:#8a1721}
@media(max-width:800px){.registration-status{margin:20px 22px 0}}
.seo-page-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-map-section{padding:18px 0 64px;background:#f7f5ee}.contact-map-section .info-head{text-align:center;margin-bottom:22px}.contact-map-wrap{overflow:hidden;border-radius:18px;border:1px solid #d9e1da;background:#fff;box-shadow:0 18px 44px rgba(17,48,33,.14)}.contact-map-wrap iframe{display:block;width:100%;height:460px;border:0}.contact-map-action{text-align:center;margin-top:20px}@media(max-width:700px){.contact-map-section{padding:10px 0 42px}.contact-map-wrap iframe{height:360px}}
