:root{--gold:#f6b400;--gold2:#ffd55a;--ink:#151515;--muted:#675f52;--cream:#fffaf0;--maroon:#4c0b08;--line:#eadfbe;--blue:#1687c7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.top-strip{background:#111;color:#fff;font-size:12px}.top-strip .container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0}.top-strip a{color:#ffd966}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;font-size:16px;letter-spacing:.2px}.brand span{display:block;color:#7a6c52;font-size:11px;margin-top:2px}.navlinks{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.navlinks a{font-size:13px;font-weight:700;padding:9px 10px;border-radius:8px}.navlinks a:hover{background:#fff4cc}.admin-link{background:#111!important;color:#fff!important;padding:10px 14px!important}.menu-btn{display:none;border:0;background:#111;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#111}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.60) 48%,rgba(0,0,0,.22) 100%),url('home/gallery-3.webp') center/cover no-repeat}.hero .container{position:relative;z-index:2;padding:70px 0}.hero-copy{max-width:720px;color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(246,180,0,.16);border:1px solid rgba(255,213,90,.5);color:#ffe08b;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.02;margin:18px 0 12px;letter-spacing:-1.5px}.hero h1 span{color:var(--gold2)}.hero .lead{font-size:clamp(17px,2.1vw,22px);line-height:1.55;color:#f4efe3;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:10px;font-size:13px;font-weight:900;border:1px solid transparent}.btn.gold{background:var(--gold);color:#111}.btn.white{background:#fff;color:#111}.btn.outline{border-color:#fff;color:#fff}.hero-statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px;max-width:820px}.hero-stat{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);padding:13px 15px;border-radius:11px}.hero-stat b{display:block;color:#ffd45a;font-size:18px}.hero-stat span{font-size:11px;color:#e8e3d8}.section{padding:78px 0}.section.alt{background:var(--cream)}.section.dark{background:#111;color:#fff}.section-head{text-align:center;max-width:760px;margin:0 auto 36px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;color:#b37a00}.section-head h2{font-size:clamp(29px,4vw,43px);margin:8px 0 12px}.section-head p{color:var(--muted);line-height:1.7;margin:0}.dark .section-head p{color:#ccc}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:480px;object-fit:cover;border-radius:22px}.about-photo:after{content:"READ • LEAD • SUCCEED";position:absolute;left:22px;bottom:22px;background:var(--gold);font-weight:900;padding:10px 14px;border-radius:8px;font-size:12px}.about-copy h2{font-size:37px;margin:0 0 14px}.about-copy p{line-height:1.75;color:#5e584e}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.mini-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}.mini-card b{display:block;margin-bottom:5px}.mini-card span{font-size:12px;color:var(--muted);line-height:1.5}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vm-card{border-radius:18px;padding:26px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 25px rgba(0,0,0,.04)}.vm-card .icon{width:44px;height:44px;border-radius:12px;background:#fff0b8;display:grid;place-items:center;font-size:21px}.vm-card h3{font-size:23px;margin:15px 0 9px}.vm-card p,.vm-card li{color:#625b50;line-height:1.65;font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{border:1px solid #e8e0cf;border-radius:15px;background:#fff;padding:19px;min-height:170px}.feature .no{font-size:11px;font-weight:900;color:#b07a00}.feature h3{font-size:16px;margin:9px 0 8px}.feature p{font-size:12px;line-height:1.55;color:#6b6458}.admission-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:start;padding:15px;border-radius:13px;background:#fff;border:1px solid var(--line)}.step .num{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900}.step h3{margin:2px 0 6px;font-size:16px}.step p{margin:0;color:#6a6255;font-size:12px;line-height:1.5}.joinbox{background:var(--maroon);color:#fff;border-radius:19px;padding:27px}.joinbox h3{font-size:27px;margin:0 0 15px}.joinbox ul{padding-left:20px;line-height:1.9;color:#f3e9e5}.joinbox .btn{margin-top:8px}.facilities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.facility{background:#fff;border:1px solid #e8e0cf;border-radius:14px;padding:17px;display:flex;gap:12px}.facility .ficon{font-size:23px}.facility b{font-size:14px}.facility span{display:block;color:#6b6459;font-size:12px;margin-top:3px;line-height:1.45}.fee-banner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;background:linear-gradient(110deg,#4c0b08,#7e1812);border-radius:22px;padding:30px;color:#fff}.fee-banner h2{margin:0 0 8px;font-size:32px}.fee-banner p{margin:0;color:#f0ded9;line-height:1.6}.fee-cards{display:flex;gap:12px;flex-wrap:wrap}.fee-card{background:#fff;color:#111;border-radius:14px;padding:15px 20px;min-width:135px;text-align:center}.fee-card span{font-size:11px;color:#6f675e}.fee-card b{display:block;font-size:25px;margin-top:4px;color:#8b2b1e}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-grid button{border:0;padding:0;background:none;cursor:pointer;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-grid button:hover img{transform:scale(1.025)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:26px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px}.contact-item{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #eee}.contact-item:last-child{border-bottom:0}.contact-item b{display:block;font-size:13px}.contact-item span,.contact-item a{font-size:12px;color:#6b6458;line-height:1.5}.mapbox{background:#111;color:#fff;border-radius:17px;padding:24px;display:flex;flex-direction:column;justify-content:center}.mapbox h3{font-size:28px;margin:0 0 10px}.mapbox p{color:#ccc;line-height:1.6}.admin-cta{background:var(--gold);padding:29px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-cta h3{margin:0 0 5px;font-size:25px}.admin-cta p{margin:0;color:#5d4700}.footer{background:#090909;color:#fff;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-brand{display:flex;gap:12px}.footer-brand img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.footer h4{margin:0 0 12px}.footer p,.footer a{color:#bbb;font-size:12px;line-height:1.7}.copyright{border-top:1px solid #292929;margin-top:27px;padding-top:16px;color:#888;font-size:11px;text-align:center}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999;display:none;align-items:center;justify-content:center;padding:20px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,96vw);max-height:88vh;border-radius:13px}.lightbox button{position:absolute;right:20px;top:20px;border:0;background:#fff;color:#111;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.notice-bar{background:#fff5ce;border-bottom:1px solid #ecd47c;padding:9px 0;text-align:center;font-size:12px}.notice-bar b{color:#8d6100}
@media(max-width:980px){.navlinks{display:none;position:absolute;left:18px;right:18px;top:76px;background:#fff;border:1px solid #eee;border-radius:13px;padding:10px;box-shadow:0 14px 30px rgba(0,0,0,.12)}.navlinks.open{display:grid}.menu-btn{display:block}.about-grid,.admission-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.facilities{grid-template-columns:repeat(2,1fr)}.hero-statbar{grid-template-columns:repeat(2,1fr)}.fee-banner{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button{aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.top-strip .container{flex-direction:column;gap:3px;text-align:center}.brand strong{font-size:13px}.brand span{font-size:10px}.brand img{width:46px;height:46px}.hero{min-height:720px}.hero .container{padding:55px 0}.hero h1{font-size:42px}.hero-actions .btn{width:100%}.hero-statbar{grid-template-columns:1fr 1fr}.section{padding:56px 0}.section-head{margin-bottom:25px}.about-photo img{height:330px}.mini-cards,.vm-grid,.feature-grid,.facilities{grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr}.gallery-grid button{aspect-ratio:4/3}.admin-cta{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.fee-cards{width:100%}.fee-card{flex:1}.contact-grid{gap:14px}}

.admission-submit-card{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.admission-submit-card h3{font-size:26px;margin:7px 0 8px}.admission-submit-card p{color:#6a6255;line-height:1.6;font-size:13px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-field{display:flex;flex-direction:column;gap:6px}.public-field.span2{grid-column:span 2}.public-field label{font-size:11px;font-weight:800;color:#5d5548}.public-field input{width:100%;border:1px solid #d9d0bd;border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.actions-public{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn.bordered{border:1px solid #d7c99d}.public-submit-message{margin-top:12px;font-size:12px;line-height:1.5}.public-submit-message.success{background:#e7f7eb;color:#166534;padding:10px;border-radius:8px}.public-submit-message.error{background:#fde8e8;color:#991b1b;padding:10px;border-radius:8px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.admission-submit-card{grid-template-columns:1fr}}
@media(max-width:620px){.public-form-grid{grid-template-columns:1fr}.public-field.span2{grid-column:span 1}.actions-public .btn{width:100%}}
