:root{--cream:#fbf7ef;--ink:#17352d;--forest:#103c32;--orange:#f26b38;--gold:#d3a552;--muted:#68766f;--white:#fff;--line:rgba(23,53,45,.13);--shadow:0 24px 70px rgba(28,47,39,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}body.locked{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:34px;background:var(--forest);color:#f7efe1;display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.announcement i{width:3px;height:3px;border-radius:50%;background:var(--gold)}
.nav-shell{height:86px;display:flex;align-items:center;padding:0 clamp(22px,5vw,78px);gap:45px;position:absolute;z-index:20;top:34px;left:0;right:0}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:50% 50% 48% 52%/44% 48% 52% 56%;font-weight:700}.brand b{display:block;font-size:14px;letter-spacing:1.3px}.brand small{font-family:"DM Sans";display:block;font-size:8px;letter-spacing:3.4px;margin-top:5px}.nav-shell nav{display:flex;gap:34px;margin-left:auto}.nav-shell nav a{font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);color:white;padding:17px 23px;border-radius:3px;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(242,107,56,.22);transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(242,107,56,.32)}.button span{font-size:18px}.button-small{padding:12px 18px}.menu{display:none;background:transparent;border:0}.menu span{display:block;width:24px;height:2px;background:var(--ink);margin:6px}
.hero{min-height:830px;padding:180px clamp(22px,7vw,110px) 80px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 25%,rgba(242,107,56,.1),transparent 26%),linear-gradient(120deg,#fffaf3 0%,#f6f0e5 100%);z-index:-3}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.orb-a{width:480px;height:480px;background:rgba(230,177,80,.11);right:-120px;top:120px}.orb-b{width:260px;height:260px;border:1px solid rgba(242,107,56,.2);left:-130px;bottom:100px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--orange);margin-bottom:25px}.eyebrow span{width:25px;height:1px;background:currentColor}.hero h1,.section h2{font-size:clamp(46px,5.4vw,78px);line-height:1.03;letter-spacing:-4px;margin-bottom:28px;font-weight:600}.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.hero-copy>p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0}.text-link{font-size:13px;font-weight:700}.text-link i{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:10px;margin-right:10px}.trust-row{display:flex;align-items:center;margin-top:48px}.avatar-stack{display:flex;margin-right:15px}.avatar-stack span{width:34px;height:34px;border:3px solid var(--cream);background:#eab67f;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:10px;margin-left:-8px}.avatar-stack span:nth-child(2){background:#6b9278}.avatar-stack span:nth-child(3){background:var(--gold)}.trust-row p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.trust-row b{color:var(--ink)}
.hero-visual{height:600px;position:relative}.arch{position:absolute;right:4%;top:0;width:min(420px,86%);height:570px;border-radius:210px 210px 25px 25px;overflow:hidden;box-shadow:var(--shadow)}.arch img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.arch:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,48,39,.25),transparent 50%)}.floating-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);padding:14px 18px;box-shadow:0 18px 48px rgba(30,55,43,.15);display:flex;align-items:center;gap:12px;z-index:2}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:12px}.floating-card small{font-size:9px;color:var(--muted);margin-top:4px}.heart{width:35px;height:35px;background:#fff0e9;color:var(--orange);border-radius:50%;display:grid;place-items:center}.fc-top{top:80px;right:-2%}.fc-bottom{bottom:65px;left:0}.fc-bottom strong{font-size:25px;color:var(--orange)}.sun-lines{position:absolute;width:170px;height:170px;right:-5%;bottom:20px;background:repeating-conic-gradient(from 0deg,var(--gold) 0deg 1deg,transparent 1deg 12deg);opacity:.35;mask:radial-gradient(circle,transparent 0 40%,#000 41%)}.scroll-hint{position:absolute;left:7vw;bottom:28px;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-hint span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.proof-strip{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px clamp(22px,7vw,110px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip div{text-align:center;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip strong,.proof-strip>div>span{font-family:"Manrope";font-size:26px}.proof-strip>div>span{color:var(--orange)}.proof-strip small{display:block;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:8px;margin-top:4px}
.section{padding:120px clamp(22px,7vw,110px)}.section-label{text-transform:uppercase;font-size:9px;letter-spacing:2.3px;color:var(--muted);margin-bottom:55px}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw}.about h2{font-size:clamp(40px,4vw,64px)}.about-copy{padding-top:50px}.about-copy .lead{font-size:19px;line-height:1.65;color:var(--ink)}.about-copy p:not(.lead){color:var(--muted);line-height:1.75;font-size:14px}.arrow-link{display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:20px;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-grid article{padding:38px 7%;position:relative;border-right:1px solid var(--line)}.values-grid article:last-child{border:0}.values-grid article>span{position:absolute;right:22px;top:22px;font-size:9px;color:#9aa59f}.values-grid .icon{width:48px;height:48px;border-radius:50%;background:#fff0e8;color:var(--orange);display:grid;place-items:center;font-size:21px;margin-bottom:28px}.values-grid h3{font-size:17px}.values-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.mission{background:var(--forest);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;position:relative;overflow:hidden}.mission:after{content:"सेवा";position:absolute;left:-20px;bottom:-90px;font-family:Georgia,serif;font-size:250px;color:rgba(255,255,255,.025)}.section-label.light{color:#9eb3ac}.eyebrow.light{color:#f7a57f}.mission h2{font-size:clamp(42px,4.4vw,68px);letter-spacing:-3px}.mission-intro>p{color:#b7c7c1;line-height:1.8;font-size:14px;max-width:460px;margin-bottom:32px}.button-light{background:#fff;color:var(--forest);box-shadow:none}.service-list{position:relative;z-index:1}.service-list article{display:grid;grid-template-columns:40px 1fr 35px;gap:20px;padding:27px 0;border-top:1px solid rgba(255,255,255,.16);transition:.3s}.service-list article:hover{padding-left:12px;border-color:var(--orange)}.service-list article>span{font-size:9px;color:#829c93;padding-top:6px}.service-list h3{font-size:21px;margin-bottom:8px}.service-list p{font-size:12px;color:#a9bdb6;line-height:1.7;margin:0;max-width:470px}.service-list article>b{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;font-weight:400}
.gallery{background:#f7f0e5}.gallery-head{display:grid;grid-template-columns:1fr .52fr;align-items:end;gap:8vw}.gallery-head h2{font-size:clamp(42px,4.8vw,70px);margin-bottom:0}.gallery-head>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:12px}.featured-story{height:620px;margin-top:65px;position:relative;overflow:hidden;border-radius:2px}.featured-story img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transition:transform 1.2s}.featured-story:hover img{transform:scale(1.025)}.featured-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,44,36,.8),transparent 65%)}.story-overlay{position:absolute;z-index:2;left:6%;bottom:10%;color:#fff;max-width:430px}.story-overlay>span{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#f4bb8f}.story-overlay h3{font-size:34px;margin:14px 0}.story-overlay p{font-size:13px;color:#dbe5e1;line-height:1.7}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.video-card{height:390px;background:#17352d;position:relative;overflow:hidden;color:#fff;cursor:pointer}.video-card video{width:100%;height:100%;object-fit:cover;opacity:.75;transition:.5s}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,28,.9),transparent 70%);pointer-events:none}.video-card:hover video{transform:scale(1.03);opacity:.9}.video-card button{position:absolute;z-index:2;top:24px;right:24px;width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--orange);cursor:pointer}.video-card button i{font-style:normal;font-size:12px;margin-left:3px}.video-card>div{position:absolute;z-index:2;left:28px;bottom:22px}.video-card small{font-size:8px;letter-spacing:1.8px;color:#f2b48d}.video-card h3{font-size:21px;margin:8px 0 4px}.video-card p{font-size:11px;color:#c8d4cf;margin:0}
.donate{background:#e56a39;color:#fff;display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:center}.donate .section-label,.donate .eyebrow{color:#ffe0cc}.donate h2{font-size:clamp(42px,4.6vw,68px);letter-spacing:-3px}.donate h2 em{color:#17352d}.donate-copy>p{font-size:14px;line-height:1.8;max-width:520px;color:#ffe9de}.donate ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:28px}.donate li:before{content:"✓";margin-right:7px}.bank-card{background:#fff;color:var(--ink);padding:32px;box-shadow:0 35px 70px rgba(87,33,14,.22)}.bank-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.bank-top span,.bank-card small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.bank-top b{font-size:12px}.account-name{padding:20px 0;border-bottom:1px solid var(--line)}.account-name small,.account-name strong{display:block}.account-name strong{font-size:16px;margin-top:6px}.bank-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.bank-row small,.bank-row strong{display:block}.bank-row strong{font-size:15px;letter-spacing:.8px;margin-top:5px}.copy{border:1px solid var(--line);background:transparent;padding:7px 11px;font-size:9px;text-transform:uppercase;cursor:pointer}.qr-space{display:flex;align-items:center;gap:15px;margin-top:20px;background:#faf6ef;padding:14px}.qr-space b,.qr-space small{display:block}.qr-space b{font-size:12px}.qr-space small{margin-top:4px}.qr-pattern{width:52px;height:52px;background:repeating-conic-gradient(#17352d 0 25%,#fff 0 50%) 50%/14px 14px;border:5px solid #fff}.secure{text-align:center;font-size:8px!important;color:#87938d!important;margin:17px 0 0!important}
.contact{display:grid;grid-template-columns:1fr .6fr;gap:10vw}.contact h2{font-size:clamp(42px,4.6vw,68px);letter-spacing:-3px}.contact-main>p{color:var(--muted);max-width:560px;line-height:1.8}.contact-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.contact-details{padding-top:75px}.contact-details>div{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:25px}.contact-details small{display:block;font-size:8px;letter-spacing:1.8px;color:var(--orange);margin-bottom:10px}.contact-details a,.contact-details p{display:block;font-size:14px;margin:5px 0;word-break:break-word}
footer{background:#0d2d26;color:#d5e1dd;padding:70px clamp(22px,7vw,110px) 25px;display:grid;grid-template-columns:1fr .7fr;gap:50px}.footer-brand{display:grid;grid-template-columns:45px 180px;align-items:center}.footer-brand b,.footer-brand small{display:block}.footer-brand small{font-size:8px;letter-spacing:3px;margin-top:5px}.footer-brand p{grid-column:1/3;font-family:Georgia,serif;color:#f6a479;font-size:23px;margin-top:30px}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-links small,.footer-links a{display:block}.footer-links small{font-size:8px;letter-spacing:2px;color:#79958c;margin-bottom:18px}.footer-links a{font-size:12px;margin:11px 0}.footer-bottom{grid-column:1/3;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#729088}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:15;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 10px 25px rgba(0,0,0,.2)}
dialog{width:min(900px,92vw);padding:0;border:0;background:#0a211c;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(4,20,16,.86);backdrop-filter:blur(8px)}dialog video{width:100%;max-height:70vh;display:block;background:#000}.modal-close{position:absolute;right:12px;top:12px;z-index:2;border:0;border-radius:50%;background:#fff;width:38px;height:38px;font-size:24px;cursor:pointer}dialog>div{padding:18px 24px}dialog small{font-size:8px;letter-spacing:2px;color:#f6a479}dialog h3{margin:5px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-shell{height:72px;top:34px}.nav-shell nav{position:absolute;top:72px;left:0;right:0;background:#fff;padding:30px;display:none;flex-direction:column;box-shadow:var(--shadow)}.nav-shell nav.open{display:flex}.nav-shell>.button{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:145px}.hero-copy{padding-bottom:50px}.hero-visual{height:540px}.arch{left:8%;right:auto}.proof-strip{grid-template-columns:repeat(2,1fr);gap:25px 0}.proof-strip div:nth-child(2){border:0}.about-grid,.mission,.donate,.contact{grid-template-columns:1fr}.mission,.donate{gap:60px}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid var(--line)}.values-grid article:last-child{border-bottom:0}.gallery-head{grid-template-columns:1fr}.featured-story{height:520px}.contact-details{padding-top:0}}
@media(max-width:600px){.announcement span:first-child{display:none}.announcement i{display:none}.brand b{font-size:11px}.brand small{font-size:7px}.brand-mark{width:38px;height:38px}.hero{min-height:auto;padding-left:22px;padding-right:22px}.hero h1,.section h2{letter-spacing:-2.4px}.hero h1{font-size:44px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.trust-row{margin-top:30px}.hero-visual{height:490px}.arch{width:91%;height:460px;left:4.5%;border-radius:180px 180px 18px 18px}.fc-top{right:-4%;top:60px}.fc-bottom{left:-2%;bottom:28px}.scroll-hint{display:none}.proof-strip{padding:25px 18px}.proof-strip strong,.proof-strip>div>span{font-size:22px}.section{padding:85px 22px}.section-label{margin-bottom:38px}.about-copy{padding-top:0}.values-grid{margin-top:50px}.mission{padding-top:85px}.gallery-head{gap:20px}.featured-story{height:520px;margin-top:45px}.featured-story img{object-position:center}.featured-story:after{background:linear-gradient(0deg,rgba(12,44,36,.85),transparent 80%)}.story-overlay{left:24px;right:24px;bottom:30px}.story-overlay h3{font-size:27px}.video-grid{grid-template-columns:1fr}.video-card{height:330px}.bank-card{padding:22px 18px}.donate ul{display:block}.donate li{margin:10px 0}.contact-actions{align-items:flex-start;flex-direction:column}.contact-details a{font-size:13px}footer{grid-template-columns:1fr}.footer-links{margin-top:5px}.footer-bottom{grid-column:1;flex-direction:column;gap:9px}.sun-lines{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Inner pages */
.nav-shell nav a{position:relative}.nav-shell nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--orange)}
.page-hero{min-height:590px;padding:190px clamp(22px,7vw,110px) 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;background:radial-gradient(circle at 85% 35%,rgba(211,165,82,.18),transparent 25%),linear-gradient(120deg,#fffaf3,#f4ede0);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(242,107,56,.18);border-radius:50%;right:-170px;bottom:-170px}.page-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.03;letter-spacing:-4px;margin:0}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.page-hero-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:560px;margin-top:25px}.page-kicker{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:24px}.page-hero-side{border-left:1px solid var(--line);padding-left:35px}.page-hero-side strong{display:block;font-family:Georgia,serif;font-size:38px;color:var(--orange);font-weight:400}.page-hero-side p{font-size:13px;line-height:1.75;color:var(--muted);margin:12px 0 0}.breadcrumb{position:absolute;bottom:28px;left:clamp(22px,7vw,110px);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.story-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.story-image{height:630px;position:relative}.story-image img{width:90%;height:100%;object-fit:cover}.story-image:after{content:"";position:absolute;right:0;bottom:-25px;width:45%;height:58%;border:1px solid var(--gold);z-index:-1}.story-copy h2,.inner-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-3px}.story-copy h2 em,.inner-heading h2 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.story-copy .lead{font-size:19px;line-height:1.7}.story-copy p:not(.lead){font-size:14px;line-height:1.8;color:var(--muted)}.signature{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.signature b,.signature small{display:block}.signature b{font-family:Georgia,serif;font-size:24px;color:var(--orange);font-weight:400}.signature small{font-size:9px;letter-spacing:1.4px;margin-top:5px;color:var(--muted)}
.purpose{background:var(--forest);color:#fff}.purpose-head{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end}.purpose-head p{color:#aec1ba;line-height:1.8;font-size:14px}.purpose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:55px}.purpose-card{background:var(--forest);padding:48px}.purpose-card>span{color:#f0a078;font-size:10px;letter-spacing:1.7px}.purpose-card h3{font-size:27px;margin:20px 0 12px}.purpose-card p{color:#aec1ba;line-height:1.75;font-size:13px}.purpose-card ul{list-style:none;padding:0;margin:20px 0 0}.purpose-card li{border-top:1px solid rgba(255,255,255,.12);padding:13px 0;font-size:11px}.purpose-card li:before{content:"→";color:#f0a078;margin-right:10px}
.principles{text-align:center}.principles .inner-heading{max-width:720px;margin:auto}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;text-align:left}.principle-grid article{background:#fff;padding:32px 27px;box-shadow:0 14px 45px rgba(25,50,42,.07)}.principle-grid span{font-size:22px;color:var(--orange)}.principle-grid h3{font-size:16px;margin:24px 0 10px}.principle-grid p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.work-intro{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end}.work-intro p{color:var(--muted);line-height:1.8;font-size:14px}.programmes{padding-top:20px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.programme-card{background:#fff;min-height:285px;padding:30px;display:flex;flex-direction:column;position:relative;border:1px solid transparent;transition:.35s}.programme-card:hover{transform:translateY(-6px);border-color:rgba(242,107,56,.35);box-shadow:0 22px 55px rgba(25,50,42,.1)}.programme-card>span{font-size:9px;color:#9aa49f;letter-spacing:1.5px}.programme-icon{width:48px;height:48px;background:#fff0e8;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:20px;margin:26px 0}.programme-card h3{font-size:18px;margin-bottom:10px}.programme-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.programme-card b{margin-top:auto;font-size:17px;color:var(--orange);font-weight:400}.work-cta{background:#e56a39;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.work-cta h2{font-size:clamp(36px,4vw,58px);margin:0;letter-spacing:-2px}.work-cta h2 em{font-family:Georgia,serif;color:var(--forest);font-weight:400}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.contact-panel{background:var(--forest);color:#fff;padding:48px}.contact-panel h2{font-size:36px;letter-spacing:-1.5px}.contact-panel>p{font-size:13px;line-height:1.8;color:#aec1ba}.contact-item{padding:20px 0;border-top:1px solid rgba(255,255,255,.13)}.contact-item small,.contact-item a,.contact-item span{display:block}.contact-item small{font-size:8px;letter-spacing:1.7px;color:#f0a078;margin-bottom:8px}.contact-item a,.contact-item span{font-size:13px;margin:5px 0}.contact-note{background:#fff0e8;color:var(--ink);padding:17px;margin-top:22px;font-size:11px;line-height:1.6}.form-wrap .page-kicker{margin-bottom:15px}.form-wrap h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px}.form-wrap>p{font-size:13px;color:var(--muted);line-height:1.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/3}.field label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;font:13px "DM Sans";color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.field textarea{resize:vertical;min-height:95px}.contact-form .button{border:0;cursor:pointer;margin-top:10px}.contact-form .button:disabled{background:#4a7d6e}.visit-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0}.visit-strip article{padding:35px;border:1px solid var(--line);border-right:0}.visit-strip article:last-child{border-right:1px solid var(--line)}.visit-strip small{font-size:8px;letter-spacing:1.6px;color:var(--orange)}.visit-strip h3{font-size:16px;margin:14px 0 8px}.visit-strip p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:900px){.page-hero{grid-template-columns:1fr}.story-section,.purpose-head,.work-intro,.contact-layout{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}.programme-grid{grid-template-columns:repeat(2,1fr)}.work-cta{grid-template-columns:1fr}.story-image{height:560px}.page-hero-side{display:none}}
@media(max-width:600px){.nav-shell nav a.active:after{display:none}.page-hero{min-height:520px;padding:150px 22px 70px}.page-hero h1{font-size:44px;letter-spacing:-2.5px}.breadcrumb{left:22px}.story-image{height:480px}.story-copy h2,.inner-heading h2{letter-spacing:-2px}.purpose-grid,.principle-grid,.programme-grid,.visit-strip{grid-template-columns:1fr}.purpose-card{padding:34px 25px}.programme-card{min-height:260px}.contact-panel{padding:35px 25px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:1}.visit-strip article{border-right:1px solid var(--line);border-bottom:0}.visit-strip article:last-child{border-bottom:1px solid var(--line)}}

/* Premium visual refinement */
:root{--cream:#f6f1e7;--ink:#122e27;--forest:#082d26;--orange:#ee6938;--gold:#d7b36a;--muted:#65736e;--line:rgba(18,46,39,.11);--shadow:0 28px 80px rgba(10,39,31,.14);--soft-shadow:0 14px 45px rgba(10,39,31,.09)}
body{background:linear-gradient(180deg,#faf7f1 0%,#f5efe5 100%);background-attachment:fixed}.section{position:relative}.announcement{background:linear-gradient(90deg,#06251f,#11463a,#06251f);height:36px;color:#f5e9d5;border-bottom:1px solid rgba(215,179,106,.3)}
.nav-shell{top:52px;left:clamp(14px,3vw,46px);right:clamp(14px,3vw,46px);height:76px;padding:0 clamp(18px,2.8vw,42px);border:1px solid rgba(255,255,255,.72);background:rgba(255,252,247,.72);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:18px;box-shadow:0 16px 55px rgba(19,48,39,.08)}
.nav-shell.scrolled{position:fixed;top:12px;background:rgba(255,252,247,.9);box-shadow:0 18px 55px rgba(13,43,34,.14);animation:navDrop .35s ease both}.inner-page .nav-shell.scrolled{background:rgba(6,37,31,.9);border-color:rgba(255,255,255,.14)}@keyframes navDrop{from{transform:translateY(-15px);opacity:.7}to{transform:none;opacity:1}}
.brand-mark{background:linear-gradient(145deg,#ff8654,#dc5427);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 22px rgba(238,105,56,.25)}.nav-shell nav a{padding:28px 0;color:#203a33;transition:color .25s}.nav-shell nav a:hover{color:var(--orange)}.nav-shell nav a.active:after{bottom:18px;border-radius:9px}.button{position:relative;overflow:hidden;border-radius:999px;padding:16px 25px;background:linear-gradient(135deg,#f47a48,#e25729);box-shadow:0 14px 34px rgba(226,87,41,.27),inset 0 1px 0 rgba(255,255,255,.32)}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%);transform:translateX(-110%);transition:transform .75s}.button:hover:before{transform:translateX(110%)}.button-light{background:linear-gradient(135deg,#fff,#f3eadc);color:var(--forest);box-shadow:0 14px 35px rgba(0,0,0,.14)}
.hero{min-height:900px;padding-top:205px}.hero:before{background:radial-gradient(circle at 15% 28%,rgba(238,105,56,.13),transparent 24%),radial-gradient(circle at 82% 30%,rgba(215,179,106,.19),transparent 25%),linear-gradient(135deg,#fffaf3 0%,#f3ecdf 100%)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.35;background-image:linear-gradient(rgba(18,46,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,46,39,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero h1{font-size:clamp(54px,5.8vw,86px);font-weight:700;letter-spacing:-5.2px}.hero h1 em{font-size:1.08em}.hero-copy>p{font-size:18px;max-width:590px}.eyebrow,.page-kicker{letter-spacing:3px}.arch{border-radius:230px 230px 28px 28px;border:7px solid rgba(255,255,255,.65);outline:1px solid rgba(215,179,106,.45);box-shadow:0 45px 100px rgba(14,46,37,.22)}.floating-card{border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.79);box-shadow:0 22px 60px rgba(16,48,39,.18)}
.proof-strip{width:min(1120px,88vw);margin:-42px auto 0;position:relative;z-index:4;border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:32px 38px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);box-shadow:0 25px 65px rgba(16,48,39,.12)}.proof-strip strong,.proof-strip>div>span{font-size:30px}.proof-strip small{letter-spacing:2px;margin-top:7px}
.about{padding-top:145px}.values-grid{border:0;gap:16px}.values-grid article{border:1px solid rgba(255,255,255,.8)!important;border-radius:20px;background:rgba(255,255,255,.7);box-shadow:var(--soft-shadow);transition:.35s}.values-grid article:hover{transform:translateY(-7px);background:#fff}.values-grid .icon{box-shadow:inset 0 0 0 1px rgba(238,105,56,.12)}
.mission{background:radial-gradient(circle at 15% 10%,rgba(238,105,56,.18),transparent 26%),radial-gradient(circle at 90% 90%,rgba(215,179,106,.12),transparent 24%),linear-gradient(135deg,#092f27,#06231e)}.service-list article{margin-bottom:10px;padding:25px 22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.service-list article:hover{padding-left:30px;background:rgba(255,255,255,.075);border-color:rgba(240,160,120,.4)}
.gallery{background:radial-gradient(circle at 100% 0,rgba(215,179,106,.14),transparent 24%),#f3ede2}.featured-story{border-radius:28px;box-shadow:0 35px 85px rgba(13,45,36,.2);border:6px solid rgba(255,255,255,.65)}.video-grid{gap:22px;margin-top:22px}.video-card{border-radius:22px;box-shadow:0 18px 50px rgba(13,45,36,.14);border:1px solid rgba(255,255,255,.7)}.video-card button{box-shadow:0 10px 35px rgba(0,0,0,.2);transition:.3s}.video-card:hover button{transform:scale(1.08)}
.donate{background:radial-gradient(circle at 8% 85%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#df5e31,#f27a48)}.bank-card{border-radius:26px;border:1px solid rgba(255,255,255,.75);box-shadow:0 45px 100px rgba(91,34,13,.26);transform:rotate(1deg)}.qr-space{border-radius:12px}.contact{background:radial-gradient(circle at 80% 60%,rgba(215,179,106,.16),transparent 24%)}
footer{background:radial-gradient(circle at 20% 0,rgba(238,105,56,.12),transparent 27%),linear-gradient(140deg,#082d26,#041d18);border-top:1px solid rgba(215,179,106,.28);padding-top:85px}.footer-links a{transition:.25s}.footer-links a:hover{color:#f49a70;transform:translateX(4px)}.whatsapp{width:54px;height:54px;border:4px solid rgba(255,255,255,.85);box-shadow:0 14px 35px rgba(0,0,0,.22)}

.inner-page{background:#f7f2e9}.inner-page .nav-shell{background:rgba(9,42,35,.64);border-color:rgba(255,255,255,.15);box-shadow:0 16px 55px rgba(0,0,0,.18)}.inner-page .brand,.inner-page .nav-shell nav a{color:#f7f0e4}.inner-page .menu span{background:#fff}.inner-page .page-hero{min-height:700px;padding-top:215px;color:#fff;background:radial-gradient(circle at 76% 42%,rgba(238,105,56,.22),transparent 22%),radial-gradient(circle at 93% 10%,rgba(215,179,106,.14),transparent 25%),linear-gradient(135deg,#0b392f 0%,#05251f 70%,#041c18 100%);isolation:isolate}.inner-page .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(circle at 80% 40%,#000,transparent 62%)}.inner-page .page-hero:after{width:520px;height:520px;right:-120px;bottom:-300px;border-color:rgba(215,179,106,.28);box-shadow:0 0 0 55px rgba(215,179,106,.025),0 0 0 110px rgba(215,179,106,.018)}.inner-page .page-hero h1{font-size:clamp(56px,6vw,88px);letter-spacing:-5px;text-shadow:0 12px 50px rgba(0,0,0,.15)}.inner-page .page-hero h1 em{color:#f69a70}.inner-page .page-hero-copy>p{color:#c2d0cb;font-size:17px}.inner-page .page-kicker{color:#f29a72}.inner-page .page-hero-side{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);backdrop-filter:blur(12px);padding:40px;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.inner-page .page-hero-side strong{color:#f5b187;font-size:46px}.inner-page .page-hero-side p{color:#b8c9c3}.inner-page .breadcrumb{color:#809f95}
.story-image img{width:94%;border-radius:26px;box-shadow:0 35px 85px rgba(12,40,32,.2);border:6px solid rgba(255,255,255,.75)}.story-image:after{border:0;background:linear-gradient(145deg,#f08a5d,#d7b36a);border-radius:26px;right:-5px;bottom:-20px}.signature{background:#fff;padding:22px 25px;border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:var(--soft-shadow)}
.purpose{background:radial-gradient(circle at 85% 10%,rgba(215,179,106,.13),transparent 25%),linear-gradient(145deg,#092f27,#051f1a)}.purpose-grid{gap:18px;background:transparent}.purpose-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:.35s}.purpose-card:hover{background:rgba(255,255,255,.08);transform:translateY(-5px);border-color:rgba(240,160,120,.35)}.principle-grid article{border-radius:20px;border:1px solid rgba(255,255,255,.85);box-shadow:var(--soft-shadow);transition:.35s}.principle-grid article:hover{transform:translateY(-6px)}
.services-page .work-intro{background:radial-gradient(circle at 10% 60%,rgba(238,105,56,.1),transparent 20%)}.programmes{background:#f2ece1}.programme-grid{gap:22px}.programme-card{min-height:310px;border-radius:24px;padding:33px;border:1px solid rgba(255,255,255,.9);box-shadow:0 15px 50px rgba(10,39,31,.075);overflow:hidden;background:linear-gradient(155deg,#fff 0%,#fbf8f2 100%)}.programme-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-65px;top:-65px;background:rgba(238,105,56,.06);transition:.4s}.programme-card:hover:before{transform:scale(1.4);background:rgba(238,105,56,.1)}.programme-card:nth-child(3n+2) .programme-icon{background:#eef4ee;color:#4a7669}.programme-card:nth-child(3n) .programme-icon{background:#f7f0dc;color:#a97d2f}.programme-icon{width:58px;height:58px;margin:30px 0;border:1px solid rgba(238,105,56,.12);box-shadow:0 10px 28px rgba(238,105,56,.1)}.programme-card h3{font-size:20px}.programme-card b{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin-top:auto}.work-cta{margin:70px clamp(20px,4vw,60px);border-radius:28px;padding:70px clamp(28px,5vw,75px);background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,#f17847,#d9552a);box-shadow:0 32px 80px rgba(130,51,22,.22)}
.contact-layout{align-items:start}.contact-panel{border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(238,105,56,.18),transparent 24%),linear-gradient(145deg,#0d3b31,#06251f);box-shadow:0 30px 75px rgba(9,43,34,.2);position:sticky;top:120px}.contact-note{border-radius:13px}.form-wrap{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:50px;box-shadow:0 25px 70px rgba(10,39,31,.09)}.field input,.field select,.field textarea{background:#faf7f1;border:1px solid rgba(18,46,39,.1);border-radius:12px;padding:14px 15px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(238,105,56,.08)}.visit-strip{gap:18px}.visit-strip article{border:1px solid rgba(255,255,255,.9)!important;border-radius:18px;background:rgba(255,255,255,.68);box-shadow:var(--soft-shadow)}
@media(max-width:900px){.nav-shell{top:48px}.inner-page .nav-shell nav{background:#0a3028;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px}.inner-page .page-hero{min-height:640px}.inner-page .page-hero h1{font-size:58px}.proof-strip{margin-top:-25px}.form-wrap{padding:36px}.contact-panel{position:relative;top:auto}}
@media(max-width:600px){.nav-shell{top:47px;left:12px;right:12px;height:66px;border-radius:15px;padding:0 14px}.nav-shell nav{top:65px;border-radius:0 0 15px 15px}.hero{padding-top:165px}.hero h1{font-size:48px;line-height:1.01}.hero h1 em{display:block}.hero-visual{margin-top:10px}.proof-strip{width:calc(100% - 28px);border-radius:18px;padding:25px 12px}.proof-strip strong,.proof-strip>div>span{font-size:23px}.values-grid{gap:13px}.values-grid article{border-radius:17px}.mission .service-list article{padding:22px 16px}.featured-story,.video-card{border-radius:18px}.bank-card{transform:none;border-radius:20px}.inner-page .page-hero{min-height:610px;padding-top:175px}.inner-page .page-hero h1{font-size:47px;line-height:1.01;letter-spacing:-3px}.inner-page .page-hero-copy>p{font-size:15px}.story-image img{width:100%}.story-image:after{right:-9px}.purpose-card,.programme-card{border-radius:18px}.work-cta{margin:30px 14px;border-radius:22px;padding:55px 24px}.form-wrap{padding:30px 20px;border-radius:20px}.contact-panel{border-radius:20px}.visit-strip{gap:12px}}
