:root{font-family:"Noto Sans Bengali","Bangla Sangam MN",system-ui,sans-serif;color:#18372f;background:#faf8f2;line-height:1.65}
*{box-sizing:border-box}body{margin:0;min-width:300px}a{color:inherit;text-underline-offset:.22em}img{max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;padding:.7rem 1rem;background:#fff;color:#123f34}
:focus-visible{outline:3px solid #c48a3d;outline-offset:3px}.school-topline{background:#123a31;color:#f6ead3;font-size:.76rem}.school-topline>div{max-width:1240px;margin:auto;padding:.35rem 1.25rem;display:flex;justify-content:space-between;gap:1rem}.school-topline span:last-child{display:none}
.school-header{background:#fffdf8;box-shadow:0 1px 0 #d9dfd5;position:relative;z-index:2}.header-inner{max-width:1240px;margin:auto;padding:.78rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.school-brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.3;color:#173f34;min-width:0;max-width:54%}.school-brand img{width:48px;height:48px;flex:none}.school-brand small{display:block;font-size:.66rem;font-weight:500;color:#68796e}.desktop-nav{display:none}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.7rem;font-size:.79rem}.lang-link{font-weight:700;white-space:nowrap}.student-link{background:#bc8a47;color:#172c26;text-decoration:none;font-weight:800;padding:.6rem .7rem;border-radius:999px;white-space:nowrap}.student-link:hover,.primary-cta:hover{background:#d5aa68}.mobile-menu{width:100%;border-top:1px solid #e9e8e0;font-weight:700}.mobile-menu summary{cursor:pointer;list-style:none;padding:.5rem 0}.mobile-menu summary:after{content:"＋";float:right}.mobile-menu[open] summary:after{content:"−"}.mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.mobile-menu nav a{padding:.5rem;text-decoration:none}.mobile-menu nav a[aria-current]{background:#e9efe6;border-radius:.4rem}
main{max-width:1240px;margin:auto}.school-hero{padding:3.3rem 1.25rem 2.5rem;display:grid;align-items:center;gap:2rem;overflow:hidden;position:relative}.school-hero:before{content:"";position:absolute;right:-10rem;top:-11rem;width:30rem;height:30rem;border:1px solid #d5d9c8;border-radius:50%;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-kicker,.section-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a713f;margin:0 0 .75rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-family:"Noto Serif Bengali","Bangla Sangam MN",Georgia,serif;font-size:clamp(2.5rem,7vw,5.2rem);line-height:1.2;letter-spacing:-.03em;margin:.35rem 0 1rem;color:#123b32;max-width:13ch}h2{font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.3;letter-spacing:-.02em;margin:0 0 1rem}h3{font-size:1.3rem;line-height:1.35;margin:0 0 .7rem}.hero-lead{color:#476158;font-size:1.11rem;max-width:54ch;margin:0 0 1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.primary-cta{background:#b98744;color:#18352b;padding:.8rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800}.secondary-cta{font-weight:800;text-decoration:none;padding:.7rem .3rem}.secondary-cta:hover,.text-link:hover{color:#a46931}.hero-emblem{min-height:280px;display:grid;place-items:center;background:radial-gradient(circle at center,#e8dfc9 0,#f5f1e7 54%,transparent 72%)}.emblem-frame{text-align:center}.emblem-frame img{width:min(280px,65vw);height:auto;filter:drop-shadow(0 18px 22px #173e311e)}.emblem-frame p{font-weight:700;color:#547267;margin:.2rem 0}.inner-hero{padding-bottom:2rem;background:linear-gradient(135deg,#f3eee1,#faf8f2 75%)}.inner-hero h1{max-width:18ch;font-size:clamp(2.35rem,5vw,4.1rem)}.inner-hero .hero-emblem img{width:190px}.inner-hero .hero-emblem{min-height:190px}.inner-hero .hero-actions{display:none}
.school-section{padding:3rem 1.25rem;border-top:1px solid #dbe3d9}.intro-section{display:grid;gap:1.25rem}.intro-section>p{color:#4b6358;font-size:1.08rem;max-width:61ch;margin:0}.section-head{margin-bottom:1.2rem}.school-grid{display:grid;gap:1rem}.school-tile{background:#fff;border:1px solid #e2e8dc;border-radius:1rem;padding:1.5rem;box-shadow:0 13px 36px #244c3210;display:flex;flex-direction:column;min-height:220px}.school-tile p{color:#536a5e;margin:0 0 1.2rem}.school-tile a{color:#986827;font-weight:800;margin-top:auto;text-decoration:none}.school-tile a:hover{text-decoration:underline}.school-statement{margin:1rem 1.25rem 2rem;padding:2rem;background:#133e34;color:#f5f3e9;border-radius:1.2rem;display:flex;gap:1.5rem;align-items:start}.school-statement h2{color:#fff}.school-statement p:last-child{max-width:64ch;color:#d6e4d8}.statement-mark{font-size:2.5rem;color:#d4ad68;line-height:1}.visit-section{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.visit-section p:last-child{margin:0;font-size:1.12rem}.text-link{font-weight:800;color:#986827;text-decoration:none}.school-notice{margin:1rem 1.25rem 3rem;padding:1.5rem;display:flex;gap:1.2rem;background:#ecf1e9;border-left:4px solid #b98744;border-radius:0 .8rem .8rem 0}.school-notice>span{font-size:1.6rem;color:#9e7239}.school-notice h2{font-size:1.3rem;margin:0 0 .4rem}.school-notice p{margin:0;color:#4a6256}.steps{list-style:none;counter-reset:steps;display:grid;gap:1rem;padding:0;margin:0}.steps li{counter-increment:steps;background:white;border:1px solid #e2e8dc;border-radius:.9rem;padding:1.4rem;position:relative}.steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:#a16f34;font-size:1.6rem;font-weight:800;margin-bottom:.6rem}.steps strong{font-size:1.2rem}.steps p{color:#52685d;margin:.4rem 0 0}.empty-state{text-align:center;max-width:550px;margin:2rem auto 4rem}.empty-icon{font-size:4rem;color:#ac834b}.empty-state p{color:#566d60}.contact-card{display:flex;align-items:start;gap:1.3rem;padding:2rem;background:#fff;border:1px solid #e2e8dc;border-radius:1rem}.contact-icon{font-size:2rem;color:#b98744}.contact-card address{font-size:1.35rem;font-style:normal;font-weight:800;margin:.4rem 0 1rem}.contact-card p:last-child{color:#64796b;margin:0}.faq-list details{border-bottom:1px solid #dce4da;padding:1.1rem .4rem;max-width:850px}.faq-list summary{font-weight:800;cursor:pointer;font-size:1.1rem}.faq-list details p{color:#50685a;margin:.65rem 0 0}
.school-footer{background:#102f29;color:#eaf0e7;padding:3rem 1.25rem 1rem}.footer-inner{max-width:1240px;margin:auto;display:grid;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.1rem;text-decoration:none;max-width:22rem}.footer-brand img{flex:none}.school-footer p{color:#b6c8bc;margin:.8rem 0}.school-footer h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#d5ac6c}.footer-inner>div:not(:first-child) a{display:block;margin:.5rem 0;text-decoration:none}.school-footer a:hover{text-decoration:underline}.footer-bottom{max-width:1240px;margin:2.4rem auto 0;padding-top:1rem;border-top:1px solid #36584a;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#a9c0ad;font-size:.8rem}
@media(min-width:650px){.school-topline span:last-child{display:inline}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grid:not(.two) .school-tile:last-child{grid-column:1/-1}.school-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);padding:4rem 2rem}.school-section{padding:3.7rem 2rem}.intro-section{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:2fr 1fr 1fr}}
@media(min-width:1000px){.header-inner{flex-wrap:nowrap}.school-brand{max-width:270px;min-width:220px}.desktop-nav{display:flex;align-items:center;gap:.8rem;margin-left:auto;font-size:.8rem;font-weight:700}.desktop-nav a{text-decoration:none;white-space:nowrap}.desktop-nav a[aria-current]{color:#a77738;border-bottom:2px solid #a77738}.header-actions{margin-left:0}.mobile-menu{display:none}.school-grid:not(.two){grid-template-columns:repeat(3,minmax(0,1fr))}.school-grid:not(.two) .school-tile:last-child{grid-column:auto}.school-hero{padding:5rem 3rem}.school-section{padding:4.5rem 3rem}.school-statement{margin:1rem 3rem 2rem;padding:3rem}.school-notice{margin:1rem 3rem 3rem}.school-brand img{width:54px;height:54px}}
@media(max-width:420px){.school-brand{font-size:.77rem;max-width:52%}.school-brand img{width:39px;height:39px}.student-link{padding:.55rem .6rem}.header-actions{gap:.4rem;font-size:.72rem}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background-color .15s,transform .15s}.school-tile:hover{transform:translateY(-2px)}}
@media print{.school-header,.school-topline,.school-footer,.hero-actions,.mobile-menu{display:none}.school-hero{display:block;padding:1rem}.hero-emblem{display:none}.school-section,.school-statement{break-inside:avoid}}
