:root{--green:#087a66;--deep:#006c5d;--gold:#e6a100;--ink:#17232b;--cream:#f8f1dc;--mint:#d9eedf;--panel:#ffffff;--line:#ddd3b9;--shadow:0 18px 48px rgba(32,62,48,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Noto Sans Bengali,Nirmala UI,Vrinda,Arial,sans-serif;background-color:#f5efdc;background-image:linear-gradient(30deg,rgba(230,161,0,.1) 12%,transparent 12.5%,transparent 87%,rgba(230,161,0,.1) 87.5%,rgba(230,161,0,.1)),linear-gradient(150deg,rgba(230,161,0,.1) 12%,transparent 12.5%,transparent 87%,rgba(230,161,0,.1) 87.5%,rgba(230,161,0,.1)),linear-gradient(30deg,rgba(230,161,0,.1) 12%,transparent 12.5%,transparent 87%,rgba(230,161,0,.1) 87.5%,rgba(230,161,0,.1)),linear-gradient(150deg,rgba(230,161,0,.1) 12%,transparent 12.5%,transparent 87%,rgba(230,161,0,.1) 87.5%,rgba(230,161,0,.1)),linear-gradient(60deg,rgba(230,161,0,.07) 25%,transparent 25.5%,transparent 75%,rgba(230,161,0,.07) 75%);background-size:92px 160px;background-position:0 0,0 0,46px 80px,46px 80px,0 0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{min-height:100vh}.site-header{min-height:330px;background:linear-gradient(180deg,#fff4d8f2,#d7eedae6);border-bottom:1px solid rgba(14,120,96,.08);position:relative}.topbar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;font-size:14px}.utility{display:flex;gap:24px;font-family:monospace;letter-spacing:1px}.phone{color:#087f73}.logo-wrap{display:flex;justify-content:center;height:225px;align-items:center}.logo-wrap img{width:185px;height:185px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.nav{height:64px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:16px;background:#ebf4dd7a}.nav>a,.nav-drop>span{padding:20px 0;white-space:nowrap;cursor:pointer}.nav>a:hover,.nav-drop:hover>span{color:var(--gold)}.nav-drop{position:relative}.dropdown{display:none;position:absolute;left:-18px;top:55px;min-width:230px;background:#fff;box-shadow:var(--shadow);z-index:20;border-radius:4px;padding:8px}.dropdown a{display:block;padding:10px 12px;border-radius:4px}.dropdown a:hover{background:#eef6ed;color:var(--green)}.nav-drop:hover .dropdown{display:block}.hamburger{display:none}.section{width:min(1120px,86vw);margin:auto;padding:76px 0}.section h2,.display-title,.page-title h1{color:#006f63}.display-title{font-size:48px;margin:0 0 58px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.about-page{padding-top:90px;padding-bottom:160px}.about-page h2{font-size:24px;color:#092f6b}.about-page p,.rich{font-size:18px;line-height:2;text-align:justify}.arch-image{position:relative;padding:20px 20px 0}.arch-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #f05f37;border-radius:48% 48% 0 0}.arch-image:after{content:"";position:absolute;top:22px;right:45px;bottom:0;left:0;border:4px solid var(--green);border-radius:48% 48% 0 0}.arch-image img{width:100%;display:block;border-radius:48% 48% 0 0;position:relative;z-index:2}.footer{background:linear-gradient(180deg,#f8e2b0e0,#cbe8d3f2);padding:42px 7% 18px;min-height:335px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:50px;align-items:start}.footer-logo{width:160px;height:160px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.footer h4{margin:0 0 15px}.footer a{display:block;margin:9px 0}.social{display:flex;gap:8px}.social a{display:grid;place-items:center;background:#173d6b;color:#fff;width:24px;height:24px}.copyright{text-align:center;font-size:13px;color:#667;margin-top:28px}.backtop{position:fixed;right:12px;bottom:32px;border:0;border-radius:3px;background:#82867c;color:#fff;width:32px;height:32px;z-index:30}.home-hero{height:560px;background:linear-gradient(#79660042,#0d5114e0),url(/assets/site/puja-hero.jpg) center/cover no-repeat;display:grid;place-items:center;color:#fff;text-align:center}.hero-overlay img{width:110px;height:110px;border-radius:50%;object-fit:cover}.hero-overlay h1{font-size:38px;margin:20px 0 8px}.hero-overlay p{font-size:20px}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}.btn{display:inline-flex;border:0;border-radius:4px;padding:11px 20px;cursor:pointer;font-weight:700}.btn.gold{background:var(--gold);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.light{background:#fff;color:#455}.program-grid,.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.program-card,.post-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.program-card img,.post-card img{width:100%;height:180px;object-fit:cover}.program-card h3,.program-card p,.post-card h3,.post-card p{padding:0 18px}.program-card p,.post-card p{padding-bottom:18px;color:#667}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfc57a}.service-strip>div{padding:42px;background:linear-gradient(180deg,#f5f4df,#dcefdc);text-align:center}.service-strip b,.service-strip span,.service-strip a{display:block}.service-strip b{font-size:24px;color:var(--green)}.service-strip span{margin:8px 0 14px}.service-strip a{color:#a56d00}.gallery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-preview img{width:100%;height:180px;object-fit:cover;border-radius:3px}.center{text-align:center}.center .btn{margin-top:28px}.mission-section{display:grid;grid-template-columns:38% 62%;min-height:690px;margin-top:0}.mission-image{background:linear-gradient(#06111961,#1d0327cc),url(/assets/site/mission-krishna.jpg) center/cover no-repeat;border-radius:0 50px 0 0}.mission-text{padding:110px 8% 80px 9%;font-size:18px;line-height:2.2}.mission-text p{text-align:justify}.program-photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:55px}.program-photo-row img{width:100%;height:165px;object-fit:cover;border-radius:10px}.aid-band{padding:30px 10% 60px;background:#dbeed99e}.aid-band h2{text-align:center;font-size:34px}.medical-hero{min-height:490px;background:linear-gradient(90deg,#e0d1a5b8,#ffffff0d),url(/assets/site/medical-hero.jpg) 75% center/cover no-repeat;border-radius:0 0 160px;display:flex;align-items:center;padding:60px 9%}.medical-hero>div{width:55%}.medical-hero h1{color:#fff;font-size:32px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.medical-icon{font-size:45px;color:#fff}.medical-intro img{width:100%;border-radius:0 0 0 90px;border-left:16px solid var(--green)}.medical-services{background:#eef3f5;padding:70px 8%;text-align:center}.medical-services>h2{max-width:680px;margin:0 auto 50px;font-size:32px;font-weight:500}.medical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;width:min(900px,90vw);margin:auto}.medical-card{min-height:250px;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-shadow:0 14px 35px #3250640d}.medical-card img{width:100%;height:150px;object-fit:cover}.med-icon{font-size:30px;color:#ff6241;margin-top:18px}.medical-card h3{font-size:15px;font-weight:500;padding:0 10px 20px}.appointment{margin:70px auto;width:min(900px,88vw);padding:60px;background:linear-gradient(100deg,#0e8b6feb,#d5a020db),url(/assets/site/medical-hero.jpg) center/cover;border-radius:10px;color:#fff}.appointment h2{text-align:center;font-size:34px}.appointment .form-box{background:#ffffff12;box-shadow:none}.medical-cta{text-align:center;color:#fff;padding:85px 10%;background:linear-gradient(180deg,#daaa00,#315b0b);border-radius:60% 0 0}.medical-cta h2{font-size:32px}.puja-hero{height:660px;background:linear-gradient(#a76f008c,#165d0be0),url(/assets/site/puja-hero.jpg) center/cover no-repeat;display:grid;place-items:center;text-align:center;color:#fff}.puja-hero img{width:130px;border-radius:50%}.puja-hero h1{font-size:32px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:180px;object-fit:cover}.gallery-grid figcaption{text-align:center;padding:8px;font-size:13px;color:#687}.donation-intro h1{font-size:36px}.donation-top{display:grid;grid-template-columns:1fr 320px;gap:45px;align-items:center}.donation-top img{width:100%;border-radius:18px}.note-box{border:12px solid var(--gold);padding:35px;font-size:17px;line-height:1.9;background:#fff}.big-spaced{letter-spacing:4px;margin:70px 0 35px;color:#667}.form-box{background:#fff;padding:35px;border-radius:8px;box-shadow:var(--shadow);max-width:900px;margin:25px auto}.form-box h3{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-box input,.form-box textarea,.form-box select{width:100%;border:0;border-bottom:2px solid #e2a200;padding:14px 10px;margin-bottom:18px;background:#fff}.form-box textarea{min-height:120px;resize:vertical}.form-box.compact{padding:20px}.form-msg{color:var(--green);font-weight:700}.how-apply{width:min(980px,90vw);margin:30px auto 70px;background:#fff;padding:50px;box-shadow:var(--shadow)}.how-apply>h2{text-align:center;color:var(--green);font-size:34px}.how-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.how-grid>div{padding:20px}.gold-box{border:12px solid var(--gold)}.gold-box a{display:inline-block;background:var(--gold);padding:8px 12px;font-size:12px;font-weight:700}.volunteer{min-height:340px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#007765cc,#007765e6),url(/assets/site/volunteer-banner.jpg) center/cover}.volunteer .form-box{display:none}.sponsor{min-height:260px;padding:60px 10%;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(#da9b2dcc,#007765db),url(/assets/site/sponsor-banner.jpg) center/cover}.contact-top{display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:center}.contact-top .form-box{width:100%;margin-right:-70px;z-index:2;border-radius:0}.contact-top>img{width:100%;height:470px;object-fit:cover;border-radius:15px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;width:min(1100px,94vw);margin:auto;padding:50px 0 90px;align-items:center}.contact-panel{padding:70px;background:linear-gradient(#10121f59,#23072ac7),url(/assets/site/contact-panel.jpg) center/cover;color:#fff;border-radius:0 70px 0 0;line-height:1.9}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.person{background:#fff;padding:25px;text-align:center;box-shadow:var(--shadow)}.person img,.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:auto}.avatar{display:grid;place-items:center;background:#f5e2a5;font-size:42px;color:#8d5c00}.generic-content{max-width:980px;margin:auto}.lead{font-size:23px;color:#53635f;line-height:1.8}.info-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.info-panels>div{background:#fff;padding:25px;box-shadow:var(--shadow);border-top:5px solid var(--gold)}.loading{padding:120px;text-align:center}.admin-loading{padding:100px;text-align:center;font:18px Arial}.admin-login{min-height:100vh;display:grid;place-items:center;background:#eef2f4;font-family:Arial,sans-serif}.admin-login form{width:min(420px,90vw);background:#fff;padding:38px;border-radius:16px;box-shadow:0 25px 70px #0000001f}.admin-login img{width:90px;height:90px;border-radius:50%;display:block;margin:auto}.admin-login h1{text-align:center}.admin-login input{width:100%;padding:13px;border:1px solid #d7dde2;border-radius:7px;margin:8px 0}.admin-login button{width:100%;padding:13px;border:0;border-radius:7px;background:#087a66;color:#fff;margin:10px 0}.error{color:#c33}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f3f5f6;font-family:Arial,sans-serif}.admin-shell aside{background:#13272c;color:#dfe8e8;padding:22px 14px;display:flex;flex-direction:column;gap:5px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 6px 20px}.admin-brand img{width:48px;height:48px;border-radius:50%}.admin-brand small{display:block;color:#90a7a7}.admin-shell aside button,.admin-shell aside a{background:transparent;color:#cce0df;border:0;text-align:left;padding:11px 12px;border-radius:7px;cursor:pointer}.admin-shell aside button:hover,.admin-shell aside button.active,.admin-shell aside a:hover{background:#1f4146;color:#fff}.admin-main{padding:32px;overflow:auto}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-head h1{margin:0}.toolbar{display:flex;gap:7px}.toolbar input,.toolbar button,.admin-head button{padding:10px 12px;border:1px solid #ced7dc;border-radius:7px;background:#fff}.primary{background:#087a66!important;color:#fff!important;border-color:#087a66!important}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.stat{background:#fff;padding:20px;border-radius:10px;border:1px solid #e5e9ec}.stat b{display:block;font-size:30px;color:#087a66}.stat span{font-size:12px;text-transform:uppercase;color:#789}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border-radius:10px;padding:20px}.mini-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.mini-row em{font-size:11px;color:#788}.table-wrap{background:#fff;border:1px solid #e1e6e9;border-radius:10px;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #edf0f2;vertical-align:top}.table-wrap td small{display:block;color:#789;margin-top:5px}.actions{display:flex;gap:6px}.actions button{padding:7px 9px;border:1px solid #ccd7db;background:#fff;border-radius:5px}.actions .danger{color:#b32323}.notice{padding:10px 14px;background:#def2e8;color:#12603c;border-radius:7px;margin:10px 0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;padding:30px;z-index:100}.modal-card{width:min(950px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:24px}.modal-head{display:flex;justify-content:space-between}.modal-head button{font-size:28px;background:none;border:0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-grid label,.settings-grid label{display:block}.editor-grid span,.settings-grid span{display:block;font-size:12px;font-weight:700;color:#65757e;margin-bottom:4px}.editor-grid input,.editor-grid textarea,.editor-grid select,.settings-grid input{width:100%;padding:10px;border:1px solid #cfd9de;border-radius:6px}.editor-grid textarea{min-height:130px}.editor-grid .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions button{padding:10px 18px;border:1px solid #ccd7db;border-radius:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;padding:24px;border-radius:10px}@media (max-width:900px){.site-header{min-height:230px}.topbar{font-size:11px}.logo-wrap{height:135px}.logo-wrap img{width:118px;height:118px}.hamburger{display:block;position:absolute;right:18px;bottom:14px;border:0;background:var(--green);color:#fff;padding:8px 12px;border-radius:5px}.nav{display:none;position:absolute;left:0;right:0;top:230px;height:auto;background:#fff;z-index:40;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a,.nav-drop>span{display:block;padding:11px}.dropdown{display:block;position:static;box-shadow:none;padding-left:16px}.dropdown a{font-size:14px}.two-col,.mission-section,.contact-top,.contact-info,.donation-top{grid-template-columns:1fr}.footer-grid,.program-grid,.gallery-preview,.gallery-grid,.program-photo-row,.service-strip,.medical-grid,.how-grid,.people-grid,.info-panels{grid-template-columns:1fr 1fr}.mission-image{min-height:420px}.medical-hero>div{width:80%}.contact-top .form-box{margin:0}.contact-top>img{height:320px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{position:static;height:auto;display:grid;grid-template-columns:repeat(2,1fr)}.admin-brand{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(3,1fr)}.admin-columns{grid-template-columns:1fr}}@media (max-width:560px){.topbar .phone{display:none}.utility{gap:12px}.section{width:90vw;padding:48px 0}.display-title{font-size:34px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.program-grid,.gallery-preview,.gallery-grid,.program-photo-row,.service-strip,.medical-grid,.how-grid,.people-grid,.info-panels,.form-row{grid-template-columns:1fr}.home-hero{height:480px}.hero-overlay h1{font-size:28px}.mission-text{padding:55px 8%}.program-photo-row{gap:18px}.program-photo-row img{height:210px}.medical-hero{min-height:420px;border-radius:0 0 70px}.medical-hero>div{width:100%}.appointment{padding:30px}.puja-hero{height:500px}.donation-top img{max-width:260px;margin:auto}.how-apply{padding:25px}.sponsor{display:block;text-align:center}.sponsor .btn{margin-top:20px}.contact-info{gap:25px}.contact-panel{padding:40px}.admin-main{padding:18px}.admin-head{align-items:flex-start;flex-direction:column}.toolbar{width:100%;flex-wrap:wrap}.stat-grid{grid-template-columns:1fr 1fr}.editor-grid,.settings-grid,.admin-columns{grid-template-columns:1fr}.modal{padding:8px}}
