@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#0d5c63;--color-primary-light:#1a8a8f;--color-primary-dark:#094449;--color-accent:#e8a838;--color-accent-light:#f5c96a;--color-accent-dark:#c78a1e;--color-bg:#fafaf8;--color-bg-muted:#f0efe9;--color-bg-dark:#0f1b1c;--color-surface:#fff;--color-text:#1c1c1e;--color-text-muted:#6b6b6b;--color-text-light:#9a9a9a;--color-border:#e5e3dc;--color-border-muted:#f0efe9;--color-white:#fff;--color-success:#2e7d32;--color-error:#c62828;--color-warning:#f57c00;--color-education:#2563eb;--color-healthcare:#dc2626;--color-environment:#16a34a;--color-food:#ea580c;--color-women:#9333ea;--color-community:#0891b2;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001f;--shadow-xl:0 20px 50px #00000026;--shadow-glow:0 0 40px #0d5c6333;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-raised:10;--z-overlay:100;--z-modal:1000;--z-toast:2000;--z-nav:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}.payment-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1b1cad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.payment-modal{border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,760px);max-height:min(92vh,760px);box-shadow:var(--shadow-xl);border:1px solid #e5e3dce6;padding:2.25rem;position:relative;overflow-y:auto}.payment-modal-close{width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:var(--color-bg-muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem}.payment-modal-header{padding-right:2.5rem}.payment-secure-badge{color:var(--color-success);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.payment-modal-header h2{margin-bottom:.45rem;font-size:2rem}.payment-modal-header p{color:var(--color-text-muted);font-size:.95rem}.payment-amount-summary{border-radius:var(--radius-md);color:var(--color-text-muted);background:#f3f9f8;border:1px solid #dce9e8;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:1rem 1.15rem;font-size:.9rem;display:flex}.payment-amount-summary strong{color:var(--color-primary-dark);font-size:1.35rem}.payment-modal-content{grid-template-columns:minmax(220px,.85fr) 1.15fr;align-items:center;gap:2rem;display:grid}.payment-qr-panel{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.payment-qr-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:.65rem}.payment-qr-frame img{width:190px;height:190px}.payment-qr-panel strong{margin-top:.35rem;font-size:.92rem}.payment-qr-panel span{color:var(--color-text-muted);font-size:.78rem}.payment-options-panel{flex-direction:column;gap:.9rem;display:flex}.payment-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.upi-apps{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.upi-app{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:78px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.upi-app:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.upi-app.selected{border-color:var(--color-primary);background:#f3f9f8;box-shadow:0 0 0 2px #0d5c631f}.upi-app-icon{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:grid}.upi-gpay .upi-app-icon{background:#4285f4}.upi-phonepe .upi-app-icon{background:#5f259f}.upi-paytm .upi-app-icon{background:#00baf2}.payment-upi-detail{border-radius:var(--radius-md);background:var(--color-bg-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.payment-upi-detail span{color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.payment-upi-detail button{color:var(--color-primary);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.payment-app-note{color:var(--color-success);align-items:center;gap:.35rem;margin:-.25rem 0 0;font-size:.75rem;line-height:1.4;display:flex}.payment-confirm-button{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:100%;padding:.9rem 1rem;font-size:.95rem;font-weight:700}.payment-confirm-button:disabled{opacity:.65;cursor:wait}.payment-disclaimer{color:var(--color-text-light);text-align:center;font-size:.72rem;line-height:1.5}.payment-trust-row{border-top:1px solid var(--color-border-muted);color:var(--color-text-muted);justify-content:center;gap:1.25rem;margin-top:1.75rem;padding-top:1rem;font-size:.75rem;display:flex}.payment-trust-row span{align-items:center;gap:.3rem;display:inline-flex}.footer-policy-link{color:inherit;font:inherit;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0}.footer-policy-link:hover,.footer-policy-link:focus-visible{color:var(--color-accent-light)}.footer-policy-link:focus-visible,.policy-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.policy-modal-backdrop{z-index:calc(var(--z-modal) + 1);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1b1cb8;place-items:center;padding:1.25rem;animation:.18s ease-out both policy-backdrop-enter;display:grid;position:fixed;inset:0}.policy-modal{background:#fbfaf5;border:1px solid #ebeee3f2;border-radius:22px;width:min(100%,870px);max-height:min(88vh,820px);padding:0;animation:.22s ease-out both policy-modal-enter;position:relative;overflow-y:auto;box-shadow:0 28px 80px #05272847}.policy-modal-close{width:2.5rem;height:2.5rem;color:var(--color-primary-dark);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);z-index:2;background:#ffffffd1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 3px 12px #0527281f}.policy-modal-close:hover{color:#fff;background:var(--color-primary)}.policy-modal-header{isolation:isolate;border-top:4px solid var(--color-accent);background:radial-gradient(at 11% 115%,#9ddacb85 0 17%,#0000 17.5%),radial-gradient(at 100% 120%,#0d5c632b 0 18%,#0000 18.5%),linear-gradient(112deg,#d8f1e9 0%,#f8f6e9 58%,#e8f4ec 100%);grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:1.2rem;min-height:190px;padding:2rem clamp(1.5rem,4vw,2.7rem);display:grid;position:relative;overflow:hidden}.policy-modal-mark{color:#fff;z-index:1;background:#ffffff80;border:1px solid #ffffffb8;border-radius:16px;place-items:center;width:5.25rem;height:5.25rem;display:grid;box-shadow:0 8px 24px #0d5c6314}.policy-modal-mark svg{color:#fff;width:2.55rem;height:2.55rem;fill:var(--color-primary-light);stroke:#fff;background:var(--color-primary-light);border-radius:12px;padding:.35rem}.policy-modal-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:800;display:block}.policy-modal-header h2{color:#103f43;font-family:var(--font-display);margin:0 0 .45rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.policy-modal-header p,.policy-modal-section p{color:#5a6970;margin:0;font-size:.98rem;line-height:1.55}.policy-modal-header>div{z-index:1;max-width:34rem;position:relative}.policy-modal-leaf{color:#0d5c6347;stroke-width:.8px;pointer-events:none;z-index:0;width:8.5rem;height:8.5rem;position:absolute}.policy-modal-leaf-one{bottom:-2.3rem;right:1.2rem;transform:rotate(-35deg)}.policy-modal-leaf-two{color:#e8a83866;width:6rem;height:6rem;bottom:-3.4rem;right:4.5rem;transform:rotate(25deg)}.policy-modal-body{gap:.8rem;padding:1rem clamp(1.25rem,3.5vw,2.1rem) 1.25rem;display:grid}.policy-modal-section{background:#edf6f2;border:1px solid #0d5c6309;border-radius:18px;grid-template-columns:4.75rem 2.6rem minmax(0,1fr);align-items:center;gap:1rem;min-height:112px;padding:1rem 1.2rem;display:grid;box-shadow:0 5px 18px #15484409}.policy-modal-section:nth-child(2n){background:#f8f2e5;border-color:#c78a1e0f}.policy-modal-section-icon{color:#10474b;background:#d4ece4;border-radius:50%;place-items:center;width:4.75rem;height:4.75rem;display:grid}.policy-modal-section:nth-child(2n) .policy-modal-section-icon{color:#10474b;background:#f3e8c9}.policy-modal-section-number{color:#25877e;font-family:var(--font-display);border-right:1px solid #0d5c6359;align-self:start;margin-top:.35rem;padding-right:.8rem;font-size:1.1rem;font-weight:700;line-height:1.5}.policy-modal-section:nth-child(2n) .policy-modal-section-number{color:#bd861d;border-color:#c78a1e80}.policy-modal-section-copy h3{color:#103f43;font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.3}.policy-modal-footer{color:var(--color-text-muted);background:#f8f6ed;border-top:1px solid #e9e7da;margin-top:.15rem;padding:1rem clamp(1.5rem,4vw,2.25rem) 1.25rem;font-size:.85rem}.policy-modal-footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.policy-modal-footer a:hover{text-decoration:underline}@keyframes policy-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes policy-modal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.payment-modal{padding:1.5rem}.payment-modal-header h2{font-size:1.65rem}.payment-modal-content{grid-template-columns:1fr;gap:1.25rem}.payment-qr-frame img{width:160px;height:160px}.payment-trust-row{flex-direction:column;align-items:center;gap:.4rem}.policy-modal{border-radius:18px;max-height:92vh}.policy-modal-header{grid-template-columns:3.25rem minmax(0,1fr);gap:.85rem;min-height:160px;padding:1.6rem 3.7rem 1.6rem 1.2rem}.policy-modal-mark{border-radius:12px;width:3.25rem;height:3.25rem}.policy-modal-mark svg{width:2.1rem;height:2.1rem}.policy-modal-close{top:.75rem;right:.75rem}.policy-modal-header h2{font-size:1.8rem}.policy-modal-header p{font-size:.88rem}.policy-modal-eyebrow{letter-spacing:.09em;font-size:.65rem}.policy-modal-leaf{width:5.5rem;height:5.5rem}.policy-modal-leaf-one{bottom:-2rem;right:.2rem}.policy-modal-leaf-two{width:4rem;height:4rem;bottom:-2.7rem;right:2.5rem}.policy-modal-body{gap:.65rem;padding:.9rem .8rem 1rem}.policy-modal-section{border-radius:14px;grid-template-columns:3rem 2rem minmax(0,1fr);gap:.6rem;min-height:0;padding:.9rem .7rem}.policy-modal-section-icon{width:3rem;height:3rem}.policy-modal-section-icon svg{width:1.5rem;height:1.5rem}.policy-modal-section-number{padding-right:.5rem;font-size:.95rem}.policy-modal-section-copy h3{font-size:1rem}.policy-modal-section p{font-size:.82rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){.policy-modal-backdrop,.policy-modal{animation:none}}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);line-height:1.2}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container--wide{max-width:1400px}.ashram-funds-section{border-top:1px solid var(--color-border);margin-top:5rem;padding:4.5rem 0 0}.ashram-funds-heading{text-align:center;max-width:680px;margin:0 auto 2.5rem}.ashram-funds-heading h2{margin:.65rem 0 .9rem;font-size:clamp(2rem,4vw,3rem)}.ashram-funds-heading p{color:var(--color-text-muted);line-height:1.75}.section-eyebrow{color:var(--color-accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.about-leadership{isolation:isolate;padding:1.5rem 0 2.5rem;position:relative}.about-leadership-heading{text-align:center;max-width:720px;margin:0 auto 2.75rem}.about-leadership-eyebrow{color:#0d5c63;letter-spacing:.08em;text-transform:uppercase;background:#0d5c6314;border:1px solid #0d5c6333;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.4rem 1.25rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0d5c630d}.about-leadership-heading h2{color:#1c1c1e;font-family:var(--font-display,"Playfair Display", serif);letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(2.2rem,4vw,2.85rem);font-weight:800;line-height:1.18}.about-leadership-heading h2 span{color:#0d5c63}.about-leadership-heading p{color:#4a4a4c;max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.65}.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.85rem;max-width:1140px;margin:0 auto;display:grid}.leadership-card{text-align:center;background:#fff;border:1.5px solid #0d5c631a;border-radius:24px;flex-direction:column;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.leadership-card:hover{border-color:#0d5c6352;transform:translateY(-8px);box-shadow:0 22px 45px #0d5c631f}.leadership-card--featured{border-color:#e8a83861;box-shadow:0 12px 34px #e8a8381a}.leadership-card--featured:hover{border-color:#e8a838b3;box-shadow:0 24px 50px #e8a83833}.leadership-card-banner{background:linear-gradient(135deg,#ecf8f1 0%,#d8f2e3 100%);justify-content:flex-end;align-items:flex-start;width:100%;height:96px;padding:.85rem 1rem;display:flex;position:relative}.leadership-card-banner.banner-founder{background:linear-gradient(135deg,#fff8e6 0%,#fee8b8 100%)}.leadership-featured-tag{color:#b45309;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #d9770640;border-radius:9999px;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #b4530924}.leadership-portrait-wrap{width:136px;height:136px;margin:-68px auto .9rem;position:relative}.leadership-avatar{background:#e8f5ee;border:4.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0d5c631f,0 10px 24px #0000001f}.leadership-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s;filter:none!important}.leadership-card:hover .leadership-avatar img{transform:scale(1.06)}.leadership-badge-check{color:#fff;z-index:2;background:#0d5c63;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:4px;right:6px;box-shadow:0 3px 8px #0000002e}.leadership-card--featured .leadership-badge-check{background:#d97706}.leadership-card-body{flex-direction:column;flex:1;align-items:center;padding:0 1.5rem 1.6rem;display:flex}.leadership-name{color:#1c1c1e;font-family:var(--font-display,"Playfair Display", serif);margin:0 0 .35rem;font-size:1.42rem;font-weight:800;line-height:1.22}.leadership-role{color:#0d5c63;background:#e8f5ee;border:1px solid #0d5c632e;border-radius:9999px;margin-bottom:1.2rem;padding:.35rem 1rem;font-size:.84rem;font-weight:700;line-height:1.35;display:inline-block}.leadership-role--founder{color:#92400e;background:#fff8e6;border-color:#d9770647}.leadership-quote-box{text-align:center;background:#f9fafb;border:1px solid #eef0f2;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin-bottom:1.25rem;padding:1.1rem 1.25rem 1.15rem;display:flex;position:relative}.leadership-quote-icon{color:#0d5c63;opacity:.25;margin-bottom:.4rem}.leadership-card--featured .leadership-quote-icon{color:#d97706;opacity:.35}.leadership-bio{color:#4b5563;margin:0;font-size:.88rem;font-weight:450;line-height:1.62}.leadership-card-footer{border-top:1px dashed #e5e7eb;justify-content:center;align-items:center;width:100%;margin-top:auto;padding-top:.85rem;display:flex}.leadership-pillar-tag{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}@media (width<=990px){.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width<=640px){.about-leadership-heading h2{font-size:2.1rem}.leadership-grid{grid-template-columns:1fr;gap:1.5rem;max-width:420px}}.ashram-funds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.ashram-fund-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.ashram-fund-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.ashram-fund-image-wrap{aspect-ratio:4/3;background:var(--color-bg-muted);overflow:hidden}.ashram-fund-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.ashram-fund-card:hover .ashram-fund-image{transform:scale(1.04)}.ashram-fund-card-content{padding:1.25rem}.ashram-fund-card-content h3{margin-bottom:.45rem;font-size:1.2rem}.ashram-fund-card-content p{color:var(--color-text-muted);font-size:.9rem;line-height:1.65}.goshala-donor-section{border-top:1px solid var(--color-border);margin-top:5rem;padding-top:4.5rem}.goshala-donor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.goshala-donor-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.goshala-donor-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.goshala-donor-image-wrap{aspect-ratio:5/4;background:var(--color-bg-muted);overflow:hidden}.goshala-donor-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.goshala-donor-card:hover .goshala-donor-image{transform:scale(1.04)}.goshala-donor-card-content{padding:1.1rem}.goshala-donor-amount{color:var(--color-accent-dark);margin-bottom:.45rem;font-size:1.15rem;font-weight:800;display:inline-block}.goshala-donor-card-content h3{margin-bottom:.45rem;font-size:1.05rem}.goshala-donor-card-content p{min-height:5.4rem;color:var(--color-text-muted);font-size:.84rem;line-height:1.6}.goshala-donor-link{color:var(--color-primary);transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);margin-top:1rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.goshala-donor-link:hover{background:var(--color-primary-light);color:#fff;transform:translateY(-2px)}.plantation-section{border-top:1px solid var(--color-border);margin-top:5rem;padding-top:4.5rem}.plantation-activities-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1.25rem;display:grid}.plantation-videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.plantation-videos-grid video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:12px;width:100%;display:block}.plantation-activity-card{min-height:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);background:linear-gradient(145deg,#07583a 0%,#087044 58%,#16854a 100%);border:1px solid #12533024;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 30px #14523129}.plantation-activity-card:hover{transform:translateY(-5px);box-shadow:0 20px 38px #1452313d}.plantation-activity-image-wrap{z-index:1;aspect-ratio:3/2;background:#dfeee0;flex:none;width:100%;position:relative;overflow:visible}.plantation-activity-image{object-fit:cover;object-position:center;border-radius:19px 19px 0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.plantation-activity-image-wrap:before,.plantation-activity-image-wrap:after{content:"";pointer-events:none;position:absolute;bottom:-1px;left:-5%;right:-5%}.plantation-activity-image-wrap:before{background:#42a847;border-radius:54% 46% 0 0/84% 90% 0 0;height:62px}.plantation-activity-image-wrap:after{background:linear-gradient(100deg,#07583a 0%,#087044 66%,#16854a 100%);border-radius:58% 42% 0 0/88% 100% 0 0;height:44px}.plantation-activity-image-wrap .program-card-icon{z-index:2;color:#07583a;background:#fff8d9;border:4px solid #fff8d9;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:-23px;left:1.25rem;box-shadow:0 6px 16px #08331f33}.plantation-activity-content{z-index:0;isolation:isolate;flex-direction:column;flex:1;min-height:176px;padding:1.95rem 1.1rem 1.2rem;display:flex;position:relative}.plantation-activity-content:before{z-index:-1;content:"";background:linear-gradient(145deg,#07583a 0%,#087044 58%,#16854a 100%);position:absolute;inset:0}.plantation-activity-content h3{color:#fff;margin-bottom:.45rem;font-size:1.18rem;font-weight:800;line-height:1.25}.plantation-activity-content p{z-index:1;color:#ffffffe6;margin:0;font-size:.9rem;line-height:1.55;position:relative}.plantation-activity-leaf{z-index:0;color:#8acb48;opacity:.24;pointer-events:none;display:flex;position:absolute;bottom:.15rem;right:.35rem;transform:rotate(-24deg)}.goshala-certificate-section{border-top:1px solid var(--color-border);margin-top:5rem;padding:4.5rem 0 0}.goshala-certificate-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:2.5rem;display:grid}.goshala-certificate-copy{padding:1rem 0}.goshala-certificate-copy h2{max-width:28rem;font-family:var(--font-display);margin:.7rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.goshala-certificate-copy p{max-width:32rem;color:var(--color-text-muted);line-height:1.75}.goshala-certificate-button{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);align-items:center;gap:.55rem;margin-top:1.5rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.goshala-certificate-button:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.goshala-certificate-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:32rem;box-shadow:var(--shadow-lg);overflow:hidden}.goshala-certificate-preview iframe{border:0;width:100%;height:32rem;display:block}.anathalay-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:2rem}.disability-support-section{border-top:1px solid var(--color-border);margin-top:5rem;padding-top:4.5rem}.anathalay-activities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.anathalay-activity-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.anathalay-activity-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.anathalay-activity-image-wrap{aspect-ratio:4/3;background:var(--color-bg-muted);overflow:hidden}.anathalay-activity-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.anathalay-activity-card:hover .anathalay-activity-image{transform:scale(1.04)}.anathalay-activity-content{padding:1.25rem}.anathalay-activity-content h3{margin-bottom:.45rem;font-size:1.15rem}.anathalay-activity-content p{color:var(--color-text-muted);font-size:.9rem;line-height:1.65}@media (width<=900px){.ashram-funds-grid,.goshala-donor-grid,.anathalay-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ashram-funds-section{margin-top:3.5rem;padding-top:3rem}.ashram-funds-grid{grid-template-columns:1fr}.goshala-donor-section{margin-top:3.5rem;padding-top:3rem}.goshala-donor-grid{grid-template-columns:1fr}.goshala-certificate-section{margin-top:3.5rem;padding-top:3rem}.goshala-certificate-grid{grid-template-columns:1fr;gap:1.5rem}.goshala-certificate-preview{min-height:26rem}.goshala-certificate-preview iframe{height:26rem}.anathalay-section{margin-top:1rem;padding-top:1.5rem}.anathalay-activities-grid{grid-template-columns:1fr}.disability-support-section,.plantation-section{margin-top:3.5rem;padding-top:3rem}.plantation-activities-grid,.plantation-videos-grid{grid-template-columns:1fr}}.container--narrow{max-width:800px}.section{padding:var(--space-24) 0}.section--sm{padding:var(--space-16) 0}.section--lg{padding:var(--space-32) 0}.display-1{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));letter-spacing:-.02em;font-weight:700;line-height:1.1}.display-2{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));letter-spacing:-.015em;font-weight:700;line-height:1.15}.heading-1{font-size:clamp(var(--text-3xl), 3vw, var(--text-4xl));font-weight:700}.heading-2{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-3xl));font-weight:600}.heading-3{font-size:var(--text-2xl);font-weight:600}.heading-4{font-size:var(--text-xl);font-weight:600}.body-lg{font-size:var(--text-lg);line-height:1.8}.body-md{font-size:var(--text-base);line-height:1.7}.body-sm{font-size:var(--text-sm);line-height:1.6}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid-auto{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;border:2px solid #0000;padding:.75rem 1.75rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:#ffffff1a;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px #0d5c634d}.btn--primary:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 6px 25px #0d5c6366}.btn--accent{background:var(--color-accent);color:var(--color-text);box-shadow:0 4px 15px #e8a8384d}.btn--accent:hover{background:var(--color-accent-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 6px 25px #e8a83866}.btn--outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn--outline-white{color:var(--color-white);background:0 0;border-color:#fff9}.btn--outline-white:hover{border-color:var(--color-white);background:#ffffff26;transform:translateY(-1px)}.btn--ghost{color:var(--color-primary);background:0 0;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--color-primary-light);gap:var(--space-3)}.btn--ghost:after{display:none}.btn--lg{font-size:var(--text-lg);padding:1rem 2.25rem}.btn--sm{font-size:var(--text-sm);padding:.5rem 1.25rem}.card{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);border:1px solid var(--color-border);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.card--glass{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff9}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);font-weight:600;font-family:var(--font-body);padding:.35rem .85rem;display:inline-flex}.badge--primary{color:var(--color-primary);background:#0d5c631a}.badge--accent{color:var(--color-accent-dark);background:#e8a83826}.badge--white{color:var(--color-white);background:#fff3;border:1px solid #fff6}.section-header{margin-bottom:var(--space-16)}.section-header__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.section-header__eyebrow:before{content:"";background:var(--color-accent);border-radius:2px;width:24px;height:2px;display:block}.section-header__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 3.5vw, var(--text-5xl));color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-5);font-weight:700;line-height:1.15}.section-header__title span{color:var(--color-primary)}.section-header__desc{font-size:var(--text-lg);color:var(--color-text-muted);max-width:620px;line-height:1.8}.section-header--center{text-align:center}.section-header--center .section-header__eyebrow{justify-content:center}.section-header--center .section-header__desc{margin:0 auto}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600;display:block}.form-input,.form-textarea,.form-select{width:100%;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none;padding:.875rem 1.125rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5c631f}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{resize:vertical;min-height:140px}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.form-success{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-success);background:#2e7d3214;border:1px solid #2e7d324d;font-weight:500}.event-registration-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:3rem;display:grid}.event-registration-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem}.event-registration-form{width:100%}.event-registration-field{color:var(--color-text);margin-bottom:1rem;font-size:.88rem;font-weight:700;display:block}.event-registration-control{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;margin-top:.45rem;padding:.75rem .9rem;font-weight:400;display:block}.event-registration-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d5c631f}.event-registration-message{margin-bottom:1.25rem}.event-registration-message .event-registration-control{resize:vertical;min-height:112px}.grain-overlay{position:relative}.grain-overlay:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.divider{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:var(--radius-full);width:60px;height:3px;margin-bottom:var(--space-6)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-full{height:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-muted)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container{padding:0 var(--space-5)}.section{padding:var(--space-16) 0}.grid-2,.grid-3{grid-template-columns:1fr}.section-header{margin-bottom:var(--space-10)}.event-registration-layout{grid-template-columns:1fr;gap:2rem}.btn--lg{font-size:var(--text-base);padding:.875rem 1.75rem}}@media (width<=480px){.container{padding:0 var(--space-4)}}.page-enter{opacity:0;transform:translateY(16px)}.page-enter-active{opacity:1;transition:all .4s;transform:translateY(0)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .2s}.nav-donate-btn{position:relative;overflow:hidden}.nav-donate-btn svg{animation:2.4s ease-in-out infinite navHeartPulse}@keyframes navHeartPulse{0%,to{transform:scale(1)}14%{transform:scale(1.24)}28%{transform:scale(1)}42%{transform:scale(1.18)}70%{transform:scale(1)}}.nav-donate-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:50%;height:100%;animation:4s ease-in-out infinite navShimmer;position:absolute;top:0;left:-120%;transform:skew(-20deg)}@keyframes navShimmer{0%,60%{left:-120%}to{left:160%}}.site-footer{color:#1c1c1e;background:linear-gradient(#fafbf9 0%,#eff5f2 100%);border-top:1px solid #0d5c631f;padding-top:4.75rem;padding-bottom:2.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg,#0d5c63 0%,#10b981 35%,#e8a838 70%,#0d5c63 100%);height:3.5px;position:absolute;top:0;left:0;right:0}.footer-main-grid{grid-template-columns:minmax(320px,1.45fr) minmax(170px,.85fr) minmax(190px,.95fr) minmax(280px,1.25fr);align-items:start;gap:3.5rem;margin-bottom:3.5rem;display:grid}.footer-col-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#103f43;letter-spacing:-.01em;margin:0 0 1.35rem;padding-bottom:.65rem;font-size:1.22rem;font-weight:800;position:relative}.footer-col-title:after{content:"";background:#e8a838;border-radius:2px;width:32px;height:2.5px;position:absolute;bottom:0;left:0}.footer-brand-wrap{margin-bottom:1.25rem}.footer-desc{color:#4b5563;max-width:390px;margin:0 0 1.5rem;font-size:.92rem;line-height:1.7}.footer-social-row{gap:.65rem;margin-bottom:1.35rem;display:flex}.footer-social-btn{color:#0d5c63;background:#fff;border:1.5px solid #0d5c6329;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .25s cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 2px 6px #0000000a}.footer-social-btn:hover{color:#fff;background:#0d5c63;border-color:#0d5c63;transform:translateY(-3px);box-shadow:0 6px 14px #0d5c6338}.footer-trust-pill{color:#0d5c63;letter-spacing:.04em;background:#0d5c630f;border:1px solid #0d5c6326;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .95rem;font-size:.74rem;font-weight:700;display:inline-flex}.footer-link-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#4b5563;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-link:hover{color:#0d5c63;transform:translate(4px)}.footer-link-icon{color:#0d5c63;flex-shrink:0;transition:transform .2s}.footer-link:hover .footer-link-icon{transform:translate(2px)}.footer-link--donate{color:#b45309;background:#e8a8381f;border:1px solid #e8a8384d;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;margin-top:.35rem;padding:.35rem .95rem;font-weight:700;transition:all .25s;display:inline-flex}.footer-link--donate:hover{color:#1a1a1a;background:#e8a838;border-color:#e8a838;transform:translate(4px);box-shadow:0 4px 12px #e8a83840}.footer-contact-list{flex-direction:column;gap:.95rem;font-size:.91rem;display:flex}.footer-contact-item{color:#4b5563;align-items:flex-start;gap:.75rem;display:flex}.footer-contact-item a{color:#4b5563;font-weight:500;text-decoration:none;transition:color .2s}.footer-contact-item a:hover{color:#0d5c63;text-decoration:underline}.footer-contact-icon{color:#0d5c63;flex-shrink:0;margin-top:2px}.footer-tax-card{background:#fff;border:1.5px solid #10b98147;border-radius:14px;margin-top:.75rem;padding:.95rem 1.15rem;box-shadow:0 4px 14px #10b9810d}.footer-tax-header{color:#065f46;align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.84rem;font-weight:800;display:flex}.footer-tax-desc{color:#4b5563;margin:0;font-size:.8rem;line-height:1.5}.footer-bottom-bar{color:#6b7280;border-top:1px solid #0d5c631f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.85rem;font-size:.86rem;display:flex}.footer-bottom-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-policy-link{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:500;transition:color .2s}.footer-policy-link:hover{color:#0d5c63;text-decoration:underline}@media (width<=1120px){.footer-main-grid{grid-template-columns:1.2fr 1fr;gap:3rem}}@media (width<=640px){.site-footer{padding-top:3.5rem;padding-bottom:2rem}.footer-main-grid{grid-template-columns:1fr;gap:2.25rem}.footer-bottom-bar{text-align:center;flex-direction:column;gap:1rem}.footer-bottom-links{justify-content:center;gap:1rem}}.programs-section{background:var(--color-bg,#fafaf8);padding:3.25rem 0 2rem;position:relative;overflow:hidden}.programs-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c630f 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-120px;right:-100px}.programs-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8a83812 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-100px}.programs-header{text-align:center;z-index:1;max-width:680px;margin:0 auto 2.25rem;position:relative}.programs-badge{color:var(--color-primary,#0d5c63);text-transform:uppercase;letter-spacing:1.5px;background:#0d5c6314;border:1px solid #0d5c6326;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.programs-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2}.programs-subtitle{color:var(--color-text-muted,#6b6b6b);margin:0;font-size:1.02rem;line-height:1.6}.programs-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.program-home-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s cubic-bezier(.2,0,0,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.program-home-card:hover{border-color:#0d5c6359;transform:translateY(-8px);box-shadow:0 16px 36px #0d5c6324}.program-card-media{background:#eae8e1;width:100%;height:205px;position:relative;overflow:hidden}.program-card-img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;mix-blend-mode:normal!important;filter:none!important}.program-home-card:hover .program-card-img{transform:scale(1.06)}.program-card-icon-badge{-webkit-backdrop-filter:blur(8px);width:42px;height:42px;color:var(--color-primary,#0d5c63);z-index:2;background:#fffffff2;border-radius:12px;justify-content:center;align-items:center;transition:transform .3s,background .3s;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 14px #0000002e}.program-home-card:hover .program-card-icon-badge{background:#fff;transform:scale(1.06)}.program-card-status-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.5px;z-index:2;background:#000000a6;border:1px solid #ffffff40;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:1rem;right:1rem}.program-card-content{flex-direction:column;flex:1;padding:1.35rem 1.25rem 1.2rem;display:flex}.program-card-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .45rem;font-size:1.28rem;font-weight:800;line-height:1.25;transition:color .2s}.program-home-card:hover .program-card-title{color:var(--color-primary,#0d5c63)}.program-card-tagline{color:var(--color-text-muted,#6b6b6b);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 1.15rem;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.program-card-actions{border-top:1px solid var(--color-border-muted,#f0efe9);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.9rem;display:flex}.program-learn-more-btn{color:var(--color-primary,#0d5c63);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.program-learn-more-btn:hover{color:var(--color-primary-light,#1a8a8f);gap:.55rem}.program-donate-btn{background:var(--color-accent,#e8a838);color:#1a1a1a;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #e8a83840}.program-donate-btn:hover{background:var(--color-accent-dark,#c78a1e);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #e8a83866}.programs-footer-cta{text-align:center;z-index:1;margin-top:1.85rem;position:relative}.programs-view-all-link{background:var(--color-surface,#fff);color:var(--color-primary,#0d5c63);border:1.5px solid var(--color-primary,#0d5c63);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.85rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 3px 12px #0d5c6314}.programs-view-all-link:hover{background:var(--color-primary,#0d5c63);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0d5c632e}.programs-view-all-link svg{transition:transform .25s}.programs-view-all-link:hover svg{transform:translate(4px)}@media (width<=1200px){.programs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=640px){.programs-section{padding:2.5rem 0 1.5rem}.programs-grid{grid-template-columns:1fr;gap:1.25rem}.program-card-media{height:190px}}.impact-stories-section{background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e5e3dc);padding:3rem 0;position:relative;overflow:hidden}.impact-stories-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c630d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;left:-100px}.impact-stories-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8a8380f 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;bottom:-150px;right:-100px}.impact-stories-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:3.5rem;display:grid;position:relative}.governance-col{flex-direction:column;display:flex}.governance-badge{color:var(--color-accent-dark,#c78a1e);text-transform:uppercase;letter-spacing:1.2px;background:#e8a8381f;border:1px solid #e8a83840;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;margin-bottom:.75rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.governance-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 1rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:800;line-height:1.2}.governance-desc{color:var(--color-text-muted,#6b6b6b);margin:0 0 1.35rem;font-size:1rem;line-height:1.65}.stat-highlight-card{background:linear-gradient(135deg,#0d5c630f 0%,#0d5c6305 100%);border:1px solid #0d5c6326;border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:1.35rem;padding:1.15rem 1.5rem;display:flex;box-shadow:0 3px 12px #00000005}.stat-highlight-number{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-primary,#0d5c63);font-size:2.75rem;font-weight:800;line-height:1}.stat-highlight-text{flex-direction:column;display:flex}.stat-highlight-title{color:var(--color-text,#1c1c1e);margin-bottom:.2rem;font-size:.92rem;font-weight:700}.stat-highlight-sub{color:var(--color-text-muted,#6b6b6b);font-size:.8rem;line-height:1.4}.trust-pillars-list{flex-direction:column;gap:.65rem;margin-bottom:1.75rem;display:flex}.trust-pillar-item{background:var(--color-bg,#fafaf8);border:1px solid var(--color-border-muted,#f0efe9);border-radius:12px;align-items:center;gap:.85rem;padding:.7rem 1rem;transition:all .25s;display:flex}.trust-pillar-item:hover{background:#fff;border-color:#0d5c6340;transform:translate(4px);box-shadow:0 4px 14px #0000000a}.trust-pillar-icon{width:30px;height:30px;color:var(--color-success,#2e7d32);background:#2e7d321a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-pillar-label{color:var(--color-text,#1c1c1e);font-size:.9rem;font-weight:600}.governance-cta-btn{background:var(--color-primary,#0d5c63);color:#fff;border-radius:9999px;align-items:center;gap:.55rem;width:fit-content;padding:.8rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #0d5c6333}.governance-cta-btn:hover{background:var(--color-primary-dark,#094449);transform:translateY(-2px);box-shadow:0 8px 24px #0d5c634d}.governance-cta-btn svg{transition:transform .25s}.governance-cta-btn:hover svg{transform:translate(4px)}.stories-col{flex-direction:column;display:flex}.stories-header{margin-bottom:1.15rem}.stories-badge{color:var(--color-primary,#0d5c63);text-transform:uppercase;letter-spacing:1.2px;background:#0d5c6314;border:1px solid #0d5c6326;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.5rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.stories-heading{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0;font-size:1.85rem;font-weight:800}.stories-list{flex-direction:column;gap:1.1rem;display:flex}.story-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:16px;padding:1.35rem 1.4rem 1.2rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:0 3px 14px #00000008}.story-card:hover{border-color:#0d5c6340;transform:translateY(-3px);box-shadow:0 10px 24px #0d5c6314}.story-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.story-rating{color:var(--color-accent,#e8a838);gap:.2rem;display:flex}.story-quote-icon{color:#0d5c6333}.story-quote-text{color:var(--color-text,#1c1c1e);margin:0 0 1rem;font-size:.92rem;font-style:italic;line-height:1.6}.story-author-row{border-top:1px solid var(--color-border-muted,#f0efe9);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.story-author-info{align-items:center;gap:.65rem;display:flex}.story-avatar{background:linear-gradient(135deg, var(--color-primary-light,#1a8a8f) 0%, var(--color-primary,#0d5c63) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0d5c6333}.story-author-name{color:var(--color-text,#1c1c1e);font-size:.9rem;font-weight:700}.story-author-role{color:var(--color-text-muted,#6b6b6b);font-size:.75rem}.story-program-badge{white-space:nowrap;letter-spacing:.3px;border-radius:9999px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.badge-plantation{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a40}.badge-vrudhashram{color:#ea580c;background:#ea580c1f;border:1px solid #ea580c40}.badge-goshala{color:#0d5c63;background:#0d5c631f;border:1px solid #0d5c6340}.badge-anathalay{color:#9333ea;background:#9333ea1f;border:1px solid #9333ea40}@media (width<=992px){.impact-stories-grid{grid-template-columns:1fr;gap:2.5rem}.impact-stories-section{padding:2.5rem 0}}.cta-banner-section{background:var(--color-bg,#fafaf8);padding:2.75rem 0 3rem;position:relative;overflow:hidden}.cta-banner-card{text-align:center;background:linear-gradient(135deg,#f5b036 0%,#e89e20 50%,#c87e12 100%);border:1px solid #ffffff59;border-radius:24px;padding:3.25rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #c87e1233}.cta-banner-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff59 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-80px}.cta-banner-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c6326 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;left:-60px}.cta-banner-content{z-index:2;max-width:760px;margin:0 auto;position:relative}.cta-banner-badge{-webkit-backdrop-filter:blur(8px);color:#1a1a1a;text-transform:uppercase;letter-spacing:1.2px;background:#ffffff47;border:1px solid #ffffff73;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.cta-banner-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#121d1e;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2}.cta-banner-desc{color:#121d1ee0;margin:0 0 1.85rem;font-size:1.05rem;line-height:1.65}.cta-trust-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.cta-trust-item{color:#1a1a1a;background:#ffffff40;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.cta-buttons-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.15rem;display:flex}.cta-btn-primary{background:var(--color-primary,#0d5c63);color:#fff;border-radius:9999px;align-items:center;gap:.55rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px #0d5c6359}.cta-btn-primary:hover{background:var(--color-primary-dark,#094449);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0d5c6373}.cta-btn-secondary{color:var(--color-primary,#0d5c63);background:#fff;border:1.5px solid #fffc;border-radius:9999px;align-items:center;gap:.55rem;padding:.85rem 1.95rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #00000014}.cta-btn-secondary:hover{color:var(--color-primary-dark,#094449);background:#fafaf8;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}@media (width<=768px){.cta-banner-section{padding:2.25rem 0}.cta-banner-card{border-radius:18px;padding:2.5rem 1.25rem}.cta-trust-row{gap:.65rem}.cta-buttons-wrap{flex-direction:column;width:100%}.cta-btn-primary,.cta-btn-secondary{justify-content:center;width:100%}}.home-page{background:var(--color-bg,#fafaf8);min-height:100vh}.home-hero-section{background-color:#fff;width:100%;display:block;position:relative;overflow:hidden}.home-hero-img{object-fit:contain;width:100%;height:auto;display:block}.home-hero-btn-donate{cursor:pointer;z-index:10;background-color:#0000;border-radius:9999px;width:14.5%;height:6.4%;display:block;position:absolute;top:34.6%;left:34.9%}.home-hero-btn-programs{cursor:pointer;z-index:10;background-color:#0000;border-radius:9999px;width:14.8%;height:6.4%;display:block;position:absolute;top:34.6%;left:51%}.home-impact-stats-section{background:linear-gradient(#f4faf7 0%,#fff 100%);border-top:1px solid #0d5c6314;border-bottom:1px solid #0d5c6314;padding:3rem 0 2.75rem;position:relative;overflow:hidden}.home-impact-stats-section:before{content:"";background:linear-gradient(90deg,#0000,#0d5c6333,#0000);width:100%;max-width:1200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-stats-header{text-align:center;margin-bottom:1.75rem}.home-stats-pill{color:#0d5c63;letter-spacing:.08em;text-transform:uppercase;background:#0d5c6314;border:1px solid #0d5c6329;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.65rem;padding:.35rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.home-stats-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:800}.home-stats-grid{z-index:2;grid-template-columns:repeat(6,1fr);gap:1.15rem;display:grid;position:relative}.home-stat-card{text-align:center;background:#fff;border:1.5px solid #0d5c631a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:1.35rem .85rem;transition:transform .28s cubic-bezier(.2,0,0,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0d5c630a}.home-stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0d5c63,#10b981);height:3px;transition:opacity .28s;position:absolute;top:0;left:0;right:0}.home-stat-card:hover{border-color:#0d5c6347;transform:translateY(-5px);box-shadow:0 12px 28px #0d5c631f}.home-stat-card:hover:before{opacity:1}.home-stat-icon-wrap{color:#0d5c63;background:linear-gradient(135deg,#0d5c6314 0%,#10b98124 100%);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.65rem;transition:transform .28s,background .28s;display:flex;box-shadow:inset 0 0 0 1px #0d5c631a}.home-stat-card:hover .home-stat-icon-wrap{background:linear-gradient(135deg,#0d5c6324 0%,#10b98133 100%);transform:scale(1.08)}.home-stat-value{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#0d5c63;letter-spacing:-.015em;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;line-height:1.15}.home-stat-label{color:#5a656b;text-transform:capitalize;font-size:.82rem;font-weight:600;line-height:1.3}@media (width<=1024px){.home-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.home-impact-stats-section{padding:2.5rem 0 2.25rem}}@media (width<=640px){.home-impact-stats-section{padding:1.75rem 0 1.5rem}.home-stats-header{margin-bottom:1.15rem}.home-stats-pill{margin-bottom:.4rem;padding:.28rem .8rem;font-size:.72rem}.home-stats-title{font-size:1.35rem}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.home-stat-card{border-radius:16px;padding:1rem .65rem;box-shadow:0 4px 14px #0d5c630d}.home-stat-icon-wrap{border-radius:10px;width:38px;height:38px;margin-bottom:.45rem}.home-stat-value{margin-bottom:.2rem;font-size:1.45rem}.home-stat-label{font-size:.74rem;line-height:1.25}}@media (width<=380px){.home-stats-grid{gap:.55rem}.home-stat-card{padding:.85rem .5rem}.home-stat-value{font-size:1.3rem}.home-stat-label{font-size:.7rem}}.about-page{background:var(--color-bg,#fafaf8);min-height:100vh;padding-bottom:5rem}.about-hero{color:#1c1c1e;background:linear-gradient(135deg,#f6fbf8 0%,#ecf8f1 38%,#def2e6 75%,#f8fcf9 100%);border-bottom:1px solid #0d5c632e;padding:4.5rem 0 3.75rem;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c6324 0%,#0000 70%);border-radius:50%;width:580px;height:580px;animation:14s ease-in-out infinite alternate heroOrbDrift1;position:absolute;top:-150px;right:-120px}.about-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#22c55e24 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:16s ease-in-out infinite alternate heroOrbDrift2;position:absolute;bottom:-120px;left:-100px}@keyframes heroOrbDrift1{0%{transform:translate(0)scale(1)}50%{transform:translate(-35px,25px)scale(1.12)}to{transform:translate(25px,-20px)scale(.95)}}@keyframes heroOrbDrift2{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.15)}to{transform:translate(-25px,20px)scale(.92)}}.about-hero-leaves{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hero-leaf-particle{color:#10b981;opacity:.16;position:absolute}.leaf-particle-1{width:32px;height:32px;animation:9s ease-in-out infinite alternate leafFloat1;top:18%;left:46%}.leaf-particle-2{color:#e8a838;opacity:.2;width:26px;height:26px;animation:11s ease-in-out infinite alternate leafFloat2;bottom:22%;left:42%}@keyframes leafFloat1{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)translate(12px)rotate(25deg)}to{transform:translateY(-8px)translate(-8px)rotate(-15deg)}}@keyframes leafFloat2{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-24px)translate(-14px)rotate(-30deg)}to{transform:translateY(-10px)translate(10px)rotate(15deg)}}.about-hero-layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.about-hero-content{text-align:left;max-width:620px}.about-hero-badge{-webkit-backdrop-filter:blur(8px);color:#0d5c63;text-transform:uppercase;letter-spacing:1.5px;background:#0d5c6314;border:1px solid #0d5c6338;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.38rem 1.1rem;font-size:.8rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 8px #0d5c630f}.sparkle-spin{color:#e8a838;animation:3.2s ease-in-out infinite sparkleTwinkle}@keyframes sparkleTwinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.3)rotate(22deg)}}.about-hero-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0d5c631f}.about-hero-badge svg{color:#d97706;animation:2.8s ease-in-out infinite badgeTwinkle}@keyframes badgeTwinkle{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 4px #f59e0b);transform:scale(1.25)rotate(18deg)}}.about-hero-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.2}.about-hero-desc{color:#4a4a4c;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.68}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.about-hero-cta-btn{color:#1a1a1a;background:linear-gradient(135deg,#f5b036 0%,#e8a838 50%,#d69420 100%);border-radius:9999px;align-items:center;gap:.5rem;padding:.78rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #e8a8385c}.about-hero-cta-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:55%;height:100%;animation:4.5s ease-in-out infinite ctaLightSweep;position:absolute;top:0;left:-120%;transform:skew(-22deg)}@keyframes ctaLightSweep{0%,65%{left:-120%}to{left:180%}}.about-hero-cta-btn svg{animation:2.4s ease-in-out infinite heartPulse}@keyframes heartPulse{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.18)}70%{transform:scale(1)}}.about-hero-cta-btn:hover{color:#fff;background:linear-gradient(135deg,#e8a838 0%,#c78a1e 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #e8a8387a}.about-hero-secondary-btn{color:#0d5c63;background:#fff;border:1.5px solid #0d5c6340;border-radius:9999px;align-items:center;gap:.5rem;padding:.78rem 1.55rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.about-hero-secondary-btn:hover{color:#fff;background:#0d5c63;border-color:#0d5c63;transform:translateY(-3px);box-shadow:0 6px 18px #0d5c6333}.about-hero-secondary-btn:hover svg{transition:transform .2s;transform:translate(4px)}.about-hero-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:580px;margin:0;display:grid}.about-hero-metric-item{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffeb;border:1.5px solid #0d5c6329;border-radius:14px;padding:.9rem .6rem;transition:transform .3s cubic-bezier(.2,0,0,1),background .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 4px 12px #0d5c630f}.about-hero-metric-item:hover{background:#fff;border-color:#0d5c6373;transform:translateY(-5px);box-shadow:0 10px 22px #0d5c6324}.about-hero-metric-num{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#0d5c63;margin-bottom:.3rem;font-size:1.45rem;font-weight:800;line-height:1;transition:transform .25s,color .25s}.about-hero-metric-item:hover .about-hero-metric-num{color:#064045;transform:scale(1.08)}.about-hero-metric-label{color:#5a5a5c;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.about-hero-media{width:100%;position:relative}.about-hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.about-hero-photo-card{will-change:transform;background:#e8f5ee;border:2.5px solid #fff;border-radius:20px;height:185px;transition:transform .4s cubic-bezier(.2,0,0,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d5c631a}.card-ped-paudha{border-radius:24px 20px 20px;animation:4.5s ease-in-out infinite alternate floatCard1}.card-gau-seva{border-radius:20px 24px 20px 20px;animation:5s ease-in-out .8s infinite alternate floatCard2}.card-anathalaya{border-radius:20px 20px 20px 24px;animation:4.8s ease-in-out 1.4s infinite alternate floatCard3}.card-vrudhashram{border-radius:20px 20px 24px;animation:5.3s ease-in-out 2s infinite alternate floatCard4}@keyframes floatCard1{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes floatCard2{0%{transform:translateY(-8px)}to{transform:translateY(-16px)}}@keyframes floatCard3{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatCard4{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}.about-hero-photo-card:hover{z-index:5;border-color:#e8a838cc;box-shadow:0 22px 45px #0d5c6338;animation-play-state:paused!important;transform:translateY(-14px)scale(1.03)!important}.about-hero-photo-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:220%;transition:opacity .2s;position:absolute;top:-60%;left:-70%;transform:rotate(25deg)}.about-hero-photo-card:hover:after{opacity:1;transition:left .8s cubic-bezier(.2,0,0,1),opacity .2s;left:140%}.about-hero-photo{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,0,1);display:block;filter:none!important;mix-blend-mode:normal!important}.about-hero-photo-card:hover .about-hero-photo{transform:scale(1.1)}.about-photo-pill{-webkit-backdrop-filter:blur(10px);color:#1c1c1e;z-index:2;background:#fffffff2;border:1px solid #0d5c6340;border-radius:9999px;align-items:center;gap:.35rem;padding:.32rem .8rem;font-size:.76rem;font-weight:700;transition:transform .25s,background .25s,color .25s;display:inline-flex;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 12px #0000001a}.about-hero-photo-card:hover .about-photo-pill{color:#fff;background:#0d5c63;border-color:#0d5c63;transform:translateY(-2px)}.about-hero-floating-badge{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#fffffffa;border:1.5px solid #e8a83873;border-radius:9999px;align-items:center;gap:.85rem;padding:.75rem 1.45rem;transition:transform .25s,box-shadow .25s;animation:3.6s ease-in-out infinite alternate floatBadgeWithGlow;display:inline-flex;position:relative;box-shadow:0 16px 38px #0000001f,0 0 24px #e8a83833}@keyframes floatBadgeWithGlow{0%{transform:translateY(0);box-shadow:0 14px 30px #0000001a,0 0 16px #e8a8382e}to{transform:translateY(-8px);box-shadow:0 20px 42px #00000024,0 0 28px #e8a83852}}.about-hero-floating-badge:hover{border-color:#e8a838;animation-play-state:paused;transform:translateY(-10px)scale(1.02)}.floating-badge-icon-box{width:36px;height:36px;color:var(--color-accent-dark,#c78a1e);background:#e8a8382e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.about-hero-floating-badge:hover .floating-badge-icon-box{transform:rotate(15deg)scale(1.1)}.floating-badge-title{color:#1c1c1e;font-size:.86rem;font-weight:800;line-height:1.2}.floating-badge-desc{color:#5a5a5c;font-size:.72rem;font-weight:600;line-height:1.2}.about-mv-section{padding:3.5rem 0 2.5rem}.about-mv-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.about-mv-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:20px;padding:2.5rem 2.25rem;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.about-mv-card:before{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#0d5c63 0%,#e8a838 100%);height:4px;transition:all .4s cubic-bezier(.2,0,0,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.2)}.about-mv-card:hover{border-color:#0d5c6347;transform:translateY(-7px);box-shadow:0 16px 36px #0d5c631a}.about-mv-card:hover:before{opacity:1;transform:scaleX(1)}.about-mv-icon-box{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;transition:transform .35s cubic-bezier(.2,0,0,1);display:flex}.about-mv-card:hover .about-mv-icon-box{transform:scale(1.12)rotate(6deg)}.icon-box-mission{color:var(--color-primary,#0d5c63);background:#0d5c631a}.icon-box-vision{color:var(--color-accent-dark,#c78a1e);background:#e8a83826}.about-mv-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .85rem;font-size:1.65rem;font-weight:800}.about-mv-text{color:var(--color-text-muted,#5a5a5c);margin:0;font-size:1rem;line-height:1.7}.about-pillars-section{padding:2.5rem 0}.about-section-header{text-align:center;max-width:680px;margin:0 auto 2.5rem}.about-section-badge{color:var(--color-primary,#0d5c63);text-transform:uppercase;letter-spacing:1.2px;background:#0d5c6314;border:1px solid #0d5c6326;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .95rem;font-size:.8rem;font-weight:700;display:inline-flex}.about-section-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .75rem;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;line-height:1.25}.about-section-desc{color:var(--color-text-muted,#6b6b6b);margin:0;font-size:1.02rem;line-height:1.6}.about-pillars-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.about-pillar-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000008}.about-pillar-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0d5c631a}.about-pillar-img-wrap{width:100%;height:170px;position:relative;overflow:hidden}.about-pillar-img,.about-pillar-card:hover .about-pillar-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;mix-blend-mode:normal!important;filter:none!important}.about-pillar-content{flex-direction:column;flex:1;padding:1.35rem 1.25rem;display:flex}.about-pillar-name{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .45rem;font-size:1.2rem;font-weight:800}.about-pillar-desc{color:var(--color-text-muted,#5a5a5c);flex:1;margin:0 0 1.25rem;font-size:.88rem;line-height:1.55}.about-pillar-link{color:var(--color-primary,#0d5c63);align-items:center;gap:.4rem;margin-top:auto;font-size:.86rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.about-pillar-card:hover .about-pillar-link{gap:.65rem}.about-timeline-section{padding:2.75rem 0}.about-timeline-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 4px 20px #00000008}.about-timeline-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid;position:relative}.about-milestone-item{border-left:3px solid var(--color-primary,#0d5c63);padding-left:1.25rem;transition:transform .3s cubic-bezier(.2,0,0,1),border-color .3s;position:relative}.about-milestone-item:hover{border-left-color:#e8a838;transform:translate(4px)}.about-milestone-year{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-primary,#0d5c63);align-items:center;margin-bottom:.5rem;font-size:1.6rem;font-weight:800;line-height:1;transition:color .25s;display:flex}.about-milestone-item:hover .about-milestone-year{color:#c78a1e}.milestone-radar-dot{background:#e8a838;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:.55rem;display:inline-block;position:relative}.milestone-radar-dot:after{content:"";border:1.5px solid #e8a838;border-radius:50%;width:17px;height:17px;animation:2.2s cubic-bezier(0,0,.2,1) infinite radarPing;position:absolute;top:-4px;left:-4px}@keyframes radarPing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.about-milestone-title{color:var(--color-text,#1c1c1e);margin:0 0 .35rem;font-size:1rem;font-weight:700}.about-milestone-desc{color:var(--color-text-muted,#5a5a5c);margin:0;font-size:.88rem;line-height:1.6}.about-values-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.about-value-item{background:var(--color-bg,#fafaf8);border:1px solid var(--color-border-muted,#f0efe9);text-align:center;border-radius:16px;padding:1.5rem 1.25rem;transition:transform .35s cubic-bezier(.2,0,0,1),background .3s,border-color .3s,box-shadow .3s}.about-value-item:hover{background:#fff;border-color:#0d5c634d;transform:translateY(-6px);box-shadow:0 10px 24px #0d5c6314}.about-value-icon{width:48px;height:48px;color:var(--color-primary,#0d5c63);background:#0d5c6314;border-radius:14px;justify-content:center;align-items:center;margin:0 auto .85rem;transition:transform .35s cubic-bezier(.2,0,0,1),background .3s,color .3s;display:flex}.about-value-item:hover .about-value-icon{color:#c78a1e;background:#e8a83833;transform:scale(1.14)translateY(-3px)}.about-value-title{color:var(--color-text,#1c1c1e);margin-bottom:.35rem;font-size:.98rem;font-weight:700}.about-value-desc{color:var(--color-text-muted,#5a5a5c);margin:0;font-size:.84rem;line-height:1.5}@media (width<=1080px){.about-hero-layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.about-hero-content{display:contents}.about-hero-badge{order:1;margin-bottom:.4rem}.about-hero-title{text-align:center;order:2;max-width:700px;margin:0 0 .65rem;font-size:clamp(1.9rem,5.5vw,2.7rem)}.about-hero-desc{text-align:center;color:#4a4a4c;order:3;max-width:580px;margin:0 auto .75rem;font-size:.98rem;line-height:1.6}.about-hero-media{order:4;width:100%;max-width:500px;margin:.5rem auto 1.5rem}.about-hero-actions{flex-direction:row;order:5;justify-content:center;gap:.75rem;width:100%;max-width:440px;margin:0 auto 1.5rem;display:flex}.about-hero-metrics{order:6;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;margin:0 auto}}@media (width<=640px){.about-hero{padding:2.75rem 0 2rem}.about-hero-badge{letter-spacing:1px;margin-bottom:.35rem;padding:.3rem .85rem;font-size:.74rem}.about-hero-title{margin-bottom:.5rem;font-size:clamp(1.75rem,6.2vw,2.3rem);line-height:1.2}.about-hero-desc{margin-bottom:.65rem;padding:0 .5rem;font-size:.92rem;line-height:1.52}.about-hero-media{max-width:400px;margin:.4rem auto 1.25rem}.about-hero-photo-grid{gap:.65rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-hero-photo-card{border-width:2px;border-radius:16px;height:130px;max-height:130px;box-shadow:0 6px 18px #0d5c631a}.about-photo-pill{gap:.25rem;padding:.22rem .55rem;font-size:.68rem;bottom:.45rem;left:.45rem}.about-hero-floating-badge{border:1.5px solid #0d5c632e;border-radius:9999px;width:auto;max-width:92%;margin:.85rem auto 0;padding:.55rem 1rem;position:relative;transform:none;box-shadow:0 8px 24px #0d5c631f}.about-hero-actions{flex-direction:row;gap:.6rem;width:100%;max-width:380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex}.about-hero-cta-btn{white-space:nowrap;flex:1.1;justify-content:center;padding:.75rem .85rem;font-size:.88rem}.about-hero-secondary-btn{white-space:nowrap;flex:.9;justify-content:center;padding:.75rem;font-size:.85rem}.about-hero-metrics{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:380px;padding:0 .5rem}.about-hero-metric-item{border-radius:14px;padding:.75rem .45rem;box-shadow:0 4px 12px #0d5c630d}.about-hero-metric-num{margin-bottom:.2rem;font-size:1.35rem}.about-hero-metric-label{font-size:.7rem}}@media (width<=380px){.about-hero-actions{flex-direction:column;gap:.55rem;max-width:300px}.about-hero-cta-btn,.about-hero-secondary-btn{width:100%}.about-hero-photo-card{height:115px;max-height:115px}}.programs-page{background:var(--color-bg,#fafaf8);min-height:100vh;padding-bottom:5rem}.programs-page-hero{color:#1c1c1e;background:linear-gradient(135deg,#f4fbf9 0%,#e7f6f3 38%,#d8f0eb 75%,#f7fcfa 100%);border-bottom:1px solid #0d5c632e;padding:4.5rem 0 3.75rem;position:relative;overflow:hidden}.programs-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c631f 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-150px;right:-120px}.programs-page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1a8a8f29 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-120px;left:-100px}.programs-hero-layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.programs-page-hero-content{text-align:left;max-width:620px}.programs-page-badge{-webkit-backdrop-filter:blur(8px);color:#0d5c63;text-transform:uppercase;letter-spacing:1.5px;background:#0d5c6314;border:1px solid #0d5c6338;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0d5c630f}.programs-page-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.2}.programs-page-desc{color:#4a4a4c;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.68}.programs-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.programs-hero-cta-btn{background:var(--color-accent,#e8a838);color:#1a1a1a;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #e8a83852}.programs-hero-cta-btn:hover{background:var(--color-accent-dark,#c78a1e);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e8a83873}.programs-hero-secondary-btn{color:#0d5c63;background:#fff;border:1.5px solid #0d5c6340;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.programs-hero-secondary-btn:hover{color:#fff;background:#0d5c63;border-color:#0d5c63;transform:translateY(-2px);box-shadow:0 4px 14px #0d5c6333}.programs-hero-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:580px;margin:0;display:grid}.programs-hero-metric-item{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffe6;border:1px solid #0d5c6333;border-radius:14px;padding:.9rem .6rem;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;box-shadow:0 4px 12px #0d5c630f}.programs-hero-metric-item:hover{background:#fff;border-color:#0d5c6366;transform:translateY(-3px);box-shadow:0 8px 18px #0d5c631f}.programs-hero-metric-num{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#0d5c63;margin-bottom:.3rem;font-size:1.45rem;font-weight:800;line-height:1}.programs-hero-metric-label{color:#5a5a5c;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.programs-hero-media{width:100%;position:relative}.programs-hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.programs-hero-photo-card{will-change:transform;background:#e6f5f1;border:2.5px solid #fff;border-radius:20px;height:185px;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d5c631a}.programs-hero-photo-card.card-ped-paudha{border-radius:24px 20px 20px;animation:4.5s ease-in-out infinite alternate floatProgCard1}.programs-hero-photo-card.card-gau-seva{border-radius:20px 24px 20px 20px;animation:5s ease-in-out .8s infinite alternate floatProgCard2}.programs-hero-photo-card.card-anathalaya{border-radius:20px 20px 20px 24px;animation:4.8s ease-in-out 1.4s infinite alternate floatProgCard3}.programs-hero-photo-card.card-vrudhashram{border-radius:20px 20px 24px;animation:5.2s ease-in-out 2s infinite alternate floatProgCard4}@keyframes floatProgCard1{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes floatProgCard2{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}@keyframes floatProgCard3{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatProgCard4{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}.programs-hero-photo-card:hover{z-index:3;border-color:#e8a838b3;transform:translateY(-12px)scale(1.02);box-shadow:0 18px 36px #0d5c6333}.programs-hero-photo{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;filter:none!important;mix-blend-mode:normal!important}.programs-hero-photo-card:hover .programs-hero-photo{transform:scale(1.08)}.programs-photo-pill{-webkit-backdrop-filter:blur(10px);color:#1c1c1e;z-index:2;background:#fffffff2;border:1px solid #0d5c6340;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 12px #0000001a}.programs-hero-floating-badge{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#fffffffa;border:1.5px solid #e8a83866;border-radius:9999px;align-items:center;gap:.85rem;padding:.75rem 1.35rem;animation:4s ease-in-out infinite alternate floatProgramsBadge;display:inline-flex;position:relative;box-shadow:0 16px 38px #00000052}@keyframes floatProgramsBadge{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.programs-floating-badge-icon{width:34px;height:34px;color:var(--color-accent-dark,#c78a1e);background:#e8a8382e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.programs-floating-badge-title{color:#1c1c1e;font-size:.86rem;font-weight:800;line-height:1.2}.programs-floating-badge-desc{color:#5a5a5c;font-size:.72rem;font-weight:600;line-height:1.2}.programs-main-section{padding:3.5rem 0 2.5rem}.programs-page-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}@media (width<=1080px){.programs-hero-layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.programs-page-hero-content{display:contents}.programs-page-badge{order:1;margin-bottom:.4rem}.programs-page-title{text-align:center;order:2;max-width:700px;margin:0 0 .65rem;font-size:clamp(1.9rem,5.5vw,2.7rem)}.programs-page-desc{text-align:center;color:#4a4a4c;order:3;max-width:580px;margin:0 auto .75rem;font-size:.98rem;line-height:1.6}.programs-hero-media{order:4;width:100%;max-width:500px;margin:.5rem auto 1.5rem}.programs-hero-actions{flex-direction:row;order:5;justify-content:center;gap:.75rem;width:100%;max-width:440px;margin:0 auto 1.5rem;display:flex}.programs-hero-metrics{order:6;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;margin:0 auto}}@media (width<=640px){.programs-page-hero{padding:2.75rem 0 2rem}.programs-page-badge{letter-spacing:1px;margin-bottom:.35rem;padding:.3rem .85rem;font-size:.74rem}.programs-page-title{margin-bottom:.5rem;font-size:clamp(1.75rem,6.2vw,2.3rem);line-height:1.2}.programs-page-desc{margin-bottom:.65rem;padding:0 .5rem;font-size:.92rem;line-height:1.52}.programs-hero-media{max-width:400px;margin:.4rem auto 1.25rem}.programs-hero-photo-grid{gap:.65rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.programs-hero-photo-card{border-width:2px;border-radius:16px;height:130px;max-height:130px;box-shadow:0 6px 18px #0d5c631a}.programs-photo-pill{gap:.25rem;padding:.22rem .55rem;font-size:.68rem;bottom:.45rem;left:.45rem}.programs-hero-floating-badge{border:1.5px solid #0d5c632e;border-radius:9999px;width:auto;max-width:92%;margin:.85rem auto 0;padding:.55rem 1rem;position:relative;transform:none;box-shadow:0 8px 24px #0d5c631f}.programs-hero-actions{flex-direction:row;gap:.6rem;width:100%;max-width:380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex}.programs-hero-cta-btn{white-space:nowrap;flex:1.1;justify-content:center;padding:.75rem .85rem;font-size:.88rem}.programs-hero-secondary-btn{white-space:nowrap;flex:.9;justify-content:center;padding:.75rem;font-size:.85rem}.programs-hero-metrics{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:380px;padding:0 .5rem}.programs-hero-metric-item{border-radius:14px;padding:.75rem .45rem;box-shadow:0 4px 12px #0d5c630d}.programs-hero-metric-num{margin-bottom:.2rem;font-size:1.35rem}.programs-hero-metric-label{font-size:.7rem}}@media (width<=380px){.programs-hero-actions{flex-direction:column;gap:.55rem;max-width:300px}.programs-hero-cta-btn,.programs-hero-secondary-btn{width:100%}.programs-hero-photo-card{height:115px;max-height:115px}}.events-page{background:var(--color-bg,#fafaf8);min-height:100vh;padding-bottom:5rem}.events-page-hero{color:#1c1c1e;background:linear-gradient(135deg,#fffdf7 0%,#fff8ec 38%,#fef0d6 75%,#fffdf5 100%);border-bottom:1px solid #e8a83840;padding:4.5rem 0 3.75rem;position:relative;overflow:hidden}.events-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8a83829 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-150px;right:-120px}.events-page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5c96a38 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-120px;left:-100px}.events-title-highlight{background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#10b981 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.events-hero-leaves{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.events-leaf-particle{color:#d97706;opacity:.16;position:absolute}.events-leaf-particle.leaf-particle-1{width:32px;height:32px;animation:9s ease-in-out infinite alternate leafEvFloat1;top:15%;left:48%}.events-leaf-particle.leaf-particle-2{color:#10b981;opacity:.18;width:26px;height:26px;animation:11s ease-in-out infinite alternate leafEvFloat2;bottom:20%;left:45%}@keyframes leafEvFloat1{0%{transform:translate(0)rotate(0)}to{transform:translate(18px,-24px)rotate(35deg)}}@keyframes leafEvFloat2{0%{transform:translate(0)rotate(0)}to{transform:translate(-22px,20px)rotate(-40deg)}}.events-hero-layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.events-page-hero-content{text-align:left;max-width:620px}.events-page-badge{-webkit-backdrop-filter:blur(8px);color:#b47814;text-transform:uppercase;letter-spacing:1.5px;background:#e8a83824;border:1px solid #e8a8384d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #e8a83814}.events-page-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.2}.events-page-desc{color:#4a4a4c;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.68}.events-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.events-hero-cta-btn{color:#1a1a1a;background:linear-gradient(135deg,#f5b036 0%,#e8a838 50%,#d69420 100%);border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #e8a83859}.events-hero-cta-btn:hover{color:#fff;background:linear-gradient(135deg,#e8a838 0%,#c78a1e 100%);transform:translateY(-2px);box-shadow:0 6px 20px #e8a83873}.events-hero-secondary-btn{color:#0d5c63;background:#fff;border:1.5px solid #0d5c6340;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.events-hero-secondary-btn:hover{background:#f4faf7;border-color:#0d5c63;transform:translateY(-2px)}.events-hero-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:580px;margin:0;display:grid}.events-hero-metric-item{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffe0;border:1px solid #e8a8384d;border-radius:14px;padding:.9rem .6rem;transition:transform .25s,background .25s,border-color .25s;box-shadow:0 4px 12px #e8a83814}.events-hero-metric-item:hover{background:#fff;border-color:#e8a838;transform:translateY(-3px);box-shadow:0 6px 16px #e8a83829}.events-hero-metric-num{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#b47814;margin-bottom:.3rem;font-size:1.45rem;font-weight:800;line-height:1}.events-hero-metric-label{color:#5a5a5c;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.events-hero-media{width:100%;position:relative}.events-hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.events-hero-photo-card{will-change:transform;background:#fff8ec;border:2.5px solid #fff;border-radius:20px;height:185px;max-height:185px;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000001a}.events-hero-photo-card.card-ped-paudha{border-radius:24px 20px 20px;animation:4.5s ease-in-out infinite alternate floatEvCard1}.events-hero-photo-card.card-yoga{border-radius:20px 24px 20px 20px;animation:5s ease-in-out .8s infinite alternate floatEvCard2}.events-hero-photo-card.card-goshala{border-radius:20px 20px 20px 24px;animation:4.8s ease-in-out 1.4s infinite alternate floatEvCard3}.events-hero-photo-card.card-art{border-radius:20px 20px 24px;animation:5.2s ease-in-out 2s infinite alternate floatEvCard4}@keyframes floatEvCard1{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes floatEvCard2{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}@keyframes floatEvCard3{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatEvCard4{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}.events-hero-photo-card:hover{z-index:3;border-color:#e8a838;transform:translateY(-12px)scale(1.02);box-shadow:0 18px 36px #e8a83840}.events-hero-photo{object-fit:cover;width:100%;height:100%;max-height:185px;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;filter:none!important;mix-blend-mode:normal!important}.events-hero-photo-card:hover .events-hero-photo{transform:scale(1.08)}.events-photo-pill{-webkit-backdrop-filter:blur(10px);color:#1c1c1e;z-index:2;background:#fffffff2;border:1px solid #e8a83859;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 12px #0000001a}.events-hero-floating-badge{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#fffffffa;border:1.5px solid #e8a83866;border-radius:9999px;align-items:center;gap:.85rem;padding:.75rem 1.35rem;animation:4s ease-in-out infinite alternate floatEventsBadge;display:inline-flex;position:relative;box-shadow:0 16px 38px #00000026}@keyframes floatEventsBadge{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.events-floating-badge-icon{color:#c78a1e;background:#e8a8382e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.events-floating-badge-title{color:#1c1c1e;font-size:.86rem;font-weight:800;line-height:1.2}.events-floating-badge-desc{color:#5a5a5c;font-size:.72rem;font-weight:600;line-height:1.2}.events-filter-bar{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:3rem 0 2rem;display:flex}.events-filter-btn{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;padding:.55rem 1.35rem;font-size:.9rem;font-weight:700;transition:all .25s;box-shadow:0 2px 8px #0000000a}.events-filter-btn:hover{color:#0d5c63;border-color:#0d5c63;transform:translateY(-2px);box-shadow:0 4px 12px #0d5c631f}.events-filter-btn.active{color:#fff;background:#0d5c63;border-color:#0d5c63;box-shadow:0 4px 14px #0d5c6347}.events-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-bottom:3.5rem;display:grid}.event-card{background:#fff;border:1.5px solid #0d5c631a;border-radius:20px;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000000d}.event-card:hover{border-color:#0d5c6340;transform:translateY(-6px);box-shadow:0 16px 36px #0d5c631f}.event-card-media{background:linear-gradient(135deg,#094449 0%,#0d5c63 100%);width:100%;height:210px;position:relative;overflow:hidden}.event-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;mix-blend-mode:normal!important;filter:none!important}.event-card:hover .event-card-img{transform:scale(1.06)}.event-date-badge{text-align:center;z-index:2;background:#fff;border-radius:12px;padding:.45rem .75rem;line-height:1;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 12px #0000002e}.event-date-day{color:#0d5c63;font-size:1.15rem;font-weight:800;display:block}.event-date-month{text-transform:uppercase;color:#d97706;letter-spacing:.5px;font-size:.68rem;font-weight:700}.event-category-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;background:#000000a6;border:1px solid #ffffff40;border-radius:9999px;padding:.35rem .85rem;font-size:.72rem;font-weight:700;position:absolute;top:1rem;right:1rem}.event-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.event-card-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;margin:0 0 .65rem;font-size:1.25rem;font-weight:800;line-height:1.3}.event-card-desc{color:#5a5a5c;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.event-meta-list{background:#fafaf8;border:1px solid #f0efe9;border-radius:12px;flex-direction:column;gap:.55rem;margin-bottom:1.35rem;padding:.85rem 1rem;display:flex}.event-meta-item{color:#1c1c1e;align-items:center;gap:.6rem;font-size:.84rem;font-weight:500;display:flex}.event-meta-item svg{color:#0d5c63;flex-shrink:0}.event-register-btn{color:#fff;background:#0d5c63;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0d5c6338}.event-register-btn:hover{background:#083d42;transform:translateY(-2px);box-shadow:0 6px 20px #0d5c6359}@media (width<=1080px){.events-hero-layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.events-page-hero-content{display:contents}.events-page-badge{order:1;margin-bottom:.4rem}.events-page-title{text-align:center;order:2;max-width:700px;margin:0 0 .65rem;font-size:clamp(1.9rem,5.5vw,2.7rem)}.events-page-desc{text-align:center;color:#4a4a4c;order:3;max-width:580px;margin:0 auto .75rem;font-size:.98rem;line-height:1.6}.events-hero-media{order:4;width:100%;max-width:500px;margin:.5rem auto 1.5rem}.events-hero-photo-card.card-yoga,.events-hero-photo-card.card-art{transform:none}.events-hero-actions{flex-direction:row;order:5;justify-content:center;gap:.75rem;width:100%;max-width:440px;margin:0 auto 1.5rem;display:flex}.events-hero-metrics{order:6;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;margin:0 auto}}@media (width<=768px){.events-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=640px){.events-page-hero{padding:2.75rem 0 2rem}.events-page-badge{letter-spacing:1px;margin-bottom:.35rem;padding:.3rem .85rem;font-size:.74rem}.events-page-title{margin-bottom:.5rem;font-size:clamp(1.75rem,6.2vw,2.3rem);line-height:1.2}.events-page-desc{margin-bottom:.65rem;padding:0 .5rem;font-size:.92rem;line-height:1.52}.events-hero-media{max-width:400px;margin:.4rem auto 1.25rem}.events-hero-photo-grid{gap:.65rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.events-hero-photo-card{border-width:2px;border-radius:16px;height:130px;max-height:130px;box-shadow:0 6px 18px #d977061f}.events-photo-pill{gap:.25rem;padding:.22rem .55rem;font-size:.68rem;bottom:.45rem;left:.45rem}.floating-badge-motion-wrap{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin-top:.85rem;display:flex;position:relative;bottom:auto}.events-hero-floating-badge{border:1.5px solid #d9770640;border-radius:9999px;width:auto;max-width:92%;margin:0 auto;padding:.55rem 1rem;position:relative;transform:none;box-shadow:0 8px 24px #d9770624}.events-floating-badge-icon{width:30px;height:30px}.events-floating-badge-title{font-size:.82rem}.events-floating-badge-desc{font-size:.68rem}.events-hero-actions{flex-direction:row;gap:.6rem;width:100%;max-width:380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex}.events-hero-cta-btn{white-space:nowrap;flex:1.1;justify-content:center;padding:.75rem .85rem;font-size:.88rem;box-shadow:0 4px 14px #d9770647}.events-hero-secondary-btn{white-space:nowrap;flex:.9;justify-content:center;padding:.75rem;font-size:.85rem}.events-hero-metrics{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:380px;padding:0 .5rem}.events-hero-metric-item{border-radius:14px;padding:.75rem .45rem;box-shadow:0 4px 12px #d977060d}.events-hero-metric-num{margin-bottom:.2rem;font-size:1.35rem}.events-hero-metric-label{font-size:.7rem}.events-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.55rem;margin:1.75rem 0 1.25rem;padding:.5rem .5rem 1rem;display:flex;overflow-x:auto}.events-filter-bar::-webkit-scrollbar{display:none}.events-filter-btn{flex-shrink:0;padding:.45rem 1.05rem;font-size:.82rem}}@media (width<=380px){.events-hero-actions{flex-direction:column;gap:.55rem;max-width:300px}.events-hero-cta-btn,.events-hero-secondary-btn{width:100%}.events-hero-photo-card{height:115px;max-height:115px}}.volunteer-page{background:var(--color-bg,#fafaf8);min-height:100vh;padding-bottom:5rem}.volunteer-hero{color:#1c1c1e;background:linear-gradient(135deg,#f4faf7 0%,#e7f5ee 35%,#daefe4 70%,#f6fcf9 100%);border-bottom:1px solid #0d5c631f;padding:4.5rem 0 3.75rem;position:relative;overflow:hidden}.volunteer-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98124 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-150px;right:-120px}.volunteer-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c631a 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-120px;left:-100px}.volunteer-hero-layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.volunteer-hero-content{text-align:left;max-width:620px}.volunteer-badge{-webkit-backdrop-filter:blur(8px);color:#0d5c63;text-transform:uppercase;letter-spacing:1.5px;background:#0d5c6314;border:1px solid #0d5c6333;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0d5c6314}.volunteer-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.2}.volunteer-desc{color:#4a4a4c;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.68}.volunteer-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.volunteer-hero-cta-btn{color:#fff;background:#0d5c63;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0d5c6340}.volunteer-hero-cta-btn:hover{color:#fff;background:#083d42;transform:translateY(-2px);box-shadow:0 6px 20px #0d5c6359}.volunteer-hero-secondary-btn{color:#0d5c63;background:#fff;border:1.5px solid #0d5c6333;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000a}.volunteer-hero-secondary-btn:hover{background:#f0f8f5;border-color:#0d5c63;transform:translateY(-2px)}.volunteer-hero-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:580px;margin:0;display:grid}.volunteer-hero-metric-item{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffd9;border:1px solid #0d5c6326;border-radius:14px;padding:.9rem .6rem;transition:transform .25s,background .25s,border-color .25s;box-shadow:0 4px 12px #0d5c630d}.volunteer-hero-metric-item:hover{background:#fff;border-color:#0d5c6359;transform:translateY(-3px);box-shadow:0 6px 16px #0d5c631a}.volunteer-hero-metric-num{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#0d5c63;margin-bottom:.3rem;font-size:1.45rem;font-weight:800;line-height:1}.volunteer-hero-metric-label{color:#5a5a5c;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.volunteer-hero-media{width:100%;position:relative}.volunteer-hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.volunteer-hero-photo-card{will-change:transform;background:#e8f4ee;border:2.5px solid #fff;border-radius:20px;height:185px;max-height:185px;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0d5c6314}.volunteer-hero-photo-card.card-elder-care{border-radius:24px 20px 20px;animation:4.5s ease-in-out infinite alternate floatVolCard1}.volunteer-hero-photo-card.card-family-bond{border-radius:20px 24px 20px 20px;animation:5s ease-in-out .8s infinite alternate floatVolCard2}.volunteer-hero-photo-card.card-education{border-radius:20px 20px 20px 24px;animation:4.8s ease-in-out 1.4s infinite alternate floatVolCard3}.volunteer-hero-photo-card.card-plantation{border-radius:20px 20px 24px;animation:5.2s ease-in-out 2s infinite alternate floatVolCard4}@keyframes floatVolCard1{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes floatVolCard2{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}@keyframes floatVolCard3{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatVolCard4{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}.volunteer-hero-photo-card:hover{z-index:3;border-color:#0d5c63;transform:translateY(-12px)scale(1.02);box-shadow:0 18px 36px #0d5c6333}.volunteer-hero-photo{object-fit:cover;width:100%;height:100%;max-height:185px;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;filter:none!important;mix-blend-mode:normal!important}.volunteer-hero-photo-card:hover .volunteer-hero-photo{transform:scale(1.08)}.volunteer-photo-pill{-webkit-backdrop-filter:blur(10px);color:#fff;z-index:2;background:#000000a6;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 10px #00000040}.volunteer-hero-floating-badge{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#fff;border:1.5px solid #0d5c6333;border-radius:9999px;align-items:center;gap:.85rem;padding:.75rem 1.35rem;animation:4s ease-in-out infinite alternate floatVolunteerBadge;display:inline-flex;position:relative;box-shadow:0 14px 34px #0d5c631f}@keyframes floatVolunteerBadge{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.volunteer-floating-badge-icon{color:#059669;background:#10b9811f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.volunteer-floating-badge-title{color:#1c1c1e;font-size:.86rem;font-weight:800;line-height:1.2}.volunteer-floating-badge-desc{color:#5a5a5c;font-size:.72rem;font-weight:600;line-height:1.2}.volunteer-main-grid{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:3.5rem;margin-top:3.5rem;display:grid}.volunteer-info-col{flex-direction:column;display:flex}.volunteer-info-heading{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 1rem;font-size:2rem;font-weight:800}.volunteer-info-sub{color:var(--color-text-muted,#5a5a5c);margin:0 0 2rem;font-size:1.02rem;line-height:1.65}.volunteer-perks-list{flex-direction:column;gap:1.1rem;margin-bottom:2rem;display:flex}.volunteer-perk-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 2px 10px #00000005}.volunteer-perk-card:hover{border-color:#0d5c6340;transform:translate(4px)}.volunteer-perk-icon{color:#0d5c63;background:#0d5c6314;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.volunteer-perk-title{color:var(--color-text,#1c1c1e);margin:0 0 .25rem;font-size:.98rem;font-weight:700}.volunteer-perk-desc{color:var(--color-text-muted,#5a5a5c);margin:0;font-size:.85rem;line-height:1.5}.volunteer-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:24px;padding:2.75rem 2.5rem;box-shadow:0 10px 32px #0000000d}.volunteer-form-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .4rem;font-size:1.8rem;font-weight:800}.volunteer-form-sub{color:var(--color-text-muted,#5a5a5c);margin:0 0 2rem;font-size:.95rem}.form-grid-2col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-field-label{color:var(--color-text,#1c1c1e);margin-bottom:.5rem;font-size:.88rem;font-weight:600}.form-input-ctrl,.form-select-ctrl,.form-textarea-ctrl{border:1.5px solid var(--color-border,#e5e3dc);background:var(--color-bg,#fafaf8);width:100%;color:var(--color-text,#1c1c1e);border-radius:12px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.92rem;transition:all .25s}.form-input-ctrl:focus,.form-select-ctrl:focus,.form-textarea-ctrl:focus{background:#fff;border-color:#0d5c63;box-shadow:0 0 0 3px #0d5c6314}.form-textarea-ctrl{resize:vertical;min-height:100px}.availability-pills{flex-wrap:wrap;gap:.6rem;display:flex}.avail-pill{border:1.5px solid var(--color-border,#e5e3dc);background:var(--color-bg,#fafaf8);color:var(--color-text-muted,#5a5a5c);cursor:pointer;border-radius:9999px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.avail-pill:hover{border-color:#0d5c63}.avail-pill.active{color:#fff;background:#0d5c63;border-color:#0d5c63;box-shadow:0 2px 8px #0d5c6333}.volunteer-submit-btn{color:#fff;cursor:pointer;background:#0d5c63;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.95rem 2rem;font-size:1.02rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #0d5c6333}.volunteer-submit-btn:hover:not(:disabled){background:#083d42;transform:translateY(-2px);box-shadow:0 8px 24px #0d5c6359}.volunteer-submit-btn:disabled{opacity:.65;cursor:not-allowed}.volunteer-success-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);text-align:center;border-radius:24px;padding:4rem 2.5rem;box-shadow:0 10px 32px #0000000d}.volunteer-success-icon{width:76px;height:76px;color:var(--color-success,#2e7d32);background:#2e7d321f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}@media (width<=1080px){.volunteer-hero-layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.volunteer-hero-content{display:contents}.volunteer-badge{order:1;margin-bottom:.4rem}.volunteer-title{text-align:center;order:2;max-width:700px;margin:0 0 .65rem;font-size:clamp(1.9rem,5.5vw,2.7rem)}.volunteer-desc{text-align:center;color:#4a4a4c;order:3;max-width:580px;margin:0 auto .75rem;font-size:.98rem;line-height:1.6}.volunteer-hero-media{order:4;width:100%;max-width:500px;margin:.5rem auto 1.5rem}.volunteer-hero-photo-card.card-family-bond,.volunteer-hero-photo-card.card-plantation{transform:none}.volunteer-hero-actions{flex-direction:row;order:5;justify-content:center;gap:.75rem;width:100%;max-width:440px;margin:0 auto 1.5rem;display:flex}.volunteer-hero-metrics{order:6;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;margin:0 auto}}@media (width<=992px){.volunteer-main-grid{grid-template-columns:1fr;gap:2.5rem}.volunteer-form-card{padding:2rem 1.5rem}.form-grid-2col{grid-template-columns:1fr}}@media (width<=640px){.volunteer-hero{padding:2.75rem 0 2rem}.volunteer-badge{letter-spacing:1px;margin-bottom:.35rem;padding:.3rem .85rem;font-size:.74rem}.volunteer-title{margin-bottom:.5rem;font-size:clamp(1.75rem,6.2vw,2.3rem);line-height:1.2}.volunteer-desc{margin-bottom:.65rem;padding:0 .5rem;font-size:.92rem;line-height:1.52}.volunteer-hero-media{max-width:400px;margin:.4rem auto 1.25rem}.volunteer-hero-photo-grid{gap:.65rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.volunteer-hero-photo-card{border-width:2px;border-radius:16px;height:130px;max-height:130px;box-shadow:0 6px 18px #0d5c631a}.volunteer-photo-pill{gap:.25rem;padding:.22rem .55rem;font-size:.68rem;bottom:.45rem;left:.45rem}.floating-badge-motion-wrap{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin-top:.85rem;display:flex;position:relative;bottom:auto}.volunteer-hero-floating-badge{border:1.5px solid #0d5c632e;border-radius:9999px;width:auto;max-width:92%;margin:0 auto;padding:.55rem 1rem;position:relative;transform:none;box-shadow:0 8px 24px #0d5c631f}.volunteer-floating-badge-icon{width:30px;height:30px}.volunteer-floating-badge-title{font-size:.82rem}.volunteer-floating-badge-desc{font-size:.68rem}.volunteer-hero-actions{flex-direction:row;gap:.6rem;width:100%;max-width:380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex}.volunteer-hero-cta-btn{white-space:nowrap;flex:1.1;justify-content:center;padding:.75rem .85rem;font-size:.88rem;box-shadow:0 4px 14px #0d5c6340}.volunteer-hero-secondary-btn{white-space:nowrap;flex:.9;justify-content:center;padding:.75rem;font-size:.85rem}.volunteer-hero-metrics{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:380px;padding:0 .5rem}.volunteer-hero-metric-item{border-radius:14px;padding:.75rem .45rem;box-shadow:0 4px 12px #0d5c630d}.volunteer-hero-metric-num{margin-bottom:.2rem;font-size:1.35rem}.volunteer-hero-metric-label{font-size:.7rem}}@media (width<=380px){.volunteer-hero-actions{flex-direction:column;gap:.55rem;max-width:300px}.volunteer-hero-cta-btn,.volunteer-hero-secondary-btn{width:100%}.volunteer-hero-photo-card{height:115px;max-height:115px}}.contact-page{background:var(--color-bg,#fafaf8);min-height:100vh;padding-bottom:5rem}.contact-hero{color:#1c1c1e;background:linear-gradient(135deg,#f0f8ff 0%,#e1f2fe 38%,#d4ebfd 75%,#f7fafc 100%);border-bottom:1px solid #0ea5e938;padding:4.5rem 0 3.75rem;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91f 0%,#0000 70%);border-radius:50%;width:550px;height:550px;position:absolute;top:-150px;right:-120px}.contact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d5c631f 0%,#0000 70%);border-radius:50%;width:450px;height:450px;position:absolute;bottom:-120px;left:-100px}.contact-hero-layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.contact-hero-content{text-align:left;max-width:620px}.contact-hero-badge{-webkit-backdrop-filter:blur(8px);color:#0369a1;text-transform:uppercase;letter-spacing:1.5px;background:#0ea5e91a;border:1px solid #0ea5e942;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding:.35rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0ea5e914}.contact-hero-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#1c1c1e;letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:800;line-height:1.2}.contact-hero-desc{color:#4a4a4c;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.68}.contact-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.contact-hero-cta-btn{background:var(--color-accent,#e8a838);color:#1a1a1a;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #e8a83852}.contact-hero-cta-btn:hover{background:var(--color-accent-dark,#c78a1e);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #e8a83873}.contact-hero-secondary-btn{color:#0369a1;background:#fff;border:1.5px solid #0ea5e94d;border-radius:9999px;align-items:center;gap:.45rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.contact-hero-secondary-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 14px #0ea5e940}.contact-hero-metrics{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:580px;margin:0;display:grid}.contact-hero-metric-item{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffe6;border:1px solid #0ea5e940;border-radius:14px;padding:.9rem .6rem;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;box-shadow:0 4px 12px #0ea5e914}.contact-hero-metric-item:hover{background:#fff;border-color:#0ea5e973;transform:translateY(-3px);box-shadow:0 8px 18px #0ea5e929}.contact-hero-metric-num{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:#0284c7;margin-bottom:.3rem;font-size:1.45rem;font-weight:800;line-height:1}.contact-hero-metric-label{color:#5a5a5c;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.contact-hero-media{width:100%;position:relative}.contact-hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.photo-card-motion-wrap{width:100%;min-width:0;height:100%;display:block;position:relative}.floating-badge-motion-wrap{z-index:6;pointer-events:auto;grid-column:1/-1;justify-content:center;width:max-content;min-width:0;margin:0 auto;display:flex;position:absolute;bottom:-1rem;left:0;right:0}.contact-hero-photo-card{will-change:transform;background:#e1f0fa;border:2.5px solid #fff;border-radius:20px;height:185px;max-height:185px;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 28px #0ea5e91a}.contact-hero-photo-card.card-ashram{border-radius:24px 20px 20px;animation:4.5s ease-in-out infinite alternate floatContactCard1}.contact-hero-photo-card.card-goshala{border-radius:20px 24px 20px 20px;animation:5s ease-in-out .8s infinite alternate floatContactCard2}.contact-hero-photo-card.card-childcare{border-radius:20px 20px 20px 24px;animation:4.8s ease-in-out 1.4s infinite alternate floatContactCard3}.contact-hero-photo-card.card-plantation{border-radius:20px 20px 24px;animation:5.2s ease-in-out 2s infinite alternate floatContactCard4}@keyframes floatContactCard1{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes floatContactCard2{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}@keyframes floatContactCard3{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes floatContactCard4{0%{transform:translateY(-8px)}to{transform:translateY(-15px)}}.contact-hero-photo-card:hover{z-index:3;border-color:#e8a838b3;transform:translateY(-12px)scale(1.02);box-shadow:0 18px 36px #0ea5e938}.contact-hero-photo{object-fit:cover;width:100%;height:100%;max-height:185px;transition:transform .5s cubic-bezier(.2,0,0,1);display:block;filter:none!important;mix-blend-mode:normal!important}.contact-hero-photo-card:hover .contact-hero-photo{transform:scale(1.08)}.contact-photo-pill{-webkit-backdrop-filter:blur(10px);color:#1c1c1e;z-index:2;background:#fffffff2;border:1px solid #0ea5e947;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:.65rem;left:.65rem;box-shadow:0 4px 12px #0000001a}.contact-hero-floating-badge{-webkit-backdrop-filter:blur(14px);white-space:nowrap;background:#fffffffa;border:1.5px solid #e8a83866;border-radius:9999px;align-items:center;gap:.85rem;padding:.75rem 1.35rem;animation:4s ease-in-out infinite alternate floatContactBadge;display:inline-flex;position:relative;box-shadow:0 16px 38px #00000052}@keyframes floatContactBadge{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.contact-floating-badge-icon{width:34px;height:34px;color:var(--color-accent-dark,#c78a1e);background:#e8a8382e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-floating-badge-title{color:#1c1c1e;font-size:.86rem;font-weight:800;line-height:1.2}.contact-floating-badge-desc{color:#5a5a5c;font-size:.72rem;font-weight:600;line-height:1.2}.contact-main-grid{grid-template-columns:1fr 1.25fr;align-items:flex-start;gap:3.5rem;margin-top:3.5rem;display:grid}.contact-info-col{flex-direction:column;gap:1.75rem;display:flex}.contact-info-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 4px 18px #00000008}.contact-card-heading{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);align-items:center;gap:.65rem;margin:0 0 1.5rem;font-size:1.5rem;font-weight:800;display:flex}.contact-card-heading svg{color:var(--color-primary,#0d5c63)}.contact-details-list{flex-direction:column;gap:1.4rem;display:flex}.contact-detail-item{align-items:flex-start;gap:1.1rem;display:flex}.contact-detail-icon{width:44px;height:44px;color:var(--color-primary,#0d5c63);background:#0d5c6314;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.contact-detail-item:hover .contact-detail-icon{background:var(--color-primary,#0d5c63);color:#fff;transform:scale(1.05)}.contact-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#7a7a7c);margin-bottom:.25rem;font-size:.82rem;font-weight:700}.contact-detail-val{color:var(--color-text,#1c1c1e);font-size:.98rem;font-weight:600;line-height:1.5}.contact-detail-val a{color:var(--color-text,#1c1c1e);text-decoration:none;transition:color .2s}.contact-detail-val a:hover{color:var(--color-primary,#0d5c63)}.contact-sanctuary-box{background:var(--color-bg,#fafaf8);border:1px solid var(--color-border-muted,#f0efe9);border-radius:14px;align-items:flex-start;gap:.85rem;margin-top:.85rem;padding:1rem 1.15rem;display:flex}.sanctuary-icon{font-size:1.4rem;line-height:1}.sanctuary-title{color:var(--color-text,#1c1c1e);margin-bottom:.2rem;font-size:.92rem;font-weight:700}.sanctuary-desc{color:var(--color-text-muted,#6b6b6b);font-size:.82rem;line-height:1.45}.contact-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e3dc);border-radius:24px;padding:2.75rem 2.5rem;box-shadow:0 10px 32px #0000000d}.contact-form-header{margin-bottom:2rem}.contact-form-title{font-family:var(--font-display,"Playfair Display", Georgia, serif);color:var(--color-text,#1c1c1e);margin:0 0 .45rem;font-size:1.85rem;font-weight:800}.contact-form-sub{color:var(--color-text-muted,#5a5a5c);margin:0;font-size:.96rem;line-height:1.55}.contact-form-grid-2col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-field-group{flex-direction:column;margin-bottom:1.25rem;display:flex}.contact-field-label{color:var(--color-text,#1c1c1e);margin-bottom:.5rem;font-size:.88rem;font-weight:600}.contact-input-ctrl,.contact-select-ctrl,.contact-textarea-ctrl{border:1.5px solid var(--color-border,#e5e3dc);background:var(--color-bg,#fafaf8);width:100%;color:var(--color-text,#1c1c1e);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-family:inherit;font-size:.94rem;transition:all .25s}.contact-input-ctrl:focus,.contact-select-ctrl:focus,.contact-textarea-ctrl:focus{border-color:var(--color-primary,#0d5c63);background:#fff;box-shadow:0 0 0 3px #0d5c631a}.contact-textarea-ctrl{resize:vertical;min-height:120px}.contact-submit-btn{background:var(--color-primary,#0d5c63);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:1rem;padding:.95rem 2rem;font-size:1.02rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #0d5c6340}.contact-submit-btn:hover:not(:disabled){background:var(--color-primary-dark,#094449);transform:translateY(-2px);box-shadow:0 8px 24px #0d5c6359}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-success-card{text-align:center;padding:3rem 1.5rem}.contact-success-icon{width:76px;height:76px;color:var(--color-success,#2e7d32);background:#2e7d321f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}@media (width<=1080px){.contact-hero-layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.contact-hero-content{display:contents}.contact-badge{order:1;margin-bottom:.4rem}.contact-hero-title{text-align:center;order:2;max-width:700px;margin:0 0 .65rem;font-size:clamp(1.9rem,5.5vw,2.7rem)}.contact-hero-desc{text-align:center;color:#4a4a4c;order:3;max-width:580px;margin:0 auto .75rem;font-size:.98rem;line-height:1.6}.contact-hero-media{order:4;width:100%;max-width:500px;margin:.5rem auto 1.5rem}.contact-hero-photo-card.card-goshala,.contact-hero-photo-card.card-elderly{transform:none}.contact-hero-actions{flex-direction:row;order:5;justify-content:center;gap:.75rem;width:100%;max-width:440px;margin:0 auto 1.5rem;display:flex}.contact-hero-metrics{order:6;grid-template-columns:repeat(4,1fr);width:100%;max-width:600px;margin:0 auto}}@media (width<=640px){.contact-hero{padding:2.75rem 0 2rem}.contact-badge{letter-spacing:1px;margin-bottom:.35rem;padding:.3rem .85rem;font-size:.74rem}.contact-hero-title{margin-bottom:.5rem;font-size:clamp(1.75rem,6.2vw,2.3rem);line-height:1.2}.contact-hero-desc{margin-bottom:.65rem;padding:0 .5rem;font-size:.92rem;line-height:1.52}.contact-hero-media{max-width:400px;margin:.4rem auto 1.25rem}.contact-hero-photo-grid{gap:.65rem;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}.contact-hero-photo-card{border-width:2px;border-radius:16px;height:130px;max-height:130px;box-shadow:0 6px 18px #0d5c631a}.contact-photo-pill{gap:.25rem;padding:.22rem .55rem;font-size:.68rem;bottom:.45rem;left:.45rem}.floating-badge-motion-wrap{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin-top:.85rem;display:flex;position:relative;bottom:auto}.contact-hero-floating-badge{border:1.5px solid #0d5c632e;border-radius:9999px;width:auto;max-width:92%;margin:0 auto;padding:.55rem 1rem;position:relative;transform:none;box-shadow:0 8px 24px #0d5c631f}.contact-hero-actions{flex-direction:row;gap:.6rem;width:100%;max-width:380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex}.contact-hero-cta-btn{white-space:nowrap;flex:1.1;justify-content:center;padding:.75rem .85rem;font-size:.88rem;box-shadow:0 4px 14px #0d5c6340}.contact-hero-secondary-btn{white-space:nowrap;flex:.9;justify-content:center;padding:.75rem;font-size:.85rem}.contact-hero-metrics{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:380px;padding:0 .5rem}.contact-hero-metric-item{border-radius:14px;padding:.75rem .45rem;box-shadow:0 4px 12px #0d5c630d}.contact-hero-metric-num{margin-bottom:.2rem;font-size:1.35rem}.contact-hero-metric-label{font-size:.7rem}}@media (width<=380px){.contact-hero-actions{flex-direction:column;gap:.55rem;max-width:300px}.contact-hero-cta-btn,.contact-hero-secondary-btn{width:100%}.contact-hero-photo-card{height:115px;max-height:115px}}
