:root{--ink:#30251f;--muted:#695d53;--saffron:#de690d;--deep:#8e3b08;--cream:#fff8ed;--line:#efdfca;--shadow:0 12px 32px #6739101a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Noto Sans Bengali,Hind Siliguri,sans-serif;line-height:1.65}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--saffron)}img{max-width:100%;display:block}.shell{width:min(1200px,100% - 40px);margin:auto}.site-header{z-index:30;background:#fff;position:relative;box-shadow:0 3px 15px #4d270d14}.header-top{background:linear-gradient(110deg,#fff 12%,#fffaf2 55%,#ffedcf);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:136px;display:grid}.header-side{flex-direction:column;line-height:1.3;display:flex}.header-intro strong{color:#7a360a;max-width:290px;font-size:18px}.header-intro span:last-child{color:var(--muted);margin-top:7px;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--saffron);font-size:12px;font-weight:800}.brand{padding:9px;display:block}.brand img{object-fit:contain;width:112px;height:112px}.header-actions{color:var(--muted);align-items:flex-end;gap:10px;font-size:13px}.button{min-height:46px;color:inherit;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(130deg,#f59c25,#cc5908)}.button-primary:hover{color:#fff;background:linear-gradient(130deg,#e48916,#ae4405)}.button-outline{border-color:var(--saffron);color:var(--deep);background:#fff}.button-light{color:var(--deep);background:#fff}.nav-band{color:#fff;background:linear-gradient(100deg,#823705,#b84f08 48%,#e47213)}.nav-inner{justify-content:center;align-items:center;gap:3px;min-height:54px;display:flex}.nav-inner>a,.media-label{color:#fff;white-space:nowrap;border-radius:5px;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.4;display:block}.nav-inner>a:hover,.nav-inner>a.active,.media-nav:hover .media-label,.media-nav:focus-within .media-label{color:#fff;background:#ffffff27}.media-nav{position:relative}.media-label{cursor:default}.media-menu{min-width:180px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:0 0 8px 8px;padding:7px;display:none;position:absolute;top:100%;left:0}.media-menu a{border-radius:5px;padding:10px 12px;font-size:14px;display:block}.media-menu a:hover,.media-menu a.active{background:var(--cream);color:var(--deep)}.media-nav:hover .media-menu,.media-nav:focus-within .media-menu{display:block}.menu-toggle{display:none}.hero-slider{aspect-ratio:12/5;background:#f5e6d3;width:100%;position:relative;overflow:hidden}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-slide.selected{opacity:1;z-index:1}.slider-arrow{z-index:2;color:#6b300a;background:#fff9;border:0;border-radius:50%;width:46px;height:46px;font-size:36px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow.left{left:20px}.slider-arrow.right{right:20px}.slider-arrow:hover{background:#fff}.slider-dots{z-index:3;gap:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.slider-dots button{background:#ffffff80;border:1px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.slider-dots button.active{background:#fff;border-radius:20px;width:25px}.feature-strip{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:-28px;display:grid;position:relative}.feature-strip>div{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:20px;display:flex}.feature-strip>div:last-child{border:0}.feature-strip span{color:var(--saffron);font-size:27px;line-height:1}.feature-strip strong{color:var(--deep);margin-top:6px}.feature-strip small{color:var(--muted);font-size:12px}.section{padding:76px 0}.cream-section{background:linear-gradient(130deg,#fffdf8,#fff4e4)}.section-heading{margin-bottom:30px}.section-heading.centered{text-align:center}.section-heading h2{color:#703006;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,39px);font-weight:700;line-height:1.22}.heading-rule{background:linear-gradient(90deg,#e26c0e,#ffd695);border-radius:3px;width:66px;height:3px;display:inline-block}p{color:var(--muted);margin:0 0 17px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-collage{grid-template-rows:200px 200px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-collage img{object-fit:cover;border-radius:11px;width:100%;height:100%}.about-collage img:first-child{grid-row:span 2}.about-collage img:nth-child(4){display:none}.about-home .button{margin-top:8px}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 5px 18px #71400e0c}.service-card:hover,.program-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-card img{object-fit:cover;width:100%;height:175px}.service-card h3{color:#71310a;margin:0;padding:16px 18px;font-size:19px}.program-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.program-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden}.program-image{position:relative}.program-image img{object-fit:cover;width:100%;height:185px}.program-image span{color:#70400e;background:#fffdf1e8;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:7px}.program-content{padding:18px}.program-content h3{color:#71310a;margin:0 0 8px;font-size:19px;line-height:1.3}.program-content p{margin:0;font-size:14px}.center-action{text-align:center;margin-top:30px}.text-link{color:#aa4a08;font-weight:700}.text-link:hover{text-decoration:underline}.updates-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.empty-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:126px;padding:26px}.empty-card p{margin-bottom:8px}.empty-card.prominent{text-align:center;padding:50px 30px}.empty-card.prominent h2{color:#71310a;margin:0 0 10px;font-family:Georgia,serif}.empty-card.prominent .button{margin-top:12px}.empty-icon{width:64px;height:64px;color:var(--saffron);background:#fff3df;border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:32px;display:inline-flex}.home-video,.video-list{width:min(600px,100%);margin:auto}.video-card{text-align:left;color:#fff;background:#111;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-card img{aspect-ratio:16/9;object-fit:cover;opacity:.8;width:100%}.video-card strong{text-shadow:0 2px 8px #000;font-size:19px;position:absolute;bottom:18px;left:22px}.play-icon{color:#fff;background:#e26614;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;padding-left:4px;font-size:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 30px #0005}.donate-band{color:#fff;background:linear-gradient(110deg,#8a3506,#d96a0e);padding:46px 0}.donate-band .shell{justify-content:space-between;align-items:center;gap:30px;display:flex}.donate-band h2{margin:5px 0;font-family:Georgia,serif;font-size:32px}.donate-band p,.donate-band .eyebrow{color:#fff1d9}.footer{color:#fff0df;background:#402312 url(/background/footer-bg.png) 50%/cover;padding-top:58px}.footer-grid{grid-template-columns:1.4fr .8fr 1.2fr .8fr;gap:35px;display:grid}.footer h2{margin:10px 0;font-size:19px;line-height:1.3}.footer h3{color:#ffd7a6;margin:6px 0 17px;font-size:18px}.footer p,.footer a,.footer dt,.footer dd{color:#f5e6d8;font-size:14px}.footer a:hover{color:#ffd285}.footer-logo{object-fit:contain;background:#fff;border-radius:50%;width:82px;height:82px;padding:5px}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:8px}.footer dl{margin:0}.footer dl div{margin-bottom:10px}.footer dt{color:#f7bb79;font-size:12px}.footer dd{overflow-wrap:anywhere;margin:0}.footer-qr{object-fit:contain;background:#fff;border-radius:7px;width:150px;height:150px;padding:8px}.footer-bottom{color:#edd6c0;border-top:1px solid #ffffff40;justify-content:space-between;gap:16px;margin-top:35px;padding:18px 0;font-size:12px;display:flex}.page-banner{background:linear-gradient(115deg,#fff 0%,#fff8ec 45%,#ffdfad 100%);border-bottom:1px solid #f3d7b7;padding:48px 0 39px}.page-banner h1{color:#733008;margin:7px 0 8px;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.1}.page-banner p{margin:0;font-size:16px}.breadcrumbs{color:#87512c;gap:9px;margin-top:16px;font-size:13px;display:flex}.breadcrumbs a{font-weight:700}.people-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px}.person-symbol{color:var(--saffron);font-size:22px}.person-card h3{color:#71310a;margin:7px 0;font-size:18px;line-height:1.3}.person-card p{margin:0;font-size:14px}.vision-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.vision-layout>img{object-fit:cover;border-radius:12px;width:100%;height:460px}.vision-list{color:var(--muted);padding-left:25px}.vision-list li{margin:9px 0;padding-left:5px}.vision-list li::marker{color:var(--saffron);font-weight:700}.prose-narrow{max-width:880px}.section-intro{text-align:center;max-width:700px;margin:-10px auto 28px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery-item{background:#eee;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{color:#fff;text-align:left;background:linear-gradient(#0000,#0009);padding:22px 10px 8px;font-size:13px;font-weight:700;position:absolute;inset:auto 0 0}.lightbox,.video-overlay{z-index:1000;background:#000e;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:90vw;max-height:85vh}.lightbox button,.video-overlay button{color:#6a2905;background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;line-height:1;position:absolute}.lightbox-close{top:18px;right:18px}.lightbox-prev{top:50%;left:18px}.lightbox-next{top:50%;right:18px}.lightbox-count{color:#fff;font-size:13px;position:absolute;bottom:13px}.video-frame{aspect-ratio:16/9;width:min(960px,100%)}.video-frame iframe{border:0;width:100%;height:100%}.donation-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.donation-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px;box-shadow:0 7px 24px #8b4e0e0a}.donation-card h2{color:#a54806;border-bottom:2px solid #f7d7ae;margin:0 0 18px;padding-bottom:12px;font-size:24px}.donation-card ul{margin:0;padding-left:22px}.donation-card li{color:#4d4037;margin:11px 0}.donation-card li::marker{color:var(--saffron)}.payment-grid{grid-template-columns:1.5fr .8fr;align-items:stretch;gap:25px;display:grid}.bank-card,.qr-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.bank-card dl{margin:0}.bank-card dl div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:11px 0;display:grid}.bank-card dl div:last-child{border:0}.bank-card dt{color:#8d450e;font-weight:700}.bank-card dd{overflow-wrap:anywhere;margin:0}.qr-card{text-align:center}.qr-card img{width:100%;max-width:220px;height:auto;margin:auto}.qr-card p{margin:10px 0 0}.contact-layout{grid-template-columns:1fr 1.1fr;gap:55px;display:grid}.contact-card{border-bottom:1px solid var(--line);margin-bottom:17px;padding:0 0 17px}.contact-card h3{color:#82400d;margin:0 0 5px}.contact-card p{margin:0}.form-panel{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:30px}.enquiry-form{flex-direction:column;gap:17px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.enquiry-form label{color:#4c392a;flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.enquiry-form label span{color:#cc4c0b;display:inline}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dbc5a9;border-radius:7px;outline:none;padding:11px 13px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #e7771625}.enquiry-form .button{align-self:flex-start}.form-error{color:#a32811;margin:0;font-size:13px}.form-note{margin:-8px 0 0;font-size:12px}.map-section iframe{border:0;width:100%;height:390px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-label{background:0 0;border:0;font-family:inherit}.media-label:focus-visible,.nav-inner a:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (max-width:1100px){.nav-inner>a,.media-label{padding:14px 11px;font-size:13px}.program-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.people-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.shell{width:min(100% - 28px,1200px)}.header-top{grid-template-columns:auto 1fr auto;gap:7px;min-height:76px}.brand{grid-area:1/1;padding:2px}.brand img{width:67px;height:67px}.header-intro{grid-area:1/2}.header-intro .eyebrow,.header-intro span:last-child,.header-actions{display:none}.header-intro strong{font-size:13px;line-height:1.22}.menu-toggle{color:#fff;background:#9d4208;border:0;border-radius:6px;grid-area:1/3;width:40px;height:40px;font-size:22px;display:block}.nav-band{box-shadow:var(--shadow);display:none;position:absolute;top:76px;left:0;right:0}.nav-band.is-open{display:block}.nav-inner{flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 80px);padding:7px 14px 13px;display:flex;overflow-y:auto}.nav-inner>a,.media-label{padding:10px 12px;font-size:15px}.media-menu{box-shadow:none;background:0 0;padding:0 0 0 14px;display:block;position:static}.media-menu a{color:#fff;padding:8px 12px}.media-menu a:hover,.media-menu a.active{color:#fff;background:#ffffff27}.hero-slider{aspect-ratio:12/5}.hero-slide{object-fit:contain}.slider-arrow{width:28px;height:28px;font-size:23px}.slider-arrow.left{left:6px}.slider-arrow.right{right:6px}.slider-dots{bottom:6px}.slider-dots button{width:7px;height:7px}.slider-dots button.active{width:17px}.feature-strip{border-radius:0;grid-template-columns:repeat(2,1fr);margin-top:0}.feature-strip>div{padding:13px 8px}.feature-strip>div:nth-child(2){border-right:0}.feature-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-strip span{font-size:21px}.feature-strip small{font-size:11px}.section{padding:48px 0}.two-col,.vision-layout,.contact-layout,.payment-grid{grid-template-columns:1fr;gap:28px}.about-collage{grid-template-rows:150px 150px}.vision-layout>img{height:300px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-card img{height:125px}.service-card h3{padding:12px;font-size:16px}.program-grid{gap:12px}.program-image img{height:150px}.program-content{padding:14px}.program-content h3{font-size:16px}.updates-grid{grid-template-columns:1fr;gap:25px}.donate-band .shell{flex-direction:column;align-items:flex-start}.donate-band h2{font-size:27px}.page-banner{padding:34px 0}.people-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.donation-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.form-panel{padding:20px}.form-pair{grid-template-columns:1fr}.bank-card dl div{grid-template-columns:125px 1fr}.lightbox,.video-overlay{padding:30px}.lightbox img{max-width:100%}}@media (max-width:430px){.program-grid,.people-grid{grid-template-columns:1fr}.program-image img{height:210px}.header-intro strong{font-size:12px}.footer-grid{grid-template-columns:1fr}.about-collage{grid-template-rows:125px 125px}.feature-strip small{display:none}.service-card img{height:100px}.section-heading h2{font-size:28px}.donation-card{padding:20px}.bank-card dl div{grid-template-columns:1fr;gap:1px}}.footer{background:linear-gradient(135deg,#1f120cd6,#190e09e6),url(/background/footer-bg.png) 50%/cover}.floating-donate{z-index:50;writing-mode:vertical-rl;color:#fff;letter-spacing:.08em;background:linear-gradient(#a84407,#e77d17);border-radius:0 9px 9px 0;padding:19px 10px;font-size:14px;font-weight:800;animation:2.6s ease-in-out infinite donate-glow;position:fixed;top:46%;right:0;transform:rotate(180deg);box-shadow:-3px 3px 16px #3e21064d}.floating-donate:hover,.floating-donate:focus-visible{color:#fff;outline-offset:-4px;background:#a44308;outline:2px solid #fff;animation:none}@keyframes donate-glow{0%,to{filter:brightness();box-shadow:-3px 3px 16px #3e21064d}50%{filter:brightness(1.23);box-shadow:-3px 3px 23px #e2740f99}}.mobile-action-bar{display:none}@media (max-width:760px){.floating-donate{display:none}.mobile-action-bar{z-index:50;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fffaf3;border-top:1px solid #eacb9d;grid-template-columns:1fr 1.2fr 1fr;gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #40240c26}.mobile-action-bar a{color:#753204;white-space:nowrap;background:#fff;border:1px solid #dcb987;border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.mobile-action-bar a:nth-child(2){color:#fff;background:linear-gradient(110deg,#e97812,#b64c08);border-color:#b64c08;animation:2.6s ease-in-out infinite donate-glow}.mobile-action-bar a:focus-visible{outline-offset:2px;outline:2px solid #7a3508}.footer{padding-bottom:calc(75px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.floating-donate,.mobile-action-bar a:nth-child(2){animation:none}}
