/* ==========================================================
   Nilam Ethno Development Trust — Zona Green style
   Desktop container: 90% width, max 1600px
   Mobile layout: 905px and below
   ========================================================== */
:root{
  --dk:#34461A;          /* header / dark green */
  --dk2:#4A6322;
  --green:#7C9A38;       /* primary green */
  --lime:#EECF6D;        /* pill buttons */
  --lime-bd:#D9B54A;
  --bg:#FBF8F2;          /* page background */
  --sage:#EFE8DA;        /* alt section */
  --pale:#E3D8C4;
  --head:#3B4F1A;        /* heading colour */
  --text:#5F5B4F;
  --ink:#222;
  --line:#E3D8C4;
  --font:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  --serif:"Lora", Georgia, "Times New Roman", serif;
  --tamil:"Noto Serif Tamil", serif;
  --tri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='140' viewBox='0 0 160 140'%3E%3Cpath d='M0 0L80 0L40 70Z' fill='%23ffffff' fill-opacity='.04'/%3E%3Cpath d='M80 0L160 0L120 70Z' fill='%23000000' fill-opacity='.06'/%3E%3Cpath d='M40 70L120 70L80 140Z' fill='%23ffffff' fill-opacity='.05'/%3E%3Cpath d='M80 0L40 70L120 70Z' fill='%23000000' fill-opacity='.03'/%3E%3Cpath d='M0 140L40 70L80 140Z' fill='%23000000' fill-opacity='.05'/%3E%3Cpath d='M80 140L120 70L160 140Z' fill='%23ffffff' fill-opacity='.03'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--dk)}
:focus-visible{outline:3px solid var(--lime-bd);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--head);margin:0 0 .55em}
h1{font-size:clamp(2.1rem,4vw,3.3rem)}
h2{font-size:clamp(1.7rem,2.8vw,2.45rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;background:var(--lime);color:var(--dk);padding:10px 16px;z-index:999;border-radius:6px}

.wrap{width:90%;max-width:1600px;margin:0 auto}
.lead{font-size:1.08rem}
.center{text-align:center}

/* ---------- pill tag (template "ABOUT US" style) ---------- */
.tag,.kicker{display:inline-block;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--head);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;margin-bottom:16px}
.tag--dark,.on-dark .tag,.on-dark .kicker{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.tag--solid{background:var(--green);border-color:var(--lime);color:#fff}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:14px 30px;border-radius:999px;font-family:var(--font);font-weight:700;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;line-height:1.2;transition:background .2s,color .2s,border-color .2s}
.btn--lime,.btn--sun{background:var(--lime);border-color:var(--lime-bd);color:var(--dk)}
.btn--lime:hover,.btn--sun:hover{background:#fff;color:var(--dk)}
.btn--forest{background:var(--dk);color:#fff}
.btn--forest:hover{background:var(--green);color:#fff}
.btn--ghost{border-color:var(--green);color:var(--head);background:transparent}
.btn--ghost:hover{background:var(--green);color:#fff}
.on-dark .btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}
.on-dark .btn--ghost:hover{background:#fff;color:var(--dk)}
.btn--link{padding:14px 6px;color:#fff;background:none}
.btn--link:hover{color:var(--lime)}
.btn--sm{padding:11px 22px;font-size:.72rem}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.6rem}
.link-arrow{font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--head)}
.link-arrow::after{content:" \2197"}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--dk);border-bottom:1px solid rgba(255,255,255,.12)}
.site-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}
.brand{flex:0 0 auto}
.brand img{width:clamp(190px,16vw,290px);height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(10px,1.2vw,22px);flex-wrap:nowrap}
.site-nav > ul{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:clamp(0px,.3vw,4px)}
.site-nav a,.sub-toggle{display:block;white-space:nowrap;padding:10px clamp(5px,.6vw,10px);font-family:var(--font);font-size:clamp(.7rem,.72vw,.8rem);font-weight:700;letter-spacing:clamp(.02em,.06vw,.06em);text-transform:uppercase;color:#fff;background:none;border:0;cursor:pointer;line-height:1.3;border-radius:6px}
.sub-toggle{display:flex;align-items:center;gap:6px}
.sub-toggle svg{color:var(--lime-bd)}
.site-nav > ul > li > a:hover,.sub-toggle:hover,.site-nav a.is-active,.sub-toggle.is-active{color:var(--lime)}
.has-sub{position:relative}
.sub{list-style:none;margin:0;padding:10px;position:absolute;top:100%;left:0;min-width:290px;background:#fff;border-radius:10px;box-shadow:0 20px 40px -18px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.has-sub:hover .sub,.has-sub.open .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{color:var(--head);padding:10px 12px;letter-spacing:.03em}
.sub a:hover,.sub a.is-active{background:var(--sage);color:var(--green)}
.site-nav .nav-cta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;background:var(--lime);border:1px solid var(--lime-bd);border-radius:999px;padding:13px clamp(14px,1.4vw,26px);font-size:clamp(.7rem,.72vw,.8rem);letter-spacing:clamp(.08em,.14vw,.2em);color:var(--dk)}
.site-nav .nav-cta:hover{background:#fff;color:var(--dk)}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span:not(.sr){display:block;width:26px;height:2px;background:#fff;margin:6px 0;transition:.2s}

/* ---------- HERO (template banner) ---------- */
.hero{position:relative;background-color:var(--dk);background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:0 0 22% 0 / 0 0 62% 0;overflow:hidden;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,58,18,.93) 0%,rgba(44,58,18,.75) 42%,rgba(44,58,18,.15) 80%)}
.hero__in{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:90px 0 110px}
.hero__txt{max-width:640px}
.hero h1{color:#fff;font-size:clamp(2.3rem,4.4vw,3.6rem);margin-bottom:.5em}
.hero h1 .typed{color:var(--lime)}
.hero h1 .typed::after{content:"|";font-weight:300;color:#fff;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero p{color:#F3EDDF;max-width:54ch;font-size:1.02rem}
.hero .tag{background:var(--green);border-color:var(--lime);color:#fff}
.hero__social{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}
.hero__social a{width:32px;height:32px;display:grid;place-items:center;border:1.5px solid #fff;border-radius:5px;color:#fff}
.hero__social a:hover{background:var(--lime);border-color:var(--lime);color:var(--dk)}

/* ---------- SDG strip (template partner row) ---------- */
.partners{padding:70px 0 40px;text-align:center}
.partners__title{font-size:.8rem;font-weight:700;letter-spacing:.06em;color:#9E9787;margin-bottom:28px}
.partners__row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.sdg-logo{display:flex;align-items:center;gap:12px;text-align:left}
.sdg-logo b{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;color:#fff;font-size:1.4rem}
.sdg-logo span{font-weight:700;color:#333;font-size:.95rem;line-height:1.2}
.sdg-logo small{display:block;font-weight:500;color:#888;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* ---------- sections ---------- */
.section{padding:90px 0}
.section--sage{background:var(--sage)}
.section--forest,.section--green{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('../images/leaf-pattern-bg.jpg') center/cover no-repeat var(--dk2);color:#EDE5D3}
.section--forest h2,.section--forest h3,.section--green h2,.section--green h3{color:#fff}
.on-dark .lead,.section--green .lead{color:#EDE5D3}
.section-head{max-width:700px;margin-bottom:46px}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split--wide-text{grid-template-columns:.9fr 1.1fr}

/* about collage */
.collage{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.collage img{width:100%;border-radius:8px;object-fit:cover;box-shadow:0 10px 24px -12px rgba(0,0,0,.35)}
.collage__col{display:flex;flex-direction:column;gap:18px}
.collage .tall{aspect-ratio:4/4.4}
.collage .short{aspect-ratio:4/3}
.community{background:var(--pale);border-radius:8px;padding:22px 16px;text-align:center;box-shadow:0 10px 24px -12px rgba(0,0,0,.25)}
.avatars{display:flex;justify-content:center;margin-bottom:14px}
.avatars img{width:48px;height:48px;border-radius:50%;border:3px solid #fff;margin-left:-12px;object-fit:cover;box-shadow:none}
.avatars img:first-child{margin-left:0}
.community span{display:inline-block;background:#fff;border-radius:999px;padding:7px 18px;font-weight:700;font-size:.82rem;color:var(--head)}
.founder{display:flex;align-items:center;gap:14px;margin:20px 0 22px}
.founder__av{width:52px;height:52px;border-radius:50%;background:var(--sage);border:2px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--green)}
.founder b{display:block;color:var(--head);font-size:.85rem}
.founder span{color:#333;font-size:.95rem}
.cta-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--green);padding:10px;border-radius:6px}
.cta-box a{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--dk);border:1px solid rgba(255,255,255,.4);border-radius:6px;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.cta-box a:hover{background:var(--dk2);color:var(--lime)}
.cta-box i{width:32px;height:32px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none}

/* involve row (template "Protect Nature") */
.involve-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;text-align:center;margin-bottom:56px}
.involve-row::before{content:"";position:absolute;top:26px;left:12%;right:12%;height:1px;background:var(--pale)}
.involve-row div{position:relative}
.involve-row i{width:54px;height:54px;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px var(--pale);display:grid;place-items:center;margin:0 auto 22px;color:#fff}
.involve-row h3{font-size:1.1rem;color:#222;margin-bottom:.4em}
.involve-row p{font-size:.9rem;margin:0}
.video{position:relative;border-radius:8px;overflow:hidden;border:2px solid #fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.4);aspect-ratio:16/7;background:var(--dk)}
.video img{width:100%;height:100%;object-fit:cover}
.video a{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12)}
.video a:hover{background:var(--green)}
.video-wrap{position:relative;z-index:2;margin-bottom:-200px}
.after-video{padding-top:290px}

/* infographic */
.info{display:grid;grid-template-columns:1fr 300px 1fr;gap:28px;align-items:center}
.info__col{display:flex;flex-direction:column;gap:18px}
.pillbox{display:flex;align-items:center;gap:16px;padding:18px 18px 18px 26px;border-radius:60px;background:var(--green);border:1px solid rgba(255,255,255,.7);color:#fff;min-height:96px}
.pillbox:hover{background:#8CAA45;color:#fff}
.pillbox i{flex:none;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center}
.pillbox b{display:block;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}
.pillbox span{font-size:.86rem;line-height:1.4;color:#FBF4DD}
.info__col--left .pillbox{flex-direction:row-reverse;text-align:right;padding:18px 26px 18px 18px}
.bulb{position:relative;width:300px;height:380px;margin:0 auto}
.bulb__head{position:absolute;top:0;left:0;right:0;height:300px;border-radius:50%;background:linear-gradient(90deg,#7C9A38 50%,#8FAD47 50%);display:grid;place-items:center}
.bulb__head::after{content:"";position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);border:75px solid transparent;border-top:90px solid #7C9A38;border-bottom:0}
.bulb__core{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;background:#fff;border:10px solid #EECF6D;display:grid;place-items:center;text-align:center}
.bulb__core b{display:block;font-size:2.4rem;color:#3B4F1A;letter-spacing:.02em;line-height:1}
.bulb__core small{font-size:.72rem;letter-spacing:.3em;color:#3B4F1A;font-weight:600}
.bulb__core em{font-family:var(--tamil);font-style:normal;color:var(--green);display:block;font-size:1rem;margin-bottom:6px}
.bulb__base{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:110px;height:56px;border-radius:6px 6px 30px 30px;background:linear-gradient(90deg,#5E7A26 50%,#6E8C2E 50%)}
.bulb__leaf{position:absolute;bottom:56px;left:50%;width:40px;height:26px;background:#3B4F1A;border-radius:0 100% 0 100%}
.bulb__leaf--l{transform:translateX(-100%) scaleX(-1)}

/* approach (template project categories) */
.qt{display:flex;gap:18px;margin:24px 0}
.qt svg{flex:none;color:var(--pale)}
.qt p{font-size:1.2rem;font-style:italic;color:#333;line-height:1.45;margin:0}
.ask{display:flex;align-items:center;gap:12px}
.ask i{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.ask b{display:block;color:var(--head);font-size:.82rem}
.ask a{color:#333;font-size:.95rem}
.numlist{display:flex;flex-direction:column;gap:14px}
.numitem{display:flex;align-items:center;gap:18px;padding:12px 26px 12px 12px;border-radius:60px;background:var(--sage)}
.numitem b{flex:none;width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:1.9rem;font-weight:800}
.numitem h3{font-size:1.08rem;color:#222;margin:0 0 2px}
.numitem p{margin:0;font-size:.9rem;line-height:1.45}

/* campaign box */
.campaign{border-radius:14px;padding:50px 34px;background:linear-gradient(160deg,var(--dk2) 0%,#7C9A38 60%,#D9C98F 100%);color:#fff}
.campaign .section-head p{color:#EDE5D3}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ccard{background:#fff;border-radius:8px;padding:22px;color:var(--text);box-shadow:0 12px 30px -18px rgba(0,0,0,.4)}
.ccard h3{font-size:1.1rem;color:#222;margin-bottom:14px}
.ccard__img{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:var(--sage)}
.ccard__img img{width:100%;height:100%;object-fit:cover}
.ribbon{position:absolute;top:14px;right:-34px;transform:rotate(45deg);background:var(--green);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:4px 40px;text-transform:uppercase}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0}
.meta span{display:block;font-size:.85rem}
.meta b{font-size:.8rem;color:#222;letter-spacing:.04em}
.bar{height:20px;border-radius:999px;background:#e3e3e3;overflow:hidden;margin-bottom:16px}
.bar span{display:flex;justify-content:space-between;height:100%;background:var(--green);color:#fff;font-size:.72rem;padding:0 10px;align-items:center}
.ccard .link-arrow{display:block;padding-top:14px;border-top:1px solid #eee}

/* vision box */
.vision-band{position:relative;padding:70px 0;background:var(--dk) url('../images/village.jpg') center/cover}
.vision-band::before{content:"";position:absolute;inset:0;background:rgba(124,154,56,.80)}
.vision-card{position:relative;max-width:840px;margin:0 auto;background:var(--pale);padding:20px;border-radius:6px}
.vision-card__in{background:#fff;border:1px dashed var(--green);border-radius:4px;padding:32px 40px;text-align:center}
.vision-card__in p{font-style:italic;color:#333;font-size:1.05rem}
.qicon{width:44px;height:44px;border-radius:50%;border:2px solid var(--green);display:grid;place-items:center;margin:0 auto 16px;color:var(--green)}

/* team / trustees */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto}
.member{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);text-align:center;padding-bottom:18px}
.member__img{background:#dedede;aspect-ratio:1/1;position:relative}
.member__img img{width:100%;height:100%;object-fit:cover}
.member__name{position:relative;margin:-40px 18px 0;background:var(--green);border-radius:6px;padding:12px;color:#fff}
.member__name h3{color:#fff;font-size:1.1rem;margin:0}
.member__name span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* donation */
.checks{list-style:none;padding:0;margin:18px 0}
.checks li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:.95rem}
.checks li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/12px no-repeat}
.donate-btn{display:inline-flex;padding:9px;background:var(--green);border-radius:6px;box-shadow:0 12px 24px -12px rgba(0,0,0,.4)}
.donate-btn span{display:flex;align-items:center;gap:12px;padding:16px 22px;background:var(--dk);border:1px solid rgba(255,255,255,.4);border-radius:5px;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.donate-btn:hover span{color:var(--lime)}
.play-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--head)}
.play-link i{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.stack{position:relative;padding-bottom:60px}
.stack .big{width:100%;border-radius:8px;aspect-ratio:3/2;object-fit:cover}
.stack .small{position:absolute;right:26px;bottom:0;width:44%;border-radius:8px;border:3px solid #fff;aspect-ratio:3/2;object-fit:cover;box-shadow:0 12px 24px -10px rgba(0,0,0,.4)}

/* testimonial */
.tgrid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tgrid img{width:100%;border-radius:8px;object-fit:cover;aspect-ratio:3/2;box-shadow:0 10px 24px -14px rgba(0,0,0,.4)}
.tgrid .wide{grid-column:span 2;aspect-ratio:3/2}
.badge{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);background:var(--pale);border:3px solid #fff;border-radius:8px;padding:16px 26px;text-align:center;color:var(--dk)}
.badge b{display:block;font-size:2.3rem;line-height:1;font-weight:800}
.badge span{font-size:.8rem;font-weight:700}
.tbox{background:var(--sage);border-radius:12px;padding:26px;margin:22px 0;box-shadow:0 10px 24px -18px rgba(0,0,0,.4)}
.tbox svg{color:var(--green);margin-bottom:10px}
.tbox p{font-size:1.2rem;font-style:italic;color:#333;margin:0;line-height:1.45}

/* gallery strip */
.gstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0}
.gstrip img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news{display:flex;flex-direction:column;color:var(--text)}
.news__img{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--pale)}
.news__img img{width:100%;height:100%;object-fit:cover}
.date{position:absolute;right:12px;bottom:0;background:var(--green);color:#fff;border-radius:4px 4px 0 0;padding:6px 10px;text-align:center;line-height:1}
.date b{display:block;font-size:1rem}
.date small{font-size:.6rem}
.news__meta{margin:16px 0 6px;font-size:.88rem;color:#333;display:flex;align-items:center;gap:6px}
.news__meta::before{content:"";width:14px;height:11px;border:1.5px solid var(--green);border-radius:2px}
.news h3{font-size:1.2rem;color:#333;margin-bottom:.4em}
.news p{font-size:.88rem;color:#8C8676}
.news .btn{align-self:flex-start;margin-top:auto}
.sample-note{font-size:.85rem;color:#8C8676;margin-top:24px;text-align:center}

/* ---------- inner page banner ---------- */
.page-banner{position:relative;background-color:var(--dk);background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:0 0 18% 0 / 0 0 70% 0;overflow:hidden;color:#fff}
.page-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,58,18,.94) 0%,rgba(44,58,18,.78) 45%,rgba(44,58,18,.3) 85%)}
.page-banner__in{position:relative;padding:90px 0 100px;max-width:1600px}
.page-banner h1{color:#fff;margin-bottom:.35em}
.page-banner p{color:#F3EDDF;max-width:58ch;font-size:1.05rem}
.page-banner .tag{background:var(--green);border-color:var(--lime)}
.crumbs{margin-top:22px;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.crumbs a{color:#fff}
.crumbs span{opacity:.7;margin:0 4px}
.crumbs span[aria-current]{opacity:1;margin:0}

/* ---------- inner content (programme pages) ---------- */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.prose h2{margin-top:1.4em}
.prose h2:first-child,.prose .kicker + h2{margin-top:0}
.prose h3{margin-top:1.2em}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.4em}
.prose li::marker{color:var(--green)}
.callout{padding:26px 28px;border-radius:12px;background:var(--sage);border-left:4px solid var(--green);margin:2rem 0}
.callout p:last-child{margin:0}
.callout h3{margin-top:0}
.pullquote{font-size:1.35rem;font-style:italic;line-height:1.45;color:#333;margin:1.8rem 0;padding:6px 0 6px 22px;border-left:4px solid var(--pale)}
.aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.aside__box{padding:24px;border-radius:12px;background:#fff;box-shadow:0 10px 30px -20px rgba(0,0,0,.35)}
.aside__box h2{font-size:1.15rem;margin-bottom:.8em}
.aside__box ul{list-style:none;margin:0;padding:0}
.aside__box li a{display:block;padding:11px 14px;margin-bottom:6px;border-radius:999px;background:var(--sage);color:#333;font-weight:600;font-size:.95rem}
.aside__box li a:hover,.aside__box li a.is-active{background:var(--green);color:#fff}
.aside__box--forest{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('../images/leaf-pattern-bg.jpg') center/cover no-repeat var(--dk2);color:#EDE5D3}
.aside__box--forest h2{color:#fff}
.aside__box--forest a[style]{color:#fff!important}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:1.6rem 0}
.card-grid--3{grid-template-columns:repeat(3,1fr)}
.card{padding:24px;border-radius:12px;background:#fff;box-shadow:0 10px 30px -22px rgba(0,0,0,.4);border-top:3px solid var(--green)}
.card h3{font-size:1.15rem;margin:0 0 .4em;color:#222}
.card p{margin:0;font-size:.95rem}
.card__icon{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 0 0 6px var(--pale)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:1.2rem 0 1.6rem;padding:0;list-style:none}
.chips li{padding:8px 18px;border-radius:999px;background:var(--lime);border:1px solid var(--lime-bd);color:var(--dk);font-weight:600;font-size:.9rem;margin:0}
.sdgs{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0}
.sdg{display:grid;place-items:center;min-width:84px;height:84px;padding:8px;border-radius:10px;color:#fff;font-weight:600;font-size:.7rem;line-height:1.1;text-align:center}
.sdg b{display:block;font-size:1.5rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.step{counter-increment:step;display:flex;flex-direction:column;padding:22px;border-radius:14px;background:var(--sage)}
.step::before{content:"0" counter(step);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:1.5rem;margin-bottom:14px}
.step h3{font-size:1.15rem;color:#222}
.step p{margin:0;font-size:.95rem}
.family{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:1.4rem 0 2rem}
.family div{padding:18px;border-radius:14px;background:var(--sage);text-align:center}
.family b{display:block;font-size:1.15rem;color:var(--head)}
.family span{font-size:.88rem}
.residents{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.resident{margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px -20px rgba(0,0,0,.4);text-align:center;padding-bottom:14px}
.resident img{width:100%;aspect-ratio:1/1;object-fit:cover}
.resident figcaption{margin:-22px 12px 0;position:relative;background:var(--green);border-radius:6px;padding:10px 8px;color:#fff}
.resident strong{display:block;font-size:1rem}
.resident span{font-size:.78rem;color:#FBF4DD}
.trustees{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto}
.trustee{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);text-align:center;padding:0 0 18px}
.trustee__av{aspect-ratio:1/1;background:#dedede url('../images/avatar.jpg') center/cover;display:block;color:transparent;font-size:0}
.trustee h3,.trustee p{position:relative;margin:0 18px;background:var(--green);color:#fff}
.trustee h3{margin-top:-44px;border-radius:6px 6px 0 0;padding:12px 10px 2px;font-size:1.1rem}
.trustee p{border-radius:0 0 6px 6px;padding:0 10px 12px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.impact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.impact-num{padding:30px;border-radius:14px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('../images/leaf-pattern-bg.jpg') center/cover no-repeat var(--dk2);color:#EDE5D3;text-align:center}
.impact-num b{display:block;font-size:3.4rem;font-weight:800;color:var(--lime);line-height:1}
.impact-num span{display:block;margin-top:8px}
.quote-band{padding:80px 0;text-align:center;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url('../images/leaf-pattern-bg.jpg') center/cover no-repeat var(--dk2)}
.quote-band blockquote{margin:0 auto;max-width:30ch;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;font-weight:600;line-height:1.3;color:#fff}
.quote-band cite{display:block;margin-top:1rem;font-style:normal;color:var(--lime);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
.about-media{position:relative}
.about-media .main{border-radius:8px;aspect-ratio:4/4.6;object-fit:cover;width:84%}
.about-media .inset{position:absolute;right:0;bottom:-24px;width:46%;border-radius:8px;border:6px solid #fff;aspect-ratio:1;object-fit:cover;box-shadow:0 12px 24px -12px rgba(0,0,0,.4)}

/* contact */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:16px}
.contact-line{display:flex;gap:16px;padding:18px 22px 18px 14px;border-radius:60px;background:var(--sage);align-items:center}
.contact-line > svg{flex:none;width:52px;height:52px;padding:14px;border-radius:50%;background:var(--green);color:#fff}
.contact-line h3{font-size:1rem;margin:0 0 .15em;color:#222}
.contact-line p,.contact-line address{margin:0;font-style:normal;font-size:.95rem}
.form{padding:36px;border-radius:14px;background:#fff;box-shadow:0 14px 40px -24px rgba(0,0,0,.4)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:#222}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1rem;background:var(--bg);color:#222}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--pale)}
.field textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px}
.alert{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-weight:500}
.alert--ok{background:var(--lime);color:var(--dk)}
.alert--err{background:#EEDDD5;color:#7A2410}
.map{margin-top:56px;border-radius:14px;overflow:hidden;line-height:0}
.map iframe{width:100%;height:380px;border:0}

/* ---------- footer (template) ---------- */
.site-footer{position:relative;background:#1F2A0B url('../images/leaves-dark.jpg') center/cover;color:#fff;padding-top:70px}
.site-footer::before{content:"";position:absolute;inset:0;background:rgba(52,70,26,.72)}
.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.4fr;gap:60px;padding-bottom:56px}
.footer-logo{width:270px;margin-bottom:18px}
.footer-about p{font-size:.92rem;color:#EFE9DC}
.footer-h{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:10px;font-size:.93rem;color:#EFE9DC}
.site-footer p{font-size:.92rem;color:#EFE9DC}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--lime)}
.footer-contact li{display:flex;align-items:center;gap:8px}
.footer-contact svg{color:var(--green);flex:none}
.footer-arrow{display:flex;align-items:center;gap:8px;font-size:.93rem}
.footer-arrow span{width:14px;height:14px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' stroke='%23013A0E' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") center/10px no-repeat}
.social{display:flex;gap:8px;margin-top:18px}
.social a{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;border:1.5px solid #fff}
.social a:hover{background:var(--lime);border-color:var(--lime);color:var(--dk)}
.footer-bottom{position:relative;background:var(--green);font-size:.88rem}
.footer-bottom__in{display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap;padding:16px 0;text-align:center}
.footer-bottom a{font-weight:700}

/* ---------- desktop tweaks ---------- */
@media (max-width:1240px){
  .footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.4fr;gap:36px}
}

/* ==========================================================
   MOBILE / TABLET — 905px and below
   ========================================================== */
/* header switches to hamburger at 1180px so the full menu always stays on one line above that */
@media (max-width:1180px){
  .site-header__in{min-height:80px}
  .brand img{width:230px}
  .nav-toggle{display:block;position:relative;z-index:60}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .site-nav{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--dk);flex-direction:column;align-items:stretch;gap:0;padding:96px 20px 30px;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;overflow-y:auto;box-shadow:-20px 0 40px -20px rgba(0,0,0,.5)}
  .site-nav.open{transform:none;visibility:visible;transition:transform .25s}
  .site-nav > ul{flex-direction:column}
  .site-nav a,.sub-toggle{font-size:.9rem;padding:13px 10px;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 14px;display:none;min-width:0}
  .sub a{color:#EDE5D3}
  .has-sub.open .sub{display:block}
  .site-nav .nav-cta{margin-top:20px;justify-content:center;border-bottom:0}
}
@media (max-width:905px){ .site-header__in{min-height:80px} .brand img{width:220px} }

@media (max-width:905px){

  .hero{border-radius:0 0 60px 0}
  .hero__in{min-height:0;padding:70px 0 90px}
  .hero::before{background:linear-gradient(180deg,rgba(44,58,18,.9),rgba(44,58,18,.7))}
  .hero__social{position:static;transform:none;flex-direction:row;margin-top:30px}
  .page-banner{border-radius:0 0 60px 0}
  .page-banner__in{padding:64px 0 76px}

  .section{padding:66px 0}
  .split,.split--wide-text,.content-grid,.contact-grid,.info,.tgrid-wrap{grid-template-columns:1fr}
  .split{gap:40px}
  .aside{position:static}
  .partners__row{justify-content:center}
  .cta-box{grid-template-columns:1fr}
  .involve-row{grid-template-columns:1fr 1fr;gap:34px 20px}
  .involve-row::before{display:none}
  .video{aspect-ratio:16/9}
  .video-wrap{margin-bottom:-120px}
  .after-video{padding-top:190px}
  .info{gap:18px}
  .info__col--left .pillbox{flex-direction:row;text-align:left;padding:18px 26px 18px 18px}
  .bulb{transform:scale(.8);margin:-30px auto}
  .cards3,.news-grid,.team,.trustees,.impact-row,.card-grid--3,.steps{grid-template-columns:1fr 1fr}
  .campaign{padding:40px 20px}
  .gstrip{grid-template-columns:repeat(3,1fr)}
  .gstrip img:nth-child(n+4){display:none}
  .residents{grid-template-columns:repeat(3,1fr)}
  .family{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .footer-about,.footer-office{grid-column:span 2}
}
@media (max-width:600px){
  .brand img{width:190px}
  .cards3,.news-grid,.team,.trustees,.impact-row,.card-grid,.card-grid--3,.steps,.form-row,.involve-row{grid-template-columns:1fr}
  .residents{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-about,.footer-office{grid-column:auto}
  .form{padding:24px}
  .collage{gap:12px}
  .numitem{padding-right:16px}
  .numitem b{width:52px;height:52px;font-size:1.5rem}
  .gstrip{grid-template-columns:1fr 1fr}
  .gstrip img:nth-child(3){display:none}
  .about-media .main{width:100%}
  .about-media .inset{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
.page-hero__img{border-radius:8px;overflow:hidden;aspect-ratio:4/3.4;background:var(--dk)}
.page-hero__img img{width:100%;height:100%;object-fit:cover}
.section--forest p{color:#EDE5D3}
.campaign h2{color:#fff}
.bulb__head::after{border:0;width:170px;height:80px;bottom:-50px;background:linear-gradient(90deg,#7C9A38 50%,#8FAD47 50%);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}
@media (max-width:905px){.page-banner::before{background:linear-gradient(180deg,rgba(44,58,18,.9),rgba(44,58,18,.72))}}
.numitem p{color:var(--text)}
.section--green .tag--dark{color:#fff}
@media (max-width:905px){ .card-grid[style*="repeat(4"]{grid-template-columns:1fr 1fr!important} }
@media (max-width:600px){ .card-grid[style*="repeat(4"]{grid-template-columns:1fr!important} }

/* partner logos — colour by default, grey on hover (as template) */
.partners{padding:80px 0 50px}
.partners__title{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:#9E9787;margin-bottom:34px}
.partners__row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.plogo{display:block;flex:0 1 200px}
.plogo img{width:100%;height:auto;transition:filter .3s,opacity .3s}
.plogo:hover img{filter:grayscale(1);opacity:.55}
@media (max-width:905px){
  .partners__row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px;justify-items:center}
  .plogo{width:100%;max-width:190px}
}
@media (max-width:600px){ .partners__row{grid-template-columns:1fr 1fr} }

/* ==========================================================
   v3 — lighter home palette, tribal community gallery, motion
   ========================================================== */
:root{--bg:#ffffff;--sage:#F3EEE3;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:#fff}
.section--sage{background:var(--sage)}
.section--sage .numitem{background:#fff}
.section--sage .card{box-shadow:0 14px 34px -24px rgba(0,0,0,.45)}

/* calves block on a light background (was a big green card) */
.campaign--light{background:none;padding:0;color:var(--text);border-radius:0}
.campaign--light h2{color:var(--head)}
.campaign--light .section-head p{color:var(--text)}

/* eco / community row of four */
.numlist--row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:60px}
@media (max-width:1400px){.numlist--row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.numlist--row{grid-template-columns:1fr}}

/* community gallery */
.cgal{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(2,minmax(200px,17vw));gap:16px}
.cgal figure{margin:0;overflow:hidden;border-radius:12px;background:var(--pale)}
.cgal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cgal figure:hover img{transform:scale(1.07)}
.cgal__big{grid-row:span 2}
.cgal--3{grid-template-columns:repeat(3,1fr);grid-template-rows:minmax(220px,18vw)}
@media (max-width:905px){
  .cgal{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:190px}
  .cgal__big{grid-column:span 2;grid-row:auto}
  .cgal--3{grid-template-columns:1fr;grid-auto-rows:220px}
}
.prose-fig{margin:1.6rem 0 0}
.prose-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.prose-fig figcaption{font-size:.85rem;color:#7D7766;margin-top:8px}

/* ---------- motion ---------- */
.site-header{transition:box-shadow .3s}
.site-header__in{transition:min-height .3s var(--ease)}
.site-header.is-scrolled{box-shadow:0 10px 30px -12px rgba(0,0,0,.45)}
.site-header.is-scrolled .site-header__in{min-height:78px}

.btn,.nav-cta{transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s}
.btn:hover,.site-nav .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(44,58,18,.5)}

.card,.news,.ccard,.resident,.member,.aside__box li a,.pillbox,.numitem,.involve-row i,.family div{transition:transform .35s var(--ease),box-shadow .35s,background .25s,color .25s}
.card:hover,.ccard:hover,.resident:hover,.member:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(0,0,0,.45)}
.news:hover{transform:translateY(-4px)}
.pillbox:hover{transform:scale(1.03)}
.numitem:hover{transform:translateX(6px)}
.info__col--left .numitem:hover{transform:translateX(-6px)}
.involve-row div:hover i{transform:translateY(-4px) scale(1.08)}
.family div:hover{background:var(--pale)}
.news__img img,.ccard__img img,.resident img,.member__img img{transition:transform 1s var(--ease)}
.news:hover .news__img img,.ccard:hover .ccard__img img,.resident:hover img{transform:scale(1.07)}
.resident{overflow:hidden}

/* hero + page banner entrance */
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.hero__txt > *,.page-banner__in > *{animation:rise .9s var(--ease) both}
.hero__txt > :nth-child(2),.page-banner__in > :nth-child(2){animation-delay:.12s}
.hero__txt > :nth-child(3),.page-banner__in > :nth-child(3){animation-delay:.24s}
.hero__txt > :nth-child(4),.page-banner__in > :nth-child(4){animation-delay:.36s}
.hero__social{animation:fadeIn 1s .6s both}

/* programmes bulb: gentle glow */
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(238,207,109,.0)}50%{box-shadow:0 0 0 18px rgba(238,207,109,.18)}}
.bulb__core{animation:glow 3.6s ease-in-out infinite}

/* scroll reveal (only when JS is running) */
.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal="up"]{transform:translateY(36px)}
.js [data-reveal="left"]{transform:translateX(-44px)}
.js [data-reveal="right"]{transform:translateX(44px)}
.js [data-reveal="zoom"]{transform:scale(.93)}
.js [data-reveal="img"]{transform:scale(1.06) translateY(20px)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* back to top */
.to-top{position:fixed;right:22px;bottom:22px;z-index:40;width:48px;height:48px;border-radius:50%;border:1px solid var(--lime-bd);background:var(--lime);color:var(--dk);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s var(--ease),visibility 0s .3s;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .3s var(--ease)}
.to-top:hover{background:#fff}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
}

/* ===== Hero banner carousel (crossfade + slow zoom) ===== */
.hero__slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7s linear}
.hero__slide.is-active{opacity:1;transform:scale(1)}
.hero::before{z-index:1}
.hero__in{z-index:2}
.hero__dots{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;display:flex;gap:10px}
.hero__dots button{width:10px;height:10px;padding:0;border:0;border-radius:20px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .4s ease,background .4s ease}
.hero__dots button.is-active{width:30px;background:var(--lime)}
@media (max-width:905px){.hero__dots{bottom:22px}}
@media (prefers-reduced-motion:reduce){.hero__slide{transition:opacity .6s ease;transform:none!important}}

/* ===== Our Programmes photo background ===== */
.section--photo{background:linear-gradient(rgba(38,50,15,.86),rgba(38,50,15,.86)),url('../images/programmes-bg.jpg') center/cover no-repeat}

/* About collage: portrait photo focus + spacing after founder removal */
.collage__portrait{object-position:center 35%}
.split .cta-box{margin-top:26px}

/* ===== Programmes centre emblem (leaf wreath badge) ===== */
.emblem-wrap{display:grid;place-items:center}
.emblem{width:340px;max-width:100%;height:auto;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.em-name{font-family:var(--serif);font-weight:700;font-size:50px;letter-spacing:1px;fill:#3B4F1A}
.em-sub{font-family:var(--font);font-weight:500;font-size:14px;letter-spacing:4px;fill:#3B4F1A}
.em-glow{animation:emGlow 4s ease-in-out infinite;transform-origin:180px 180px}
.em-spark{animation:emSpark 3s ease-in-out infinite;animation-delay:var(--sd,0s)}
@keyframes emGlow{0%,100%{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}
@keyframes emSpark{0%,100%{opacity:.2}50%{opacity:1}}
@media (max-width:905px){.emblem{width:300px}}
@media (prefers-reduced-motion:reduce){.em-glow,.em-spark{animation:none}}
@media (min-width:906px){.info{grid-template-columns:1fr 340px 1fr}}

/* Header logo matches footer logo size */
.brand img{width:270px}
@media (max-width:1180px){.brand img{width:250px}}
@media (max-width:600px){.brand img{width:220px}}
@media (min-width:1181px) and (max-width:1300px){.brand img{width:230px}}

/* Footer bottom: copyright left, credit right (aligned to footer grid width) */
.footer-bottom__in{justify-content:space-between;text-align:left}
@media (max-width:767px){.footer-bottom__in{justify-content:center;text-align:center}}
.to-top{bottom:76px}
@media (max-width:767px){.to-top{bottom:96px;right:14px;width:44px;height:44px}}

/* ==========================================================
   v16 — Nilam palette (site-wide, all pages)
   Major:  #D7B99A (coral)  +  #7FA988 (brown)  -> gradient section backgrounds
   Accent: #7FA988 (mint)
   ========================================================== */
:root{
  --n-coral:#D7B99A; --n-coral-dk:#C9A988; --n-coral-lt:#F1E6E0; --n-coral-xl:#F9F4F1;
  --n-brown:#7FA988; --n-brown-dk:#3E3A3A; --n-brown-md:#7FA988;
  --n-mint:#7FA988;  --n-mint-lt:#EAF2EC;
  --n-ink:#3E3A3A;   --n-text:#5C4A40;
  --n-grad:linear-gradient(135deg,#D7B99A 0%,#D7B99A 38%,#7FA988 70%,#7FA988 100%);
  --n-grad-dk:linear-gradient(150deg,#7E3D16 0%,#5C2B0D 55%,#43200A 100%);

  /* template variables -> new palette (every page) */
  --green:var(--n-coral); --dk:var(--n-brown); --dk2:var(--n-brown-dk);
  --lime:var(--n-coral);  --lime-bd:var(--n-coral);
  --head:var(--n-brown);  --text:var(--n-text); --ink:#2E1A10;
  --sage:var(--n-coral-xl); --pale:var(--n-mint); --line:#E9DAD2;
  --bg:#fff;
}
body{color:var(--text)}
a{color:var(--n-brown-md)}
a:hover{color:var(--n-coral-dk)}
:focus-visible{outline-color:var(--n-coral)}
h1,h2,h3,h4{color:var(--head)}
.card h3,.ccard h3,.step h3,.numitem h3,.involve-row h3,.news h3,.contact-line h3,.meta b,.field label{color:var(--n-ink)}
.prose li::marker{color:var(--n-coral)}
.qt p,.tbox p,.pullquote,.vision-card__in p,.founder span,.ask a{color:#3D2A20}

/* ---------- buttons ---------- */
.btn--lime,.btn--sun{background:var(--n-coral);border-color:var(--n-coral);color:var(--n-brown-dk)}
.btn--lime:hover,.btn--sun:hover{background:var(--n-brown);border-color:var(--n-brown);color:#fff}
.btn--forest{background:var(--n-brown);color:#fff}
.btn--forest:hover{background:var(--n-coral);color:var(--n-brown-dk)}
.btn--ghost{border-color:var(--n-brown);color:var(--n-brown)}
.btn--ghost:hover{background:var(--n-brown);border-color:var(--n-brown);color:#fff}
.btn:hover,.site-nav .nav-cta:hover{box-shadow:0 10px 20px -10px rgba(74,34,10,.5)}
.tag,.kicker{border-color:var(--n-mint);color:var(--n-brown)}
.link-arrow{color:var(--n-brown)}
.link-arrow:hover{color:var(--n-coral-dk)}

/* ---------- header ---------- */
.site-header{background:#fff;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--n-coral),var(--n-brown)) 1}
.site-header__in{min-height:104px}
.site-header.is-scrolled{box-shadow:0 10px 28px -16px rgba(74,34,10,.35)}
.site-header.is-scrolled .site-header__in{min-height:88px}
.brand{display:block;padding:8px 0}
.brand img,.site-header .brand img{width:auto;height:88px;transition:height .3s var(--ease)}
.site-header.is-scrolled .brand img{height:72px}
.site-nav a,.sub-toggle{color:var(--n-ink)}
.sub-toggle svg{color:var(--n-coral)}
.site-nav > ul > li > a:hover,.sub-toggle:hover,.site-nav a.is-active,.sub-toggle.is-active{color:var(--n-coral-dk)}
.sub{min-width:250px;border:1px solid var(--line);border-top:3px solid var(--n-coral);box-shadow:0 20px 40px -20px rgba(74,34,10,.35)}
.sub a{color:var(--n-ink)}
.sub a:hover,.sub a.is-active{background:var(--n-coral-lt);color:var(--n-brown)}
.site-nav .nav-cta{background:var(--n-grad);border:0;color:#fff;padding:14px clamp(16px,1.5vw,28px)}
.site-nav .nav-cta:hover{background:var(--n-brown);color:#fff}
.nav-toggle span:not(.sr){background:var(--n-brown)}
@media (max-width:1180px){
  .site-header__in{min-height:88px}
  .brand img,.site-header .brand img{height:72px}
  .site-nav{background:#fff;box-shadow:-20px 0 40px -20px rgba(74,34,10,.35)}
  .site-nav a,.sub-toggle{border-bottom-color:rgba(74,34,10,.1)}
  .sub{border:0;border-left:2px solid var(--n-coral-lt);box-shadow:none;margin-left:6px}
  .sub a{color:var(--n-text);white-space:normal}
}
@media (max-width:600px){
  .site-header__in{min-height:78px}
  .brand img,.site-header .brand img,.site-header.is-scrolled .brand img{height:62px}
}

/* ---------- hero + inner banner ---------- */
.hero,.page-banner{background-color:var(--n-brown)}
.hero::before{background:linear-gradient(90deg,rgba(74,34,10,.94) 0%,rgba(110,53,17,.78) 42%,rgba(194,155,136,.18) 82%)}
.page-banner::before{background:linear-gradient(90deg,rgba(74,34,10,.94) 0%,rgba(110,53,17,.8) 45%,rgba(194,155,136,.28) 88%)}
.hero .tag,.page-banner .tag{background:rgba(194,155,136,.22);border-color:var(--n-coral);color:#fff}
.hero h1 .typed{color:var(--n-coral)}
.hero p,.page-banner p{color:#F4EAE4}
.crumbs{color:var(--n-coral)}
.btn--link:hover{color:var(--n-coral)}
.hero__social a:hover{background:var(--n-coral);border-color:var(--n-coral);color:var(--n-brown-dk)}
.hero__dots button.is-active{background:var(--n-coral)}
.hero .btn--lime:hover,.page-banner .btn--lime:hover{background:#fff;border-color:#fff;color:var(--n-brown)}
@media (max-width:905px){
  .hero::before{background:linear-gradient(180deg,rgba(74,34,10,.9),rgba(110,53,17,.74))}
  .page-banner::before{background:linear-gradient(180deg,rgba(74,34,10,.9),rgba(110,53,17,.76))}
}

/* ---------- GRADIENT SECTIONS (coral -> brown) ----------
   .section--sand (home), .section--sage (inner pages),
   .section--forest/.section--green, quote band, impact numbers */
.section--sand,.section--sage,.section--grad{
  position:relative;background:var(--n-grad);color:#F4EAE4;
  --head:#fff; --sage:var(--n-coral-xl);
}
.section--sand::after,.section--sage::after,.section--grad::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 100% 0%,rgba(255,255,255,.10),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(74,34,10,.35),transparent 70%)
}
.section--sand > .wrap,.section--sage > .wrap,.section--grad > .wrap{position:relative;z-index:1}
.section--sand h2,.section--sage h2,.section--sand > .wrap > h3,.section--sage .involve-row h3{color:#fff;text-shadow:0 2px 14px rgba(74,34,10,.25)}
.section--sand p,.section--sage p,.section--sand .checks li,.section--sage .checks li{color:#F4EAE4}
.section--sand .tag,.section--sage .tag{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.65);color:#fff}
.section--sand a:not(.btn):not([class]),.section--sage a:not(.btn):not([class]){color:#fff;text-decoration:underline}
.section--sand .btn--lime,.section--sage .btn--lime{background:#fff;border-color:#fff;color:var(--n-brown)}
.section--sand .btn--lime:hover,.section--sage .btn--lime:hover{background:var(--n-brown-dk);border-color:var(--n-brown-dk);color:#fff}
.section--sand .btn--ghost,.section--sage .btn--ghost{border-color:rgba(255,255,255,.8);color:#fff}
.section--sand .btn--ghost:hover,.section--sage .btn--ghost:hover{background:#fff;color:var(--n-brown)}
.section--sand .checks li::before,.section--sage .checks li::before{background-color:var(--n-brown-dk)}
/* light cards sitting on the gradient keep dark text */
.section--sand :is(.card,.ccard,.numitem,.step,.family div,.tbox,.callout,.resident,.member,.trustee,.aside__box,.form,.contact-line),
.section--sage :is(.card,.ccard,.numitem,.step,.family div,.tbox,.callout,.resident,.member,.trustee,.aside__box,.form,.contact-line){
  --head:var(--n-brown);background:#fff;color:var(--n-text);box-shadow:0 18px 36px -22px rgba(46,20,5,.6)
}
.section--sand :is(.card,.numitem,.step,.tbox,.callout) p,.section--sage :is(.card,.numitem,.step,.tbox,.callout) p{color:var(--n-text);text-shadow:none}
.section--sage .tbox p{color:#3D2A20}
.section--sage .resident span{color:#F4EAE4}
.section--sage .numitem:hover,.section--sand .numitem:hover{background:var(--n-coral-lt)}
.section--sand .cgal figure,.section--sage .cgal figure{box-shadow:0 18px 36px -20px rgba(46,20,5,.6)}
/* get involved row */
.involve-row i{background:var(--n-coral);box-shadow:0 0 0 8px var(--n-mint);color:#fff}
.involve-row::before{background:var(--n-mint)}
.section--sand .involve-row i,.section--sage .involve-row i{background:var(--n-brown);box-shadow:0 0 0 8px rgba(127,169,136,.75)}
.section--sand .involve-row::before,.section--sage .involve-row::before{background:rgba(255,255,255,.45)}
.section--sand .involve-row h3,.section--sage .involve-row h3{color:#fff}
.video a:hover{background:var(--n-coral);border-color:var(--n-coral);color:var(--n-brown-dk)}

/* dark sections that used the leaf pattern */
.section--forest,.section--green,.aside__box--forest,.impact-num,.quote-band{background:var(--n-grad-dk);color:#F4EAE4}
.section--forest p,.section--green .lead,.on-dark .lead{color:#F4EAE4}
.quote-band{position:relative;background:var(--n-grad)}
.quote-band cite{color:#fff}
.quote-band .btn--lime{background:#fff;border-color:#fff;color:var(--n-brown)}
.quote-band .btn--lime:hover{background:var(--n-brown-dk);border-color:var(--n-brown-dk);color:#fff}
.impact-num{background:var(--n-grad)}
.impact-num b{color:#fff}
.aside__box--forest{background:var(--n-grad)}
.aside__box--forest p{color:#F4EAE4}
.aside__box--forest .btn--lime{background:#fff;border-color:#fff;color:var(--n-brown)}
.aside__box--forest .btn--lime:hover{background:var(--n-brown-dk);border-color:var(--n-brown-dk);color:#fff}

/* programmes photo section (home) */
.section--photo,.home .section--photo{background:linear-gradient(135deg,rgba(194,155,136,.88) 0%,rgba(160,72,34,.9) 45%,rgba(74,34,10,.94) 100%),url('../images/programmes-bg.jpg') center/cover no-repeat}
.section--photo .tag--dark{background:rgba(255,255,255,.14)}
.pillbox{background:#fff;border-color:rgba(255,255,255,.9);color:var(--n-ink)}
.pillbox span{color:var(--n-text)}
.pillbox i{background:var(--n-coral);color:#fff}
.pillbox:hover{background:var(--n-mint);color:var(--n-ink)}
.pillbox:hover span{color:var(--n-ink)}
.em-name,.em-sub{fill:var(--n-brown)}

/* ---------- mint sections (3rd colour) ---------- */
.section--mint{background:var(--n-mint)}
.section--mint .tag{background:#fff;border-color:#fff}
.section--mint .btn--ghost{border-color:var(--n-brown)}

/* ---------- components ---------- */
.cta-box{background:var(--n-grad)}
.cta-box a{background:var(--n-brown-dk);border-color:rgba(255,255,255,.3)}
.cta-box a:hover{background:var(--n-brown);color:var(--n-coral)}
.cta-box i{background:var(--n-coral);color:#fff}
.community{background:var(--n-mint)}
.founder__av{color:var(--n-brown)}
.numitem{background:var(--n-coral-xl)}
.numitem b,.step::before,.card__icon,.ask i,.play-link i,.contact-line > svg{background:var(--n-grad);color:#fff}
.card{border-top-color:var(--n-coral)}
.card__icon{box-shadow:0 0 0 6px var(--n-mint)}
.chips li{background:var(--n-coral-lt);border-color:var(--n-coral);color:var(--n-brown-dk)}
.callout{background:var(--n-coral-xl);border-left-color:var(--n-coral)}
.tbox{background:var(--n-coral-xl)}
.tbox svg,.qicon{color:var(--n-coral)}
.qicon{border-color:var(--n-coral)}
.pullquote{border-left-color:var(--n-coral)}
.aside__box li a{background:var(--n-coral-xl);color:var(--n-ink)}
.aside__box li a:hover,.aside__box li a.is-active{background:var(--n-grad);color:#fff}
.family div{background:var(--n-coral-xl)}
.family div:hover{background:var(--n-mint)}
.family b{color:var(--n-brown)}
.contact-line{background:var(--n-coral-xl)}
.resident figcaption,.member__name,.trustee h3,.trustee p{background:var(--n-brown)}
.resident span{color:#EAD9D0}
.ribbon,.date,.bar span{background:var(--n-coral);color:var(--n-brown-dk)}
.badge{background:var(--n-mint);color:var(--n-brown)}
.vision-band::before{background:rgba(110,53,17,.82)}
.vision-card{background:var(--n-mint)}
.vision-card__in{border-color:var(--n-coral)}
.campaign{background:var(--n-grad)}
.campaign--light{background:none}
.campaign--light h2{color:var(--n-brown)}
.ccard__img{background:var(--n-coral-xl)}
.ccard .link-arrow{border-top-color:#F1E7E1}
.news h3{color:var(--n-ink)}
.news:hover h3{color:var(--n-coral-dk)}
.news p{color:#7E6F67}
.news__meta{color:var(--n-text)}
.news__meta::before{border-color:var(--n-coral)}
.field input,.field select,.field textarea{background:#FCFAF8;border-color:var(--line)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--n-coral);box-shadow:0 0 0 3px var(--n-coral-lt)}
.alert--ok{background:var(--n-mint);color:var(--n-brown-dk)}
.to-top{background:var(--n-grad);border:0;color:#fff}
.to-top:hover{background:var(--n-brown);color:#fff}

/* ---------- footer (all pages) ---------- */
.site-footer{background:var(--n-grad-dk);color:#EFE2DA;border-top:4px solid var(--n-coral)}
.site-footer::before{display:block;background:radial-gradient(55% 80% at 100% 0%,rgba(194,155,136,.28),transparent 65%)}
.footer-logo{width:auto;height:150px;margin-bottom:22px;background:#fff;padding:12px 18px;border-radius:16px;box-shadow:0 14px 30px -16px rgba(0,0,0,.55)}
.footer-about p,.site-footer p,.footer-links li{color:#EFE2DA}
.footer-h{color:#fff}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--n-coral)}
.footer-contact svg{color:var(--n-coral)}
.footer-arrow span{background-color:var(--n-coral)}
.site-footer .social a{border-color:rgba(255,255,255,.75);color:#fff}
.site-footer .social a:hover{background:var(--n-coral);border-color:var(--n-coral);color:var(--n-brown-dk)}
.footer-bottom{background:var(--n-mint);color:var(--n-brown-dk)}
.footer-bottom a{color:var(--n-brown)}
.footer-bottom a:hover{color:var(--n-coral-dk)}

/* Programmes centre: logo badge with fingerprint rings (no leaves) */
.emblem--logo .em-ring{transform-box:view-box;transform-origin:180px 180px}
.emblem--logo .em-ring--a{animation:emSpin 60s linear infinite}
.emblem--logo .em-ring--b{animation:emSpin 80s linear infinite reverse}
@keyframes emSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.emblem--logo .em-ring{animation:none}}

/* ==========================================================
   v17 — horizontal logo, 13px menu, footer gradient, white programmes
   ========================================================== */
/* header logo (icon + "nilam" side by side) */
.brand img,.site-header .brand img{height:78px;width:auto}
.site-header.is-scrolled .brand img{height:64px}
@media (max-width:1180px){.brand img,.site-header .brand img{height:66px}}
@media (max-width:600px){.brand img,.site-header .brand img,.site-header.is-scrolled .brand img{height:56px}}

/* header menu 13px */
.site-nav a,.sub-toggle,.site-nav .nav-cta{font-size:13px}
@media (max-width:1180px){.site-nav a,.sub-toggle{font-size:13px}}

/* footer: coral -> brown gradient */
.site-footer{background:var(--n-grad);border-top:0}
.site-footer::before{background:radial-gradient(60% 80% at 100% 0%,rgba(255,255,255,.10),transparent 60%),radial-gradient(55% 70% at 0% 100%,rgba(74,34,10,.35),transparent 70%)}
.footer-logo{height:auto;width:230px;max-width:100%;padding:12px 16px}
.footer-about p,.site-footer p,.footer-links li{color:#F4EAE4}
.site-footer a:hover{color:var(--n-mint)}
.footer-contact svg{color:#fff}
.site-footer .social a:hover{background:#fff;border-color:#fff;color:var(--n-brown)}

/* Our Programmes section on white */
.section--photo,.home .section--photo{background:#fff;color:var(--n-text)}
.section--photo h2{color:var(--n-brown)}
.section--photo .lead,.home .section--green .lead{color:var(--n-text)}
.section--photo .tag--dark,.home .section--photo .tag--dark{background:#fff;border-color:var(--n-mint);color:var(--n-brown)}
.section--photo .pillbox{background:var(--n-coral-xl);border:1px solid #E9D6CC;box-shadow:0 14px 30px -22px rgba(74,34,10,.45)}
.section--photo .pillbox:hover{background:var(--n-mint);border-color:var(--n-mint)}
.section--photo .emblem{filter:drop-shadow(0 16px 26px rgba(74,34,10,.16))}
.to-top{border:2px solid #fff}
.footer-logo{height:auto;width:165px;max-width:100%;padding:10px 10px}

/* ==========================================================
   v18 — Get Involved link + caret, white button text,
          section background rhythm (white / gradient / mint), 5-col footer
   ========================================================== */
/* Get Involved: link to the contact page + dropdown caret */
.sub-head{display:flex;align-items:center}
.site-nav .sub-head > a{padding-right:2px}
.sub-toggle--caret{padding:10px 6px 10px 2px}
.has-sub:hover .sub-head > a,.sub-head > a.is-active{color:var(--n-coral-dk)}
@media (max-width:1180px){
  .sub-head{border-bottom:1px solid rgba(74,34,10,.1)}
  .site-nav .sub-head > a{border-bottom:0;flex:1}
  .site-nav .sub-toggle--caret{width:auto;flex:none;border-bottom:0;padding:13px 12px}
  .sub-toggle--caret svg{width:12px;height:12px}
}

/* every button with a background colour -> white text */
.btn--lime,.btn--sun,.home .btn--lime{background:var(--n-coral);border-color:var(--n-coral);color:#fff}
.btn--lime:hover,.btn--sun:hover,.home .btn--lime:hover,
.hero .btn--lime:hover,.page-banner .btn--lime:hover{background:var(--n-brown);border-color:var(--n-brown);color:#fff}
.btn--forest,.btn--forest:hover{color:#fff}
.btn--ghost:hover{color:#fff}
.date,.ribbon,.bar span{color:#fff}
.date small{color:#fff}
/* on gradient backgrounds the filled button is dark brown (white text) */
.section--sand .btn--lime,.section--sage .btn--lime,.quote-band .btn--lime,.aside__box--forest .btn--lime{background:var(--n-brown-dk);border-color:var(--n-brown-dk);color:#fff}
.section--sand .btn--lime:hover,.section--sage .btn--lime:hover,.quote-band .btn--lime:hover,.aside__box--forest .btn--lime:hover{background:var(--n-coral);border-color:var(--n-coral);color:#fff}
.section--sand .btn--ghost:hover,.section--sage .btn--ghost:hover{background:var(--n-brown-dk);border-color:var(--n-brown-dk);color:#fff}

/* mint sections (#7FA988) */
.section--mint{background:var(--n-mint);color:var(--n-text)}
.section--mint .tag{background:#fff;border-color:#fff;color:var(--n-brown)}
.section--mint :is(.numitem,.family div,.tbox,.callout,.card,.ccard){background:#fff}
.section--mint .numitem:hover{background:var(--n-coral-xl)}
.section--mint .stack .small{border-color:var(--n-mint)}
.section--mint .card__icon{box-shadow:0 0 0 6px var(--n-coral-lt)}
.section--mint .checks li::before{background-color:var(--n-brown)}

/* quote band on mint */
.quote-band--mint{background:var(--n-mint)}
.quote-band--mint blockquote{color:var(--n-brown)}
.quote-band--mint p{color:var(--n-text)}
.quote-band--mint cite{color:var(--n-coral-dk)}
.quote-band--mint .tag{background:#fff;border-color:#fff;color:var(--n-brown)}
.quote-band--mint .btn--lime{background:var(--n-coral);border-color:var(--n-coral);color:#fff}
.quote-band--mint .btn--lime:hover{background:var(--n-brown);border-color:var(--n-brown);color:#fff}
.quote-band--mint .btn--ghost{border-color:var(--n-brown);color:var(--n-brown)}
.quote-band--mint .btn--ghost:hover{background:var(--n-brown);color:#fff}

/* calves on white */
.campaign--light .ccard{border:1px solid #EFE3DC}

/* footer: 5 columns (same menu as header) */
.footer-grid{grid-template-columns:1.35fr .85fr 1.15fr .85fr 1.25fr;gap:40px}
@media (max-width:1240px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:34px}.footer-about{grid-column:span 3}}
@media (max-width:905px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about,.footer-office{grid-column:span 2}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer-office{grid-column:auto}}
.site-header .site-nav .nav-cta{background:var(--n-grad);border:0;color:#fff}
.site-header .site-nav .nav-cta:hover{background:var(--n-brown);color:#fff}

/* v19 — footer back to 4 columns (no Get Involved column), white quote band */
.footer-grid{grid-template-columns:1.5fr 1fr 1.3fr 1.4fr;gap:50px}
@media (max-width:1240px){.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.3fr;gap:34px}.footer-about{grid-column:auto}}
@media (max-width:905px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about,.footer-office{grid-column:span 2}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-about,.footer-office{grid-column:auto}}
.quote-band--white{background:#fff}
.quote-band--white .tag{border-color:var(--n-mint)}

/* v20 — Our Programmes: equal space above (after video) and below */
.after-video{padding-top:200px}
@media (max-width:905px){.after-video{padding-top:120px}}

/* v21 — Nilam Switzerland section (home) */
.swiss{align-items:center}
.swiss__addr{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;margin-top:1.2rem}
.swiss__addr svg{flex:none}
.swiss__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.swiss__card{background:#fff;border-radius:14px;padding:22px 22px 20px;box-shadow:0 18px 36px -22px rgba(46,20,5,.6);transition:transform .35s var(--ease),box-shadow .35s}
.swiss__card:hover{transform:translateY(-5px);box-shadow:0 24px 40px -22px rgba(46,20,5,.7)}
.swiss__card i{width:48px;height:48px;border-radius:50%;background:var(--n-grad);color:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 0 0 6px var(--n-mint)}
.section--sand .swiss__card h3{color:var(--n-brown);font-size:1.08rem;margin:0 0 .35em;text-shadow:none}
.section--sand .swiss__card p{color:var(--n-text);font-size:.92rem;margin:0;line-height:1.5}
@media (max-width:600px){.swiss__grid{grid-template-columns:1fr}}

/* v22 — Nilam Switzerland as an about-style split (no background) */
.checks--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
@media (max-width:600px){.checks--2{grid-template-columns:1fr}}

/* ==========================================================
   v23 — only #D7B99A + #7FA988 (and their tints) — no mint/green
   ========================================================== */
:root{
  --n-mint:#F4EAE4;          /* was #7FA988 — now a soft coral tint */
  --n-mint-lt:#FAF5F2;
  --pale:#E2CDC2;
  --sage:var(--n-coral-xl);
}
/* rings / outlines that used mint */
.involve-row i{box-shadow:0 0 0 8px var(--n-coral-lt)}
.involve-row::before{background:var(--n-coral-lt)}
.section--sand .involve-row i,.section--sage .involve-row i{box-shadow:0 0 0 8px rgba(255,255,255,.45)}
.card__icon,.swiss__card i{box-shadow:0 0 0 6px var(--n-coral-lt)}
.section--mint .card__icon{box-shadow:0 0 0 6px #fff}
.tag,.kicker,.section--photo .tag--dark,.home .section--photo .tag--dark,.quote-band--white .tag{border-color:#E0C7BA}
.badge{background:var(--n-coral-lt);color:var(--n-brown)}
.vision-card{background:var(--n-coral-lt)}
.alert--ok{background:var(--n-coral-lt);color:var(--n-brown-dk)}
.community{background:var(--n-coral-lt)}
.pillbox:hover,.section--photo .pillbox:hover{background:var(--n-brown);border-color:var(--n-brown);color:#fff}
.pillbox:hover b,.pillbox:hover span{color:#fff}
.pillbox:hover i{background:#fff;color:var(--n-coral)}
.family div:hover{background:var(--n-coral-lt)}
.site-footer a:hover{color:var(--n-coral-lt)}
/* footer bottom bar: brown */
.footer-bottom{background:var(--n-brown-dk);color:#EFE2DA}
.footer-bottom a{color:#fff}
.footer-bottom a:hover{color:var(--n-coral)}
.footer-logo-link{display:inline-block}

/* ---------- Our Programmes: parchment texture + 2 | logo | 2 ---------- */
.section--parchment,.home .section--parchment{
  background:linear-gradient(rgba(255,248,240,.35),rgba(255,248,240,.35)),url('../images/parchment-bg.jpg') center/cover no-repeat;
}
.section--parchment .lead{color:#4E3A2E}
.section--parchment .tag--dark,.home .section--parchment .tag--dark{background:rgba(255,255,255,.75);border-color:rgba(110,53,17,.25)}
@media (min-width:906px){.section--parchment .info{grid-template-columns:1fr 340px 1fr}}
.section--parchment .info__col{gap:26px}
.section--parchment .pillbox{background:rgba(255,255,255,.92);border:1px solid rgba(110,53,17,.12);box-shadow:0 18px 34px -24px rgba(74,34,10,.55)}
@media (min-width:906px){.section--parchment .pillbox{min-height:118px}}
.section--parchment .emblem{filter:drop-shadow(0 16px 26px rgba(74,34,10,.22))}

/* v24 — header button solid brown (no gradient) */
.site-header .site-nav .nav-cta{background:#7FA988;border:0;color:#fff}
.site-header .site-nav .nav-cta:hover{background:#D7B99A;color:#fff}

/* v25 — home video player */
.video--player{aspect-ratio:16/9;background:#000}
.video--player video{display:block;width:100%;height:100%;object-fit:cover}
.video--player.is-playing video{object-fit:contain}
.video__play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.32);backdrop-filter:blur(2px);cursor:pointer;transition:background .3s,transform .3s}
.video__play:hover{background:#A21C26;border-color:#A21C26;transform:scale(1.06)}
.video--player.is-playing .video__play{display:none}

/* v26 — tablet: centre the odd last card in 2-column grids */
@media (min-width:601px) and (max-width:905px){
  :is(.cards3,.news-grid,.team,.trustees,.card-grid--3,.steps) > :last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 11px)}
}

/* ==========================================================
   v27 — SITE-WIDE PALETTE: #7FA988 (red) + #7FA988 (mint)
   (former "Home 2" colours, now on every page — body.theme-rg is
   added by includes/header.php). Home 2 page removed.
   ========================================================== */
:root{--n-mint:#7FA988;--n-mint-lt:#E4EEE6;--pale:#7FA988}
.theme-rg{
  --n-coral:#7FA988; --n-coral-dk:#6F9A79; --n-coral-lt:#7FA988; --n-coral-xl:#F1F6F2;
  --n-brown:#7FA988; --n-brown-dk:#3E3A3A; --n-brown-md:#7FA988;
  --n-mint:#7FA988; --n-mint-lt:#E4EEE6;
  --n-ink:#3E3A3A; --n-text:#3E3A3A;
  --n-grad:linear-gradient(135deg,#7FA988 0%,#6F9A79 50%,#3E3A3A 100%);
  --n-grad-dk:linear-gradient(150deg,#6F9A79 0%,#6F9A79 55%,#5E8A69 100%);
  --green:#7FA988; --dk:#7FA988; --dk2:#3E3A3A;
  --lime:#7FA988; --lime-bd:#7FA988;
  --head:#7FA988; --text:#3E3A3A; --ink:#2A1A1A;
  --sage:#F1F6F2; --pale:#7FA988; --line:#D3E3D7;
  color:var(--text);
}
.theme-rg a{color:#7FA988}
.theme-rg a:hover{color:#3E3A3A}
.theme-rg .qt p,.theme-rg .tbox p,.theme-rg .pullquote,.theme-rg .ask a{color:#3E3A3A}
.theme-rg h1,.theme-rg h2,.theme-rg h3,.theme-rg h4{color:var(--head)}

/* header */
.theme-rg .site-header{border-image:linear-gradient(90deg,#7FA988,#7FA988) 1}
.theme-rg .site-header.is-scrolled{box-shadow:0 10px 28px -16px rgba(62,58,58,.35)}
.theme-rg .site-nav a,.theme-rg .sub-toggle{color:#3E3A3A}
.theme-rg .site-nav > ul > li > a:hover,.theme-rg .sub-toggle:hover,.theme-rg .site-nav a.is-active,.theme-rg .sub-toggle.is-active,
.theme-rg .has-sub:hover .sub-head > a,.theme-rg .sub-head > a.is-active{color:#7FA988}
.theme-rg .sub-toggle svg{color:#7FA988}
.theme-rg .sub{border-top-color:#7FA988;box-shadow:0 20px 40px -20px rgba(62,58,58,.35)}
.theme-rg .sub a{color:#3E3A3A}
.theme-rg .sub a:hover,.theme-rg .sub a.is-active{background:#E4EEE6;color:#7FA988}
.theme-rg .site-header .site-nav .nav-cta{background:#7FA988;color:#fff}
.theme-rg .site-header .site-nav .nav-cta:hover{background:#3E3A3A;color:#fff}
.theme-rg .nav-toggle span:not(.sr){background:#7FA988}

/* buttons */
.theme-rg .btn--lime,.theme-rg .btn--sun{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .btn--lime:hover,.theme-rg .btn--sun:hover{background:#3E3A3A;border-color:#3E3A3A;color:#fff}
.theme-rg .btn--ghost{border-color:#7FA988;color:#7FA988}
.theme-rg .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .btn:hover{box-shadow:0 10px 20px -10px rgba(62,58,58,.5)}
.theme-rg .link-arrow{color:#7FA988}
.theme-rg .tag,.theme-rg .kicker{border-color:#7FA988;color:#7FA988}

/* hero */
.theme-rg .hero{background-color:#3E3A3A}
.theme-rg .hero::before{background:linear-gradient(90deg,rgba(62,11,16,.92) 0%,rgba(162,28,38,.7) 45%,rgba(162,28,38,.12) 85%)}
.theme-rg .hero .tag{background:rgba(127,169,136,.2);border-color:#7FA988;color:#fff}
.theme-rg .hero h1 .typed{color:#7FA988}
.theme-rg .hero p{color:#fff}
.theme-rg .hero .btn--lime{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .hero .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
.theme-rg .hero__dots button.is-active{background:#7FA988}
.theme-rg .hero__social a:hover,.theme-rg .btn--link:hover{background:transparent;color:#7FA988}
.theme-rg .hero__social a:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
@media (max-width:905px){.theme-rg .hero::before{background:linear-gradient(180deg,rgba(62,11,16,.9),rgba(162,28,38,.72))}}

/* gradient section (Get Involved) */
.theme-rg .section--sand{background:var(--n-grad);color:#fff}
.theme-rg .section--sand p,.theme-rg .section--sand .checks li{color:#fff}
.theme-rg .section--sand .tag{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.65);color:#fff}
.theme-rg .involve-row i,.theme-rg .section--sand .involve-row i{background:#7FA988;color:#3E3A3A;box-shadow:0 0 0 8px rgba(127,169,136,.35)}
.theme-rg .section--sand .involve-row::before{background:rgba(127,169,136,.5)}
.theme-rg .video a:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}

/* programmes */
.theme-rg .section--parchment .lead{color:#3E3A3A}
.theme-rg .section--parchment .tag--dark{background:rgba(255,255,255,.8);border-color:#7FA988;color:#7FA988}
.theme-rg .section--parchment .pillbox{border-color:rgba(162,28,38,.15);box-shadow:0 18px 34px -24px rgba(62,58,58,.5)}
.theme-rg .pillbox{color:#3E3A3A}
.theme-rg .pillbox span{color:#3E3A3A}
.theme-rg .pillbox i{background:#7FA988;color:#fff}
.theme-rg .pillbox:hover,.theme-rg .section--photo .pillbox:hover{background:#7FA988;border-color:#7FA988}
.theme-rg .pillbox:hover b,.theme-rg .pillbox:hover span{color:#fff}
.theme-rg .pillbox:hover i{background:#7FA988;color:#3E3A3A}
.theme-rg .em-name,.theme-rg .em-sub{fill:#7FA988}
.theme-rg .section--parchment .emblem{filter:drop-shadow(0 16px 26px rgba(62,58,58,.2))}

/* mint sections (Cow Sanctuary, Nilam Switzerland) */
.theme-rg .section--mint{background:#7FA988}
.theme-rg .section--mint .tag{background:#fff;border-color:#fff;color:#7FA988}
.theme-rg .stack .small{border-color:#fff}
.theme-rg .checks li::before,.theme-rg .section--mint .checks li::before{background-color:#7FA988}

/* cards / news / misc */
.theme-rg .ccard{border-color:#D3E3D7}
.theme-rg .ccard__img{background:#F1F6F2}
.theme-rg .ccard .link-arrow{border-top-color:#E4EEE6}
.theme-rg .news h3{color:#3E3A3A}
.theme-rg .news:hover h3{color:#7FA988}
.theme-rg .news__meta::before{border-color:#7FA988}
.theme-rg .date,.theme-rg .ribbon,.theme-rg .bar span{background:#7FA988;color:#fff}
.theme-rg .founder__av{color:#7FA988}
.theme-rg .cgal figure,.theme-rg .stack img{box-shadow:0 18px 36px -22px rgba(62,58,58,.45)}
.theme-rg .to-top{background:#7FA988;border-color:#fff;color:#fff}
.theme-rg .to-top:hover{background:#3E3A3A}

/* footer */
.theme-rg .site-footer{background:var(--n-grad);color:#fff}
.theme-rg .site-footer::before{background:radial-gradient(60% 80% at 100% 0%,rgba(127,169,136,.14),transparent 60%)}
.theme-rg .footer-about p,.theme-rg .site-footer p,.theme-rg .footer-links li{color:#fff}
.theme-rg .site-footer a{color:#fff}
.theme-rg .site-footer a:hover{color:#7FA988}
.theme-rg .footer-contact svg{color:#7FA988}
.theme-rg .footer-arrow span{background-color:#7FA988}
.theme-rg .site-footer .social a:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .footer-bottom{background:#7FA988;color:#3E3A3A}
.theme-rg .footer-bottom a{color:#7FA988}
.theme-rg .footer-bottom a:hover{color:#3E3A3A}
@media (max-width:1180px){
  .theme-rg .site-nav{box-shadow:-20px 0 40px -20px rgba(62,58,58,.35)}
  .theme-rg .sub{border-left-color:#7FA988}
}
.theme-rg .hero h1{color:#fff}
.theme-rg .hero h1 .typed{color:#7FA988}
.theme-rg .hero .btn--link,.theme-rg .hero__social a{color:#fff}
.theme-rg .hero .btn--link:hover{color:#7FA988}
.theme-rg .hero__social a:hover{color:#3E3A3A}
.theme-rg .section--sand a:not(.btn){color:#fff}

/* ---------- v2: buttons follow the main home pattern (colour 1 -> hover colour 2) ---------- */
/* filled buttons: red, hover mint */
.theme-rg .btn--lime,.theme-rg .btn--sun,.theme-rg .hero .btn--lime,.theme-rg .quote-band .btn--lime{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .btn--lime:hover,.theme-rg .btn--sun:hover,.theme-rg .hero .btn--lime:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
/* outline buttons: red outline, hover red fill */
.theme-rg .btn--ghost{background:transparent;border-color:#7FA988;color:#7FA988}
.theme-rg .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#fff}
/* header button: red, hover mint */
.theme-rg .site-header .site-nav .nav-cta{background:#7FA988;color:#fff}
.theme-rg .site-header .site-nav .nav-cta:hover{background:#7FA988;color:#3E3A3A}
/* on the red gradient: mint button, hover white */
.theme-rg .section--sand .btn--lime{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .section--sand .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
.theme-rg .section--sand .btn--ghost{border-color:#fff;color:#fff}
.theme-rg .section--sand .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
/* mint sections: red button, hover white */
.theme-rg .section--mint .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
/* video play + scroll-to-top */
.theme-rg .video a:hover{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .to-top{background:#7FA988;border:2px solid #fff;color:#fff}
.theme-rg .to-top:hover{background:#7FA988;color:#3E3A3A}

/* ---------- footer text ---------- */
.theme-rg .site-footer .footer-h,.theme-rg .footer-h{color:#fff}
.theme-rg .site-footer,.theme-rg .site-footer p,.theme-rg .footer-about p,.theme-rg .footer-links li,.theme-rg .footer-contact li{color:#fff}
.theme-rg .site-footer a{color:#fff}
.theme-rg .site-footer a:hover{color:#7FA988}
.theme-rg .site-footer .social a{border-color:rgba(255,255,255,.75);color:#fff}
.theme-rg .site-footer .social a:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .footer-bottom,.theme-rg .footer-bottom p{color:#3E3A3A}
.theme-rg .footer-bottom a{color:#7FA988}

/* ---------- extra pieces used on inner pages ---------- */
.theme-rg .section--sage,.theme-rg .section--grad,.theme-rg .quote-band:not(.quote-band--mint):not(.quote-band--white),.theme-rg .impact-num,.theme-rg .aside__box--forest,.theme-rg .cta-box,.theme-rg .campaign:not(.campaign--light){background:var(--n-grad)}
.theme-rg .section--forest:not(.section--parchment),.theme-rg .section--green:not(.section--parchment){background:var(--n-grad-dk)}
.theme-rg .section--sage p,.theme-rg .section--sage li,.theme-rg .section--grad p,.theme-rg .section--grad li,.theme-rg .impact-num p,.theme-rg .aside__box--forest p,.theme-rg .quote-band:not(.quote-band--mint) p{color:#fff}
.theme-rg .section--sage :is(.card,.numitem,.step,.tbox,.callout) p,.theme-rg .section--sand :is(.card,.numitem,.step,.tbox,.callout) p{color:var(--n-text)}
.theme-rg .section--sage .btn--lime,.theme-rg .quote-band .btn--lime,.theme-rg .aside__box--forest .btn--lime{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .section--sage .btn--lime:hover,.theme-rg .quote-band .btn--lime:hover,.theme-rg .aside__box--forest .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
.theme-rg .section--sage .btn--ghost{border-color:#fff;color:#fff}
.theme-rg .section--sage .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .section--sage .involve-row i{background:#7FA988;color:#3E3A3A;box-shadow:0 0 0 8px rgba(127,169,136,.35)}
.theme-rg .quote-band--mint .btn--lime{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .quote-band--mint .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
.theme-rg .quote-band--mint .btn--ghost,.theme-rg .section--mint .btn--ghost{border-color:#7FA988;color:#7FA988}
.theme-rg .quote-band--mint .btn--ghost:hover,.theme-rg .section--mint .btn--ghost:hover{background:#7FA988;color:#fff}
.theme-rg .quote-band--mint blockquote{color:#3E3A3A}
.theme-rg .quote-band--mint p{color:#3E3A3A}
.theme-rg .quote-band--mint cite{color:#7FA988}
.theme-rg .tag,.theme-rg .kicker,.theme-rg .section--photo .tag--dark,.theme-rg .quote-band--white .tag{border-color:#7FA988}
.theme-rg .badge,.theme-rg .vision-card,.theme-rg .alert--ok,.theme-rg .community{background:#E4EEE6;color:#3E3A3A}
.theme-rg .vision-card__in{border-color:#7FA988}
.theme-rg .vision-band::before{background:rgba(30,50,38,.85)}
.theme-rg .chips li{background:#E4EEE6;border-color:#7FA988;color:#3E3A3A}
.theme-rg .numitem,.theme-rg .tbox,.theme-rg .callout,.theme-rg .family div,.theme-rg .contact-line,.theme-rg .aside__box li a{background:#F1F6F2}
.theme-rg .numitem:hover,.theme-rg .family div:hover{background:#7FA988}
.theme-rg .section--mint :is(.numitem,.family div,.tbox,.callout,.card,.ccard){background:#fff}
.theme-rg .card,.theme-rg .callout{border-top-color:#7FA988;border-left-color:#7FA988}
.theme-rg .card__icon,.theme-rg .swiss__card i{box-shadow:0 0 0 6px #7FA988}
.theme-rg .section--mint .card__icon{box-shadow:0 0 0 6px #fff}
.theme-rg .resident figcaption,.theme-rg .member__name,.theme-rg .trustee h3,.theme-rg .trustee p{background:#7FA988}
.theme-rg .resident span{color:#E4EEE6}
.theme-rg .section--photo:not(.section--parchment) .pillbox{background:#F1F6F2;border-color:#D3E3D7}
.theme-rg .campaign--light .ccard{border-color:#D3E3D7}
.theme-rg .field input,.theme-rg .field select,.theme-rg .field textarea{background:#fff;border-color:#D3E3D7}
.theme-rg .field input:focus,.theme-rg .field select:focus,.theme-rg .field textarea:focus{border-color:#7FA988;box-shadow:0 0 0 3px #E4EEE6}
.theme-rg .involve-row::before{background:#7FA988}

/* ---------- v27 — banners: dark green overlay, white text, red highlight ---------- */
.theme-rg .hero,.theme-rg .page-banner{background-color:#1D322B}
.theme-rg .hero::before{background:linear-gradient(90deg,rgba(30,50,38,.92) 0%,rgba(30,50,38,.78) 38%,rgba(30,50,38,.35) 65%,rgba(30,50,38,0) 88%)}
.theme-rg .page-banner::before{background:linear-gradient(90deg,rgba(30,50,38,.94) 0%,rgba(30,50,38,.8) 45%,rgba(30,50,38,.3) 88%)}
@media (max-width:905px){
  .theme-rg .hero::before{background:linear-gradient(180deg,rgba(30,50,38,.88),rgba(30,50,38,.7))}
  .theme-rg .page-banner::before{background:linear-gradient(180deg,rgba(30,50,38,.9),rgba(30,50,38,.74))}
}
.theme-rg .hero .tag,.theme-rg .page-banner .tag{background:none;border:0;padding-left:0;padding-right:0;color:#fff}
.theme-rg .hero h1,.theme-rg .page-banner h1{color:#fff}
.theme-rg .hero h1 .typed{color:#7FA988}
.theme-rg .hero h1 .typed::after{color:#fff}
.theme-rg .hero p,.theme-rg .page-banner p{color:#fff}
.theme-rg .crumbs,.theme-rg .crumbs a{color:#7FA988}
.theme-rg .hero .btn--lime,.theme-rg .page-banner .btn--lime{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .hero .btn--lime:hover,.theme-rg .page-banner .btn--lime:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .hero .btn--link{color:#fff}
.theme-rg .hero .btn--link:hover{color:#7FA988}
.theme-rg .hero__social a{border-color:#fff;color:#fff}
.theme-rg .hero__social a:hover{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .hero__dots button.is-active{background:#7FA988}
.theme-rg .aside__box li a:hover,.theme-rg .aside__box li a.is-active{background:#7FA988;color:#fff}
.theme-rg .site-footer :is(.footer-about p,.footer-links li){color:#fff}
.theme-rg :is(.aside__box--forest,.impact-num,.quote-band:not(.quote-band--mint):not(.quote-band--white)){--head:#fff}
.theme-rg :is(.aside__box--forest,.impact-num) :is(h2,h3,h4){color:#fff}

/* ==========================================================
   v28 — fixes: team names, Vision/Mission titles, What We Do text,
          Our Programmes red-earth photo background
   ========================================================== */
/* About: Board of Trustees name plates */
.theme-rg .member__name h3{color:#fff}
.theme-rg .member__name span{color:#7FA988}
/* About: Vision / Mission as sub-headings */
.vm-title{font-size:clamp(1.6rem,2.4vw,2rem);margin:0 0 .5em}
/* Women Empowerment: What We Do list on the red gradient (white cards, dark text) */
.theme-rg .section--sage .numitem{background:#fff}
.theme-rg .section--sage .numitem h3{color:#3E3A3A}
.theme-rg .section--sage .numitem p{color:#3E3A3A;text-shadow:none}
/* Home: Our Programmes on the red-earth landscape photo */
.theme-rg .section--parchment,.theme-rg.home .section--parchment{
  background:linear-gradient(180deg,rgba(18,14,14,.62) 0%,rgba(30,12,10,.45) 45%,rgba(40,10,8,.6) 100%),url('../images/programmes-bg.jpg') center/cover no-repeat;
}
.theme-rg .section--parchment h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.theme-rg .section--parchment .lead{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.theme-rg .section--parchment .tag--dark,.theme-rg.home .section--parchment .tag--dark{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7);color:#fff}
.theme-rg .section--parchment .pillbox{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.9);box-shadow:0 18px 34px -20px rgba(0,0,0,.6)}
.theme-rg .section--parchment .pillbox:hover{background:#7FA988;border-color:#7FA988}
.theme-rg .section--parchment .emblem{filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}

/* ==========================================================
   v29 — new content sections (client copy, Oct 2026)
   ========================================================== */
.section--soft{background:#F1F6F2}
.nx-quote{margin:1.4rem 0;padding:18px 22px;border-left:4px solid #7FA988;background:#F1F6F2;border-radius:0 12px 12px 0;font-weight:700;font-size:1.1rem;line-height:1.5;color:#3E3A3A}
.section--soft .nx-quote,.section--mint .nx-quote{background:#fff}
.theme-rg :is(.section--sage,.section--sand) .nx-quote{background:rgba(255,255,255,.12);border-left-color:#7FA988;color:#fff}
.nx-ask{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.35;color:#7FA988;margin:1.1rem 0 1.2rem}
.theme-rg :is(.section--sage,.section--sand) .nx-ask{color:#fff}
.nx-photo{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 22px 44px -26px rgba(0,0,0,.55)}
.nx-photo--tall{aspect-ratio:4/5}

/* statement tiles (What Nilam Works Towards) */
.nx-subhead{max-width:780px;margin:80px auto 0;text-align:center}
.nx-subhead h3{font-size:clamp(1.5rem,2.4vw,2rem)}
.nx-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px}
.nx-tiles > div{background:#fff;border-radius:14px;padding:24px 20px;box-shadow:0 16px 32px -24px rgba(62,58,58,.5);border-top:3px solid #7FA988;transition:transform .35s var(--ease),box-shadow .35s}
.nx-tiles > div:hover{transform:translateY(-5px);box-shadow:0 22px 38px -22px rgba(62,58,58,.55)}
.nx-tiles i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#7FA988;color:#fff;margin-bottom:14px;box-shadow:0 0 0 6px #E4EEE6}
.nx-tiles p{margin:0;font-weight:600;color:#3E3A3A;font-size:.98rem;line-height:1.45}

/* image mosaic (women) */
.nx-mosaic{display:grid;grid-template-columns:1fr 1.2fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;aspect-ratio:5/4.4}
.nx-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 18px 36px -24px rgba(0,0,0,.55)}
.nx-mosaic img:first-child{grid-row:span 2}

/* photo band (Local to Global, Philosophy, What We Support) */
.nx-band{position:relative;padding:100px 0;color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.nx-band::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(62,58,58,.9) 0%,rgba(62,58,58,.72) 45%,rgba(30,50,38,.82) 100%)}
.nx-band--green::before{background:linear-gradient(120deg,rgba(30,50,38,.93) 0%,rgba(30,50,38,.8) 50%,rgba(62,58,58,.78) 100%)}
.nx-band > .wrap{position:relative;z-index:1}
.nx-band--center{text-align:center}
.nx-band--center > .wrap{max-width:860px}
.nx-band--sm{padding:76px 0}
.theme-rg .nx-band h2,.theme-rg .nx-band h3{color:#fff}
.theme-rg .nx-band p,.theme-rg .nx-band li{color:#fff}
.theme-rg .nx-band .tag{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);color:#fff}
.nx-band blockquote{margin:0 auto 1.4rem;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:700;font-style:italic;line-height:1.3;color:#fff;max-width:34ch}
.nx-band .btn-row{justify-content:center}

/* gallery: 1 wide + 2x2 */
.nx-gal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nx-gal figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#E4EEE6}
.nx-gal figure:first-child{grid-column:span 2;aspect-ratio:16/8}
.nx-gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.nx-gal figure:hover img{transform:scale(1.06)}

/* feature: big photo + overlapping card */
.nx-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.nx-feature__media{position:relative;grid-column:1;grid-row:1;padding-bottom:50px}
.nx-feature__media .main{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:18px}
.nx-feature__media .inset{position:absolute;left:28px;bottom:0;width:40%;aspect-ratio:1;object-fit:cover;border:6px solid #fff;border-radius:14px;box-shadow:0 16px 30px -16px rgba(0,0,0,.5)}
.nx-feature__card{grid-column:2;grid-row:1;position:relative;z-index:1;margin-left:-80px;background:#fff;border-radius:18px;padding:44px 42px;box-shadow:0 30px 60px -30px rgba(62,58,58,.5);border-top:4px solid #7FA988}

/* short lines list */
.nx-lines{list-style:none;padding:0;margin:1.1rem 0 1.3rem}
.nx-lines li{position:relative;padding:9px 0 9px 28px;border-bottom:1px dashed #D3E3D7;font-weight:500;margin:0}
.nx-lines li:last-child{border-bottom:0}
.nx-lines li::before{content:"";position:absolute;left:0;top:15px;width:13px;height:13px;border-radius:50%;background:#7FA988;box-shadow:inset 0 0 0 3px #7FA988}
.nx-band .nx-lines li{border-bottom-color:rgba(255,255,255,.25)}
.nx-band .nx-lines li::before{background:#7FA988;box-shadow:inset 0 0 0 3px #7FA988}
.nx-lines--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;text-align:left}

/* question list */
.nx-qs{display:grid;gap:12px;margin:1.3rem 0}
.nx-qs p{display:flex;gap:14px;align-items:flex-start;margin:0;padding:16px 18px;background:#fff;border-radius:12px;font-weight:600;color:#3E3A3A;line-height:1.45;box-shadow:0 12px 26px -22px rgba(62,58,58,.6)}
.nx-qs p::before{content:"?";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#7FA988;color:#fff;font-weight:800}
.section:not(.section--mint):not(.section--soft) .nx-qs p{background:#F1F6F2}

/* numbered steps with text (Our Approach) */
.nx-steps{display:grid;gap:14px;counter-reset:nxs}
.nx-steps > div{counter-increment:nxs;display:grid;grid-template-columns:52px 1fr;gap:4px 18px;align-items:start;padding:16px 20px 16px 16px;border-radius:14px;background:#F1F6F2;transition:background .3s,transform .3s var(--ease)}
.nx-steps > div:hover{background:#7FA988;transform:translateX(4px)}
.nx-steps > div::before{content:"0" counter(nxs);grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#7FA988;color:#fff;font-weight:800;font-size:1.1rem}
.nx-steps h3{font-size:1.1rem;margin:4px 0 2px;color:#3E3A3A}
.nx-steps p{margin:0;font-size:.95rem}

/* flow boxes (From Knowledge to Livelihoods) */
.nx-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.3rem 0}
.nx-flow p{margin:0;padding:16px 18px;border-radius:12px;background:#7FA988;color:#fff;font-weight:700;line-height:1.4}
.nx-flow p:nth-child(2),.nx-flow p:nth-child(3){background:#7FA988;color:#3E3A3A}

/* support cards on photo band */
.nx-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nx-support > div{background:#fff;border-radius:16px;padding:28px 26px;box-shadow:0 20px 40px -26px rgba(0,0,0,.6);transition:transform .35s var(--ease)}
.nx-support > div:hover{transform:translateY(-6px)}
.nx-support i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#7FA988;color:#fff;margin-bottom:14px;box-shadow:0 0 0 6px #E4EEE6}
.theme-rg .nx-support h3{color:#3E3A3A;font-size:1.15rem;margin:0 0 .4em}
.theme-rg .nx-band .nx-support p{color:#3E3A3A;margin:0;font-size:.95rem}
.nx-chain{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}
.nx-chain span{padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.6);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:#fff}
.nx-chain--light span{background:#fff;border-color:#7FA988;color:#7FA988}

/* 5-photo strip (women gallery) */
.nx-strip{display:grid;grid-template-columns:1.4fr .8fr 1.4fr .8fr 1.4fr;gap:14px;align-items:stretch}
.nx-strip figure{margin:0;border-radius:12px;overflow:hidden;height:340px}
.nx-strip img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.nx-strip figure:hover img{transform:scale(1.06)}

/* care grid (5 items) */
.nx-care{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nx-care > div{text-align:center;padding:28px 18px;border-radius:16px;background:#F1F6F2;transition:background .3s,transform .35s var(--ease)}
.nx-care > div:hover{background:#7FA988;transform:translateY(-5px)}
.nx-care i{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#7FA988;color:#fff;box-shadow:0 0 0 7px #fff}
.nx-care h3{font-size:1.08rem;color:#3E3A3A;margin:0 0 .4em}
.nx-care p{margin:0;font-size:.92rem}

/* call to action strip */
.nx-cta{margin-top:50px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:34px 40px;border-radius:18px;background:var(--n-grad);color:#fff}
.theme-rg .nx-cta h3{color:#fff;font-size:clamp(1.3rem,2vw,1.6rem);margin:0 0 .3em}
.theme-rg .nx-cta p{color:#fff;margin:0}
.theme-rg .nx-cta .btn--lime{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
.theme-rg .nx-cta .btn--lime:hover{background:#fff;border-color:#fff}
.theme-rg .nx-cta .btn--ghost{border-color:#fff;color:#fff}
.theme-rg .nx-cta .btn--ghost:hover{background:#fff;color:#7FA988}
.nx-trust{font-size:.9rem;color:#3E3A3A;background:#F1F6F2;border-radius:10px;padding:12px 16px;margin-top:1.2rem}
.nx-lead-block{max-width:900px;margin:56px auto 0;text-align:center;font-size:1.05rem}

@media (max-width:1180px){
  .nx-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nx-care{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:905px){
  .nx-tiles,.nx-care,.nx-support{grid-template-columns:1fr 1fr}
  .nx-feature{grid-template-columns:1fr}
  .nx-feature__card{grid-column:1;grid-row:2;margin:-40px 16px 0;padding:32px 26px}
  .nx-feature__media{padding-bottom:0}
  .nx-feature__media .inset{display:none}
  .nx-strip{grid-template-columns:1fr 1fr}
  .nx-strip figure{height:220px}
  .nx-strip figure:first-child{grid-column:span 2}
  .nx-band{padding:76px 0}
  .nx-cta{grid-template-columns:1fr;padding:28px 24px}
  .nx-subhead{margin-top:56px}
}
@media (max-width:600px){
  .nx-tiles,.nx-care,.nx-support,.nx-flow,.nx-lines--2{grid-template-columns:1fr}
  .nx-mosaic{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr 1fr}
  .nx-mosaic img{aspect-ratio:1}
  .nx-mosaic img:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:4/3}
  .nx-strip{grid-template-columns:1fr}
  .nx-strip figure:first-child{grid-column:auto}
}
.quote-band blockquote.nx-long{max-width:46ch;font-size:clamp(1.25rem,2.2vw,1.75rem)}
.theme-rg :is(.section--sand,.section--sage) .checks li::before{background-color:#3E3A3A;box-shadow:0 0 0 2px #7FA988}
.prose .tag + h2{margin-top:.55em}
.theme-rg .nx-band .btn--ghost{border-color:#fff;color:#fff}
.theme-rg .nx-band .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#3E3A3A}

/* ==========================================================
   v30 — no red section backgrounds: red sections now use the mint (#7FA988);
          photo-background sections use the banner's dark green overlay
   ========================================================== */
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.section--forest:not(.section--parchment),.section--green:not(.section--parchment),.quote-band:not(.quote-band--white),.impact-num,.aside__box--forest,.cta-box,.campaign:not(.campaign--light),.nx-cta){
  background:#7FA988;color:#3E3A3A;--head:#7FA988
}
body.theme-rg :is(.section--sand,.section--sage,.section--grad)::after{display:none}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.aside__box--forest,.nx-cta) :is(h2,h3,h4){color:#7FA988;text-shadow:none}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.aside__box--forest,.nx-cta) :is(p,li){color:#3E3A3A;text-shadow:none}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.aside__box--forest) a:not(.btn){color:#7FA988;text-decoration:none}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band) .tag{background:#fff;border-color:#fff;color:#7FA988}
body.theme-rg .quote-band blockquote{color:#3E3A3A}
body.theme-rg .quote-band cite{color:#7FA988}
/* buttons on mint: red, hover white */
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.aside__box--forest,.nx-cta) .btn--lime{background:#7FA988;border-color:#7FA988;color:#fff}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.aside__box--forest,.nx-cta) .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.nx-cta) .btn--ghost{background:transparent;border-color:#7FA988;color:#7FA988}
body.theme-rg :is(.section--sand,.section--sage,.section--grad,.quote-band,.nx-cta) .btn--ghost:hover{background:#7FA988;border-color:#7FA988;color:#fff}
/* icons, quotes, checks on mint */
body.theme-rg :is(.section--sand,.section--sage) .involve-row i{background:#7FA988;color:#fff;box-shadow:0 0 0 8px #fff}
body.theme-rg :is(.section--sand,.section--sage) .involve-row::before{background:rgba(162,28,38,.25)}
body.theme-rg :is(.section--sand,.section--sage) .involve-row h3{color:#7FA988}
body.theme-rg :is(.section--sand,.section--sage) .nx-quote{background:#fff;border-left-color:#7FA988;color:#3E3A3A}
body.theme-rg :is(.section--sand,.section--sage) .nx-ask{color:#7FA988}
body.theme-rg :is(.section--sand,.section--sage) .checks li::before{background-color:#7FA988;box-shadow:none}
body.theme-rg .section--sage .numitem p{color:#3E3A3A}
body.theme-rg .video a:hover,body.theme-rg .video__play:hover{background:#7FA988;border-color:#7FA988;color:#fff}
body.theme-rg .aside__box--forest p a{color:#7FA988}
/* light boxes (no red fills) */
.nx-flow p,.nx-flow p:nth-child(2),.nx-flow p:nth-child(3){background:#F1F6F2;color:#3E3A3A;border-left:4px solid #7FA988}
/* photo backgrounds: banner green overlay */
.nx-band::before,.nx-band--green::before{background:linear-gradient(90deg,rgba(30,50,38,.92) 0%,rgba(30,50,38,.82) 50%,rgba(30,50,38,.7) 100%)}
body.theme-rg .section--parchment,body.theme-rg.home .section--parchment{
  background:linear-gradient(180deg,rgba(30,50,38,.78) 0%,rgba(30,50,38,.6) 50%,rgba(30,50,38,.75) 100%),url('../images/programmes-bg.jpg') center/cover no-repeat
}
/* content-only layouts for inner pages */
.nx-text{max-width:860px;margin:0 auto;text-align:center}
.nx-text .nx-quote{text-align:left}
.nx-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.nx-qs--grid{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}
.nx-steps--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-steps--grid > div:last-child:nth-child(odd){grid-column:1 / -1}
@media (max-width:905px){
  .nx-cols,.nx-qs--grid,.nx-steps--grid{grid-template-columns:1fr}
  .nx-cols{gap:30px}
}
.section--soft .nx-support > div{box-shadow:0 16px 30px -24px rgba(62,58,58,.4)}
.nx-qs--grid{margin:24px 0 10px}

/* v31 — home Get Involved keeps the red gradient */
body.theme-rg #get-involved{background:var(--n-grad);color:#fff}
body.theme-rg #get-involved::after{display:block}
body.theme-rg #get-involved :is(h2,h3,h4){color:#fff;text-shadow:0 2px 14px rgba(62,58,58,.25)}
body.theme-rg #get-involved :is(p,li){color:#fff}
body.theme-rg #get-involved .tag{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.65);color:#fff}
body.theme-rg #get-involved .involve-row i{background:#7FA988;color:#3E3A3A;box-shadow:0 0 0 8px rgba(127,169,136,.35)}
body.theme-rg #get-involved .involve-row::before{background:rgba(127,169,136,.5)}
body.theme-rg #get-involved .involve-row h3{color:#fff}
body.theme-rg #get-involved a:not(.btn){color:#fff}
body.theme-rg #get-involved .btn--lime{background:#7FA988;border-color:#7FA988;color:#3E3A3A}
body.theme-rg #get-involved .btn--lime:hover{background:#fff;border-color:#fff;color:#7FA988}
/* v49 - Our Programmes: dark red-earth look + home video = autoplay playlist */
body.theme-rg .section--parchment,body.theme-rg.home .section--parchment{
  background:linear-gradient(180deg,rgba(18,14,14,.62) 0%,rgba(30,12,10,.45) 45%,rgba(40,10,8,.6) 100%),url('../images/programmes-bg.jpg') center/cover no-repeat
}
.video--playlist{aspect-ratio:16/9;background:#000}
.video--playlist video{display:block;width:100%;height:100%;object-fit:cover}

/* v52 — Tan (#C29B88) accent layer + news category icon */
:root{--tan:#C29B88;--tan-dk:#9C7663;--tan-lt:#F3EBE6}
body.theme-rg .tag,body.theme-rg .kicker{background:var(--tan-lt);border-color:var(--tan);color:#7FA988}
body.theme-rg .news__img{border-bottom:4px solid var(--tan)}
body.theme-rg .news__meta{color:var(--tan-dk);font-weight:600}
body.theme-rg .news__meta::before,.news__meta::before{
  content:"";width:16px;height:16px;border:0;border-radius:0;flex:0 0 16px;background:var(--tan);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8ZM7.5 9A1.5 1.5 0 1 0 7.5 6a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8ZM7.5 9A1.5 1.5 0 1 0 7.5 6a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.theme-rg :is(.card,.ccard,.member,.resident){border-bottom:3px solid var(--tan)}
body.theme-rg :is(.card,.ccard):hover{box-shadow:0 18px 34px -22px rgba(194,155,136,.9)}
body.theme-rg .section--sand,body.theme-rg .section--soft{background-color:var(--tan-lt)}
body.theme-rg .btn--outline,body.theme-rg .btn--ghost{border-color:var(--tan)}
body.theme-rg .btn--outline:hover,body.theme-rg .btn--ghost:hover{background:var(--tan);border-color:var(--tan);color:#fff}
body.theme-rg footer a:hover,body.theme-rg .footer a:hover{color:var(--tan)}
body.theme-rg footer h4,body.theme-rg .footer h4{color:var(--tan)}
body.theme-rg ::selection{background:var(--tan);color:#fff}

/* v53 — copyright bar text black */
body.theme-rg .footer-bottom,body.theme-rg .footer-bottom :is(p,span,a){color:#000}
body.theme-rg .footer-bottom a:hover{color:#7FA988}

/* v55 — tagline exactly under logo (icon start → wordmark end) */
.brand{display:inline-flex !important;flex-direction:column;align-items:stretch;line-height:0;text-decoration:none}
.brand-tag,.footer-logo-tag{display:block;width:0;min-width:100%;height:auto;margin-top:3px;overflow:visible}
.footer-logo-link{display:inline-flex;flex-direction:column;align-items:stretch;line-height:0;background:#fff;padding:12px 18px 14px;border-radius:16px;box-shadow:0 14px 30px -16px rgba(0,0,0,.55);margin-bottom:22px}
.footer-logo-link .footer-logo{background:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0}
.footer-logo-tag{margin-top:5px}
.nx-strip--4{grid-template-columns:1.3fr .8fr 1.3fr 1.3fr}
@media(max-width:900px){.nx-strip--4{grid-template-columns:1fr 1fr}}
.nx-mosaic img:first-child{object-position:center 25%}
/* v56-old — tagline sits under the "nilam" wordmark, inside the logo */

.brand-tag{position:absolute;left:0;top:0;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;pointer-events:none}
.footer-logo-link .footer-logo-tag{position:absolute;left:18px;top:12px;width:calc(100% - 36px)!important;min-width:0!important;height:calc(100% - 26px)!important;margin:0!important;pointer-events:none}
.footer-logo-link{padding-bottom:12px}
/* v60 — full logo at original size, header aligned on all devices */
.site-header__in{gap:16px}
.site-header .brand{flex-shrink:0;margin-right:clamp(12px,2vw,32px);padding:8px 0;line-height:0}
.brand img,.site-header .brand img{width:185px!important;height:auto!important;max-width:none}
.site-header.is-scrolled .brand img{width:165px!important}
.site-nav{min-width:0}
@media(min-width:1181px) and (max-width:1440px){
  .site-nav{gap:10px}
  .site-nav a,.sub-toggle{font-size:12px!important;padding:10px 6px!important;letter-spacing:.02em}
  .site-header .site-nav .nav-cta{padding:12px 16px!important;font-size:12px!important}
}
@media(min-width:1181px) and (max-width:1280px){
  .brand img,.site-header .brand img{width:165px!important}
  .site-nav a,.sub-toggle{font-size:11.5px!important;padding:10px 5px!important}
  .site-header .site-nav .nav-cta{padding:11px 13px!important}
}
@media(max-width:1180px){.site-header__in{min-height:76px}.brand img,.site-header .brand img,.site-header.is-scrolled .brand img{width:170px!important}}
@media(max-width:600px){.site-header__in{min-height:68px}.brand img,.site-header .brand img,.site-header.is-scrolled .brand img{width:150px!important}}
.footer-logo-link{padding:12px 16px!important;line-height:0}
.footer-logo-link .footer-logo{width:210px!important;height:auto!important;max-width:100%}
@media(max-width:600px){.footer-logo-link .footer-logo{width:180px!important}}
/* v61 — header menu font fixed at 13px on all screens */
.site-nav a,.sub-toggle,.site-header .site-nav .nav-cta{font-size:13px!important}
@media(min-width:1181px) and (max-width:1440px){.site-nav a,.sub-toggle{padding:10px 5px!important;letter-spacing:.01em}.site-nav > ul{gap:0}}
@media(min-width:1181px) and (max-width:1280px){.site-nav a,.sub-toggle{padding:10px 4px!important;letter-spacing:0}.site-nav{gap:8px}.brand img,.site-header .brand img{width:155px!important}.site-header .site-nav .nav-cta{padding:11px 12px!important}}


/* ==========================================================
   v38 — PALETTE: #D7B99A (sand) + #7FA988 (sage) only
   Buttons: #A21C26 · Footer: #D7B99A
   ========================================================== */
.theme-rg{--head:#2E2A26;--sand:#D7B99A;--sagec:#7FA988;--btn:#A21C26}
.theme-rg h1,.theme-rg h2,.theme-rg h3{color:#2E2A26}
.theme-rg a{color:#5E8A69}
.theme-rg a:hover{color:#2E2A26}
.theme-rg .tag,.theme-rg .kicker{border-color:#D7B99A;color:#2E2A26}
.theme-rg .site-header{border-image:linear-gradient(90deg,#D7B99A,#7FA988) 1}
.theme-rg .site-nav a,.theme-rg .sub-toggle,.theme-rg .sub a{color:#2E2A26}
.theme-rg .site-nav a.is-active,.theme-rg .site-nav a:hover,.theme-rg .sub-toggle.is-active,.theme-rg .sub a:hover,.theme-rg .sub a.is-active{color:#5E8A69}
.theme-rg .sub{border-top-color:#7FA988}
.theme-rg .nav-toggle span:not(.sr){background:#2E2A26}
.theme-rg .sub-toggle svg{color:#7FA988}

/* buttons — always #A21C26 */
.theme-rg .btn--lime,.theme-rg .btn--sun,.theme-rg .btn--forest,.theme-rg .hero .btn--lime,.theme-rg .page-banner .btn--lime,
.theme-rg .quote-band .btn--lime,.theme-rg .quote-band--mint .btn--lime,.theme-rg .section--sage .btn--lime,.theme-rg .section--sand .btn--lime,
.theme-rg .section--mint .btn--lime,.theme-rg .aside__box--forest .btn--lime,.theme-rg .site-header .site-nav .nav-cta,.theme-rg .news .btn,
.theme-rg button[type=submit],.theme-rg .to-top{background:#A21C26;border-color:#A21C26;color:#fff}
.theme-rg .btn--lime:hover,.theme-rg .btn--sun:hover,.theme-rg .btn--forest:hover,.theme-rg .hero .btn--lime:hover,.theme-rg .page-banner .btn--lime:hover,
.theme-rg .quote-band .btn--lime:hover,.theme-rg .section--sage .btn--lime:hover,.theme-rg .section--sand .btn--lime:hover,.theme-rg .section--mint .btn--lime:hover,
.theme-rg .aside__box--forest .btn--lime:hover,.theme-rg .site-header .site-nav .nav-cta:hover,.theme-rg button[type=submit]:hover,.theme-rg .to-top:hover{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .btn--ghost,.theme-rg .section--sage .btn--ghost,.theme-rg .section--mint .btn--ghost,.theme-rg .quote-band--mint .btn--ghost{background:transparent;border-color:#A21C26;color:#A21C26}
.theme-rg .btn--ghost:hover,.theme-rg .section--sage .btn--ghost:hover,.theme-rg .section--mint .btn--ghost:hover{background:#A21C26;border-color:#A21C26;color:#fff}
.theme-rg .nx-band .btn--ghost,.theme-rg .hero .btn--ghost,.theme-rg .on-dark .btn--ghost{border-color:#fff;color:#fff}

/* coloured sections */
.theme-rg .section--sage,.theme-rg .section--grad{background:#7FA988}
.theme-rg .section--sand{background:#D7B99A}
.theme-rg .section--mint{background:#E4EEE6}
.theme-rg .section--sand::after,.theme-rg .section--sage::after,.theme-rg .section--grad::after{opacity:.35}
.theme-rg .section--sand h2,.theme-rg .section--sage h2,.theme-rg .section--sand h3,.theme-rg .section--sage h3{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.theme-rg .section--sand p,.theme-rg .section--sage p,.theme-rg .section--sand li,.theme-rg .section--sage li{color:#fff}
.theme-rg .section--sand h2,.theme-rg .section--sand p,.theme-rg .section--sand li{color:#2E2A26;text-shadow:none}
.theme-rg .section--sage .nx-quote,.theme-rg .section--sand .nx-quote{color:#2E2A26}
.theme-rg .section--forest,.theme-rg .section--green,.theme-rg .aside__box--forest,.theme-rg .impact-num,.theme-rg .quote-band{background:#7FA988}
.theme-rg .nx-quote{border-left-color:#D7B99A;background:#F7F1EA;color:#2E2A26}
.theme-rg .nx-ask{color:#5E8A69}
.theme-rg .section--sage .nx-ask{color:#fff}
.theme-rg .date,.theme-rg .ribbon,.theme-rg .bar span,.theme-rg .pillbox i,.theme-rg .nx-tiles i,.theme-rg .resident figcaption,.theme-rg .member__name,.theme-rg .trustee h3,.theme-rg .trustee p{background:#7FA988;color:#fff}
.theme-rg .pillbox:hover,.theme-rg .section--photo .pillbox:hover,.theme-rg .section--parchment .pillbox:hover{background:#D7B99A;border-color:#D7B99A}
.theme-rg .pillbox:hover i{background:#7FA988;color:#fff}
.theme-rg .aside__box li a:hover,.theme-rg .aside__box li a.is-active{background:#7FA988;color:#fff}
.theme-rg .checks li::before,.theme-rg .section--mint .checks li::before{background-color:#7FA988}
.theme-rg .card,.theme-rg .callout,.theme-rg .nx-tiles > div,.theme-rg .nx-feature__card{border-top-color:#D7B99A;border-left-color:#D7B99A}
.theme-rg .hero{background-color:#7FA988}
.theme-rg .hero h1 .typed{color:#D7B99A}
.theme-rg .hero__dots button.is-active{background:#D7B99A}

/* footer — sand #D7B99A */
.theme-rg .site-footer{background:#D7B99A;border-top:4px solid #7FA988;color:#2E2A26}
.theme-rg .site-footer,.theme-rg .site-footer p,.theme-rg .footer-links li,.theme-rg .footer-links a,.theme-rg .footer-h,.theme-rg .footer-about p{color:#2E2A26}
.theme-rg .footer-links a:hover{color:#fff}
.theme-rg .footer-h::after{background:#7FA988}
.theme-rg .site-footer .social a{border-color:#2E2A26;color:#2E2A26;background:transparent}
.theme-rg .site-footer .social a:hover{background:#7FA988;border-color:#7FA988;color:#fff}
.theme-rg .footer-bottom{background:#7FA988;color:#fff}
.theme-rg .footer-bottom,.theme-rg .footer-bottom p,.theme-rg .footer-bottom span{color:#fff}
.theme-rg .footer-bottom a{color:#fff;text-decoration:underline}

/* logos (new Mint Lotus logo, transparent) */
.site-header .brand img{width:auto;height:64px;max-width:240px;object-fit:contain}
.site-footer .footer-logo-link{display:inline-block;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.site-footer .footer-logo{width:100%;max-width:240px;height:auto;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:0 0 10px}
.footer-about{display:flex;flex-direction:column;align-items:flex-start}
.footer-tagline{margin:0 0 16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
@media (max-width:905px){.site-header .brand img{height:50px}.footer-about{align-items:center;text-align:center}}

/* new components */
.rounded-img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 48px -28px rgba(0,0,0,.45)}
.nx-video video{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover;background:#2E2A26;box-shadow:0 24px 48px -28px rgba(0,0,0,.45)}
.nx-carousel{position:relative}
.nx-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.nx-carousel__track::-webkit-scrollbar{display:none}
.nx-carousel__track figure{flex:0 0 calc((100% - 40px)/3);margin:0;scroll-snap-align:start;position:relative;border-radius:16px;overflow:hidden}
.nx-carousel__track img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nx-carousel__track figcaption{position:absolute;left:12px;bottom:12px;background:#D7B99A;color:#2E2A26;font-weight:700;font-size:.85rem;padding:6px 14px;border-radius:999px}
.nx-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#2E2A26;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.nx-carousel__btn:hover{background:#7FA988;color:#fff}
.nx-carousel__btn.prev{left:-14px}.nx-carousel__btn.next{right:-14px}
@media (max-width:905px){.nx-carousel__track figure{flex-basis:85%}.nx-carousel__btn.prev{left:4px}.nx-carousel__btn.next{right:4px}}
.nx-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:10px}
.nx-products figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -28px rgba(0,0,0,.5)}
.nx-products img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nx-products figcaption{padding:18px 20px 20px}
.theme-rg .section--sage .nx-products h3{color:#2E2A26;text-shadow:none;margin-bottom:.35em}
.theme-rg .section--sage .nx-products p{color:#3E3A3A;margin:0}
@media (max-width:1100px){.nx-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.nx-products{grid-template-columns:1fr}}
.mobile-only-photo{display:none}
.mobile-only-photo img{width:100%;height:auto}
@media (max-width:905px){.mobile-only-photo{display:block}}
.harmony-band blockquote{text-transform:none}
.theme-rg .site-footer .footer-h,.theme-rg .site-footer .footer-tagline,.theme-rg .site-footer .footer-contact li,.theme-rg .site-footer .footer-links li{color:#2E2A26!important}
.theme-rg .site-footer .footer-contact svg{color:#5E8A69}
.theme-rg .footer-bottom,.theme-rg .footer-bottom span,.theme-rg .footer-bottom a{color:#2E2A26!important}
.theme-rg .section--sage h2,.theme-rg .section--sage h3,.theme-rg .aside__box--forest h2,.theme-rg .quote-band blockquote,.theme-rg .section--green h2{color:#fff!important}
.theme-rg .section--sage .tag,.theme-rg .section--sage .tag--dark{background:#fff!important;border-color:#fff!important;color:#2E2A26!important}
.theme-rg .aside__box--forest .btn,.theme-rg .section--sage .btn--lime{background:#A21C26!important;border-color:#A21C26!important;color:#fff!important}
.theme-rg .aside__box--forest .btn:hover,.theme-rg .section--sage .btn--lime:hover{background:#fff!important;border-color:#fff!important;color:#A21C26!important}
.theme-rg .section--sand h2,.theme-rg .section--sand h3{color:#2E2A26!important}
.theme-rg .quote-band .btn--lime,.theme-rg .nx-band .btn--lime{background:#A21C26!important;border-color:#A21C26!important;color:#fff!important}
.theme-rg .quote-band .btn--ghost,.theme-rg .nx-band .btn--ghost{background:transparent!important;border-color:#fff!important;color:#fff!important}
.theme-rg .quote-band .btn:hover,.theme-rg .nx-band .btn:hover{background:#fff!important;border-color:#fff!important;color:#A21C26!important}
.theme-rg .section--sage .nx-products h3{color:#2E2A26!important;text-shadow:none}
.theme-rg .nx-cta{background:#7FA988!important}
.theme-rg .nx-cta h3,.theme-rg .nx-cta p{color:#fff!important}
.theme-rg .nx-cta .btn--lime{background:#A21C26!important;border-color:#A21C26!important;color:#fff!important}
.theme-rg .nx-cta .btn--ghost{border-color:#fff!important;color:#fff!important}
.theme-rg .nx-cta .btn:hover{background:#fff!important;border-color:#fff!important;color:#A21C26!important}

/* ===== v39 ===== */
/* sub headings (tags) — no border, no background */
body.theme-rg .tag,body.theme-rg .kicker,body.theme-rg .tag--dark,body.theme-rg .tag--solid{background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:#5E8A69!important;letter-spacing:.18em}
body.theme-rg .section--sand .tag{color:#2E2A26!important}
body.theme-rg :is(.hero,.page-banner,.nx-band,.quote-band,.section--sage,.section--green,.section--forest,.section--photo,.section--parchment,.on-dark) .tag,
body.theme-rg :is(.hero,.page-banner,.nx-band,.quote-band,.section--sage,.section--green,.section--forest,.section--photo,.section--parchment,.on-dark) .tag--dark{color:#fff!important}

/* home banner title — full white */
.theme-rg .hero h1,.theme-rg .hero__title{color:#fff!important}

/* Get Involved (home) — icons + text */
.theme-rg #get-involved{background:#D7B99A}
.theme-rg #get-involved h2,.theme-rg #get-involved .involve-row h3{color:#2E2A26!important;text-shadow:none}
.theme-rg #get-involved p{color:#3E3A3A!important}
.theme-rg #get-involved .involve-row i{background:#fff!important;color:#7FA988!important;box-shadow:0 0 0 8px #7FA988!important}
.theme-rg #get-involved .involve-row div:hover i{background:#7FA988!important;color:#fff!important;box-shadow:0 0 0 8px #fff!important}
.theme-rg #get-involved .involve-row::before{background:#7FA988!important}

/* footer contact icons */
.theme-rg .site-footer .footer-contact svg{color:#fff!important;background:#7FA988;border-radius:50%;padding:5px;width:24px;height:24px;box-sizing:border-box}

/* woman-face band — face visible on every device */
.nx-band--face{background-position:62% 18%}
.nx-band--face::before{background:linear-gradient(90deg,rgba(46,42,38,.82) 0%,rgba(46,42,38,.55) 45%,rgba(46,42,38,.08) 75%)!important}
.nx-band--face > .wrap{text-align:left;margin-left:5%;max-width:520px}
.nx-band--face .btn-row{justify-content:flex-start}
.nx-band--face{padding:120px 0}
@media (max-width:905px){
  .nx-band--face{padding:0;background-size:auto 360px;background-position:62% top;background-color:#2E2A26;padding-top:340px}
  .nx-band--face::before{background:linear-gradient(180deg,rgba(46,42,38,0) 0,rgba(46,42,38,0) 300px,#2E2A26 360px)!important}
  .nx-band--face > .wrap{margin:0 auto;padding:10px 0 50px;text-align:center}
  .nx-band--face .btn-row{justify-content:center}
}
body.theme-rg .aside__box--forest a:not(.btn),body.theme-rg .aside__box--forest p{color:#fff!important}
body.theme-rg .section--sage .nx-ask,body.theme-rg .section--mint .nx-ask{color:#fff!important}
body.theme-rg .section--mint .nx-ask{color:#2E2A26!important}
body.theme-rg .section--sage span:not(.tag):not(.btn){color:#fff}
body.theme-rg .member__name span,body.theme-rg .member__name h3{color:#fff!important}
@media (max-width:905px){
  .nx-band--face{background-size:max(100%,640px) auto;padding-top:calc(max(100vw,640px)*.5625 - 30px)}
  .nx-band--face::before{background:linear-gradient(180deg,rgba(46,42,38,0) 0,rgba(46,42,38,0) calc(max(100vw,640px)*.5625 - 80px),#2E2A26 calc(max(100vw,640px)*.5625))!important}
}

/* ===== v40 — #7FA988 sections: black content, maroon headings ===== */
body.theme-rg :is(.section--sage,.section--grad,.section--forest,.section--green,.aside__box--forest,.quote-band,.nx-cta) :is(p,li,span:not(.btn),a:not(.btn),blockquote,figcaption,label){color:#1E1B19!important;text-shadow:none!important}
body.theme-rg :is(.section--sage,.section--grad,.section--forest,.section--green,.aside__box--forest,.quote-band,.nx-cta) :is(h1,h2,h3,h4,.tag,.tag--dark,.nx-ask,.commit__motto){color:#4F0E14!important;text-shadow:none!important}
body.theme-rg :is(.section--sage,.quote-band,.nx-cta) .btn--ghost{border-color:#4F0E14!important;color:#4F0E14!important;background:transparent!important}
body.theme-rg :is(.section--sage,.quote-band,.nx-cta,.aside__box--forest) .btn:hover{background:#4F0E14!important;border-color:#4F0E14!important;color:#fff!important}
body.theme-rg :is(.section--sage,.quote-band) .nx-quote{background:rgba(255,255,255,.55)!important;color:#1E1B19!important}
body.theme-rg :is(.date,.ribbon,.member__name,.member__name h3,.member__name span,.resident figcaption,.trustee h3,.trustee p,.impact-num,.impact-num *){color:#1E1B19!important}
body.theme-rg .section--sage .nx-products h3{color:#4F0E14!important}
body.theme-rg .section--sage .nx-products p{color:#1E1B19!important}
body.theme-rg .footer-bottom,body.theme-rg .footer-bottom *{color:#1E1B19!important}

/* Home banner — 2 lines */
.theme-rg .hero h1.hero__title{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.15;max-width:none}

/* Home Get Involved icons — hover look is the default, brown on hover */
.theme-rg #get-involved .involve-row i{background:#7FA988!important;color:#fff!important;box-shadow:0 0 0 8px #fff!important}
.theme-rg #get-involved .involve-row div:hover i{background:#4F0E14!important;color:#fff!important;box-shadow:0 0 0 8px #D7B99A,0 0 0 10px #4F0E14!important}

/* new logo sizes */
.site-header .brand img{height:60px;max-width:220px}
@media (max-width:905px){.site-header .brand img{height:48px}}

/* Programmes background */
.theme-rg .section--parchment{background:linear-gradient(180deg,rgba(20,16,12,.55) 0%,rgba(20,16,12,.3) 45%,rgba(20,16,12,.6) 100%),url('../images/programmes-bg.jpg') center/cover no-repeat!important}

/* Our Commitment (Sustaining Communities) */
.commit__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.commit__intro .tag{display:block;margin-bottom:6px}
.commit__intro h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:.5em}
.commit__intro p{font-size:1.05rem}
.commit__pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.commit__pillars > div{background:#fff;border-radius:16px;padding:24px 22px;border-top:4px solid #4F0E14;box-shadow:0 20px 40px -28px rgba(0,0,0,.45);transition:transform .3s}
.commit__pillars > div:hover{transform:translateY(-4px)}
.commit__pillars b{display:block;font-size:1.6rem;color:#D7B99A;line-height:1;margin-bottom:10px}
body.theme-rg .commit__pillars h3{color:#4F0E14!important;font-size:1.1rem;margin-bottom:.35em}
body.theme-rg .commit__pillars p{margin:0;font-size:.92rem}
.commit__note{max-width:860px;margin:44px auto 0;text-align:center;font-size:1.02rem}
body.theme-rg .commit__motto{margin:26px auto 0;max-width:860px;text-align:center;background:#D7B99A;border-radius:999px;padding:18px 28px;font-weight:700;font-size:1.1rem;letter-spacing:.02em}
@media (max-width:905px){.commit__grid{grid-template-columns:1fr;gap:30px}.commit__motto{border-radius:16px}}
@media (max-width:520px){.commit__pillars{grid-template-columns:1fr}}
body.theme-rg #programmes > .wrap > .section-head :is(h2,p,.tag,span){color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4)!important}
body.theme-rg #programmes .pillbox b{color:#4F0E14!important}
body.theme-rg #programmes .pillbox span{color:#1E1B19!important;text-shadow:none!important}
body.theme-rg :is(.section--sage,.section--grad,.section--forest,.section--green,.aside__box--forest,.quote-band,.nx-cta,.section--sand,.section) .tag{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}

/* ===== v41 ===== */
.theme-rg #get-involved .involve-row div:hover i{background:#D7B99A!important;color:#1E1B19!important;box-shadow:0 0 0 8px #fff!important}

/* Our Commitment — list, no boxes */
.commit__list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(30,27,25,.25)}
.commit__list li{display:flex;gap:22px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(30,27,25,.25)}
.commit__list b{font-size:2rem;line-height:1;color:#fff;font-weight:800;min-width:56px}
body.theme-rg .commit__list h3{color:#4F0E14!important;font-size:1.15rem;margin:0 0 .2em}
body.theme-rg .commit__list p{margin:0}

/* Local to Global intro — image a little taller than the text */
.l2g-intro{align-items:stretch}
.l2g-media{position:relative;min-height:calc(100% + 60px);margin:-30px 0}
.l2g-media__main{position:absolute;inset:0 18% 0 0;width:82%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 24px 48px -28px rgba(0,0,0,.45)}
.l2g-media__inset{position:absolute;right:0;bottom:8%;width:40%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:6px solid #fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
@media (max-width:905px){.l2g-media{min-height:0;height:420px;margin:0}}

/* Charcoal packaging — show whole product */
.pack-carousel .nx-carousel__track figure{background:#F7F1EA}
.pack-carousel .nx-carousel__track img{aspect-ratio:3/4;object-fit:contain;background:#F7F1EA}

/* Get Involved page — gradient contact icons */
body.theme-rg .contact-line > svg{background:linear-gradient(135deg,#7FA988 0%,#D7B99A 100%)!important;color:#fff!important;box-shadow:0 10px 22px -10px rgba(127,169,136,.8)}

/* ===== v42 ===== */
/* Home Get Involved icons — swapped: sand by default, sage on hover */
.theme-rg #get-involved .involve-row i{background:#D7B99A!important;color:#1E1B19!important;box-shadow:0 0 0 8px #fff!important}
.theme-rg #get-involved .involve-row div:hover i{background:#7FA988!important;color:#fff!important;box-shadow:0 0 0 8px #fff!important}

/* Our Commitment — single column */
.commit__grid--single{display:block;max-width:860px;margin:0 auto;text-align:center}

/* Process slider */
.nx-process{max-width:980px;margin:0 auto}
.nx-process__stage{position:relative;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#F7F1EA;box-shadow:0 30px 60px -36px rgba(0,0,0,.55)}
.nx-process__slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .8s ease,transform 1.2s ease}
.nx-process__slide.is-active{opacity:1;transform:none}
.nx-process__slide img{width:100%;height:100%;object-fit:contain}
.nx-process__slide figcaption{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);color:#1E1B19;font-weight:700;padding:10px 18px;border-radius:999px;display:flex;gap:12px;align-items:center;font-size:.95rem}
.nx-process__slide figcaption span{background:#4F0E14;color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;letter-spacing:.06em}
.nx-process__steps{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.nx-process__steps button{width:38px;height:38px;border-radius:50%;border:2px solid #D7B99A;background:#fff;color:#1E1B19;font-weight:700;cursor:pointer;transition:.25s}
.nx-process__steps button.is-active{background:#D7B99A;border-color:#4F0E14;color:#4F0E14;transform:scale(1.1)}
.section--sage .nx-process__steps button{border-color:#fff}
@media (max-width:600px){.nx-process__slide figcaption{left:10px;right:10px;bottom:10px;font-size:.8rem;padding:8px 12px}}
body.theme-rg .nx-process__slide figcaption{color:#1E1B19!important}
body.theme-rg .nx-process__slide figcaption span{background:#4F0E14!important;color:#fff!important}

/* ===== v43 ===== */
.theme-rg #get-involved{background:linear-gradient(135deg,#7FA988 0%,#D7B99A 100%)!important}
.theme-rg #get-involved::before,.theme-rg #get-involved::after{display:none!important}
.nx-process__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#1E1B19;font-size:1.9rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px -8px rgba(0,0,0,.45);transition:.25s}
.nx-process__btn:hover{background:#4F0E14;color:#fff}
.nx-process__btn.prev{left:14px}.nx-process__btn.next{right:14px}
/* Charcoal — 2 columns, photo fills frame, no background */
.charcoal-split{align-items:center;gap:48px}
.nx-process--photo{max-width:none}
.nx-process--photo .nx-process__stage{aspect-ratio:4/3;background:none}
.nx-process--photo .nx-process__slide img{object-fit:cover}
@media (max-width:905px){.charcoal-split{gap:24px}}
.charcoal-split{grid-template-columns:.8fr 1.2fr}@media (max-width:905px){.charcoal-split{grid-template-columns:1fr}}
.nx-process--photo{width:100%;margin:0}
.theme-rg #get-involved{background:#7FA988!important}
.nx-process--photo{max-width:980px!important;margin:0 auto 40px!important}
.nx-process--photo .nx-process__stage{aspect-ratio:3/2}

/* ===== Rescue to Livelihoods ===== */
.rr-cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto;position:relative}
.rr-cycle > div{background:#fff;border-radius:18px;padding:28px 24px;text-align:center;box-shadow:0 20px 40px -28px rgba(0,0,0,.45);position:relative}
.rr-cycle > div:not(:last-child)::after{content:"\2192";position:absolute;right:-19px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#4F0E14;color:#fff;display:grid;place-items:center;font-size:.9rem;z-index:2}
.rr-cycle b{display:block;font-size:1.8rem;color:#D7B99A;line-height:1;margin-bottom:10px}
body.theme-rg .rr-cycle h3{color:#4F0E14!important;margin-bottom:.3em}
body.theme-rg .rr-cycle p{margin:0}
.rr-note{max-width:820px;margin:34px auto 0;text-align:center;font-size:1.05rem}
.rr-journey{list-style:none;margin:0 auto;padding:0;max-width:900px}
.rr-journey li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(30,27,25,.15)}
.rr-journey li:last-child{border-bottom:0}
.rr-journey span{width:60px;height:60px;border-radius:50%;background:#7FA988;color:#1E1B19;font-weight:800;font-size:1.2rem;display:grid;place-items:center}
body.theme-rg .rr-journey h3{color:#4F0E14;margin-bottom:.4em}
.rr-dignity{text-align:center;max-width:820px;margin:0 auto}
body.theme-rg .rr-dignity p{font-size:1.15rem}
.nx-cta .btn-row{flex-wrap:wrap;gap:10px}
@media (max-width:905px){.rr-cycle{grid-template-columns:1fr}.rr-cycle > div:not(:last-child)::after{content:"\2193";right:50%;top:auto;bottom:-19px;transform:translateX(50%)}.rr-journey li{grid-template-columns:52px 1fr;gap:16px}.rr-journey span{width:48px;height:48px;font-size:1rem}}
body.theme-rg #lifelong-dignity{background:#D7B99A!important}
body.theme-rg #lifelong-dignity::before,body.theme-rg #lifelong-dignity::after{display:none!important}
body.theme-rg #lifelong-dignity h2{color:#4F0E14!important;text-shadow:none!important}
body.theme-rg #lifelong-dignity p{color:#1E1B19!important;text-shadow:none!important}
@media (max-width:767px){.hero__title br{display:none}}
@media (max-width:905px){
  .l2g-media__main{inset:0!important;width:100%!important}
  .l2g-media__inset{right:12px;bottom:12px;width:34%}
  .nx-process__btn{width:36px;height:36px;font-size:1.5rem}
  .nx-process__btn.prev{left:8px}.nx-process__btn.next{right:8px}
}
@media (max-width:905px){.footer-about{align-items:flex-start!important;text-align:left!important}}

/* Jute Bag Making slider - no background around images */
.nx-process--jute .nx-process__stage{aspect-ratio:800/550;background:none}
.nx-process--jute .nx-process__slide img{object-fit:cover}

/* ===== v62 ===== */
/* 3. former #7FA988 section/box backgrounds -> soft sage #C9DCCD (footer untouched) */
body.theme-rg :is(.section--sage,.section--grad,.section--forest:not(.section--parchment),.section--green:not(.section--parchment),.aside__box--forest,.impact-num,.quote-band:not(.quote-band--white),.cta-box,.campaign:not(.campaign--light),.nx-cta),
body.theme-rg #get-involved{background:#C9DCCD!important}
body.theme-rg :is(.numitem,.family div):hover,body.theme-rg .nx-steps > div:hover,body.theme-rg .nx-care > div:hover{background:#C9DCCD!important}
body.theme-rg .nx-steps > div:hover :is(h3,p),body.theme-rg .nx-care > div:hover :is(h3,p){color:#1E1B19!important}
body.theme-rg .rr-journey span{background:#C9DCCD}
body.theme-rg .commit__list b{color:#4F0E14}
body.theme-rg :is(.section--sage,.quote-band) .nx-quote{background:rgba(255,255,255,.7)!important}
.section--sage .nx-process__steps button{border-color:#4F0E14}

/* 2. footer logo — small white box that just fits the logo */
.theme-rg .site-footer .footer-logo-link{display:inline-block!important;background:#fff!important;padding:10px 14px!important;border-radius:12px!important;box-shadow:0 10px 24px -14px rgba(0,0,0,.45)!important;line-height:0;margin-bottom:16px}
.theme-rg .site-footer .footer-logo{width:190px!important;max-width:100%;height:auto!important;margin:0!important}
@media(max-width:600px){.theme-rg .site-footer .footer-logo{width:160px!important}}

/* 4. About Us — Our Philosophy, 2-column on photo */
.philo{padding:110px 0}
.philo::before{background:linear-gradient(90deg,rgba(30,50,38,.9) 0%,rgba(30,50,38,.75) 55%,rgba(30,50,38,.55) 100%)!important}
.philo__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;text-align:left}
.philo .tag{display:block;margin-bottom:14px}
.philo__intro blockquote{margin:0;max-width:none;text-align:left;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.3;padding-left:22px;border-left:4px solid #D7B99A}
.philo__card{background:rgba(255,255,255,.95);border-radius:20px;padding:36px 38px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);text-align:left}
body.theme-rg .philo__card h3{color:#4F0E14!important;font-size:1.45rem;margin-bottom:.8em}
.philo__list{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.philo__list li{position:relative;padding-left:22px;color:#1E1B19!important;line-height:1.45;font-size:1rem}
.philo__list li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:#7FA988}
.philo__list li:nth-child(n+5){grid-column:1 / -1}
body.theme-rg .philo__card p{margin:0;padding-top:18px;border-top:1px solid #E3D8C4;color:#3E3A3A!important;font-weight:600}
@media(max-width:905px){.philo{padding:76px 0}.philo__grid{grid-template-columns:1fr;gap:30px}.philo__card{padding:28px 24px}.philo__list{grid-template-columns:1fr}}

/* 6. Embroidery & Crochet — one image, fade */
.nx-process--fade .nx-process__slide{transform:none;transition:opacity 1s ease}

/* 8. header — equal space left of logo and right of button */
@media(min-width:1181px) and (max-width:1500px){
  .site-header .wrap.site-header__in{width:calc(100% - 48px);max-width:none}
  .site-header .brand{margin-right:12px}
}
@media(min-width:1181px) and (max-width:1260px){
  .brand img,.site-header .brand img,.site-header.is-scrolled .brand img{width:132px!important}
  .site-nav{gap:6px!important}
  .site-nav a,.sub-toggle{font-size:12px!important;padding:10px 3px!important;letter-spacing:0!important}
  .site-header .site-nav .nav-cta{font-size:12px!important;padding:10px 11px!important;letter-spacing:.04em!important}
}

/* ===== v63 ===== */
/* 1. remaining sage (#7FA988) section — Housing (section--sand) */
body.theme-rg .section--sand:not(#lifelong-dignity):not(#get-involved){background:#C9DCCD!important}
body.theme-rg .section--sand:not(#lifelong-dignity) :is(p,li){color:#1E1B19!important}
/* 5. one heading colour (maroon) for every white & coloured section */
body.theme-rg main .section:not(.section--parchment):not(.section--photo) :is(h2,h3,h4),
body.theme-rg main .aside :is(h2,h3){color:#2E2A26!important;text-shadow:none!important}
/* only the main heading of #C9DCCD-background sections is red */
body.theme-rg main :is(.section--sage,.section--grad,.section--forest:not(.section--parchment),.section--green:not(.section--parchment),.section--sand:not(#lifelong-dignity),.quote-band) h2,
body.theme-rg main .nx-cta h3,body.theme-rg main .aside__box--forest h2{color:#4F0E14!important}
body.theme-rg main .section:not(.section--parchment):not(.section--photo) .member__name :is(h3,span){color:#1E1B19!important}
/* 2. Support the Journey — equal top/bottom space */
#support-the-journey .nx-cta{margin-top:0}
/* 3. Get Involved page icons — solid sage */
body.theme-rg .contact-line > svg{background:#7FA988!important;box-shadow:0 10px 22px -10px rgba(127,169,136,.8)}
/* 4. team names — same soft sage as other sections */
body.theme-rg .member__name{background:#C9DCCD!important}
body.theme-rg .philo__card h3,body.theme-rg #lifelong-dignity h2{color:#2E2A26!important}

/* ===== v64 ===== */
/* Shop & Support / Support the Journey box headings red */
body.theme-rg main .section:not(.section--parchment):not(.section--photo) .nx-cta :is(h2,h3){color:#4F0E14!important}
/* Get Involved — contact text in body colour + social icons */
body.theme-rg .contact-line p,body.theme-rg .contact-line address,body.theme-rg .contact-line a:not(.btn){color:var(--text)!important}
body.theme-rg .contact-line a:not(.btn):hover{color:#4F0E14!important}
.contact-social{display:flex;gap:8px;margin-top:6px}
.contact-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;border:1.5px solid #2E2A26;background:transparent;color:#2E2A26!important;transition:.25s}
.contact-social a:hover{background:#7FA988;border-color:#7FA988;color:#fff!important}
/* Rescue intro — text left, image right */
.rr-intro{align-items:start}
.rr-intro__media{position:sticky;top:120px}
.rr-intro__media img{aspect-ratio:4/5}
@media(max-width:905px){.rr-intro__media{position:static}.rr-intro__media img{aspect-ratio:4/3}}
/* v65 — Rescue intro: image same height as text */
.rr-intro{align-items:stretch!important}
.rr-intro__media{position:relative!important;top:auto!important;min-height:320px}
.rr-intro__media img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover}
.rr-intro .prose > :last-child{margin-bottom:0}
@media(max-width:905px){.rr-intro__media{height:360px}}

/* ===== v66 — mobile: even section spacing ===== */
@media(max-width:905px){
  main > section.section,main > section.nx-band:not(.nx-band--face){padding-top:60px!important;padding-bottom:60px!important}
  main > section.nx-band--face{padding-bottom:60px!important}
  main > section > .wrap > :last-child,
  main > section > .wrap > :last-child > :last-child,
  main > section > .wrap > :last-child > :last-child > :last-child,
  main > section > .wrap > :last-child > :last-child > :last-child > :last-child{margin-bottom:0!important}
  main > section > .wrap > :first-child,
  main > section > .wrap > :first-child > :first-child,
  main > section > .wrap > :first-child > :first-child > :first-child{margin-top:0!important}
  .split,.content-grid,.contact-grid,.nx-cols,.charcoal-split,.commit__grid{gap:30px!important}
  .section-head{margin-bottom:28px}
}
@media(max-width:905px){.nx-band--face > .wrap{padding-bottom:0!important}}

/* ===== v67 ===== */
/* Philosophy — no divider line */
body.theme-rg .philo__card p{border-top:0!important;padding-top:4px!important}
/* Indigenous page list — no lines */
.nx-lines--plain li{border-bottom:0!important;padding-top:6px!important;padding-bottom:6px!important}
/* About — quote card visible on cream bg */
body.theme-rg .nx-text .nx-quote{background:#fff!important;box-shadow:0 18px 36px -24px rgba(62,58,58,.45)}
/* Team photo — keep face framed */
.member__img img{object-position:center top}

/* Knowledge to Livelihoods — two panels */
.kl__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.kl__panel{border-radius:24px;padding:44px 42px;position:relative;overflow:hidden}
.kl__panel--ask{background:#F7F1EA;border:1px solid #EADFD1}
.kl__panel--flow{background:linear-gradient(160deg,#E4EEE6 0%,#C9DCCD 100%)}
.kl__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4F0E14;background:#fff;padding:6px 14px;border-radius:30px;margin-bottom:16px}
.kl__panel h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:.6em}
.kl__qs{list-style:none;counter-reset:q;margin:22px 0 0;padding:0;display:grid;gap:10px}
.kl__qs li{counter-increment:q;display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:12px 16px;font-weight:600;color:#2E2A26;box-shadow:0 8px 20px -16px rgba(62,58,58,.5);transition:transform .25s}
.kl__qs li:hover{transform:translateX(6px)}
.kl__qs li::before{content:counter(q,decimal-leading-zero);flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#7FA988;color:#fff;font-size:.8rem;font-weight:700}
.kl__path{list-style:none;margin:24px 0;padding:0;position:relative}
.kl__path::before{content:"";position:absolute;left:17px;top:18px;bottom:18px;border-left:2px dashed #7FA988}
.kl__path li{position:relative;padding:0 0 18px 56px}
.kl__path li:last-child{padding-bottom:0}
.kl__path li::before{content:"\2192";position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#A61C1C;color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 5px rgba(255,255,255,.7)}
.kl__path b{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#4F0E14;margin-bottom:2px}
.kl__path span{display:block;color:#1E1B19;font-weight:600;line-height:1.45}
.kl__aim{margin:0!important;background:#fff;border-radius:16px;padding:18px 22px;font-weight:700;color:#2E2A26!important;border-left:4px solid #A61C1C}
@media(max-width:905px){.kl__grid{grid-template-columns:1fr}.kl__panel{padding:30px 22px}}

/* Embroidery — per-image heading above image, no overlay caption */
.nx-process__titles{display:grid;text-align:center;margin-bottom:24px}
.nx-process__title{grid-area:1/1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.nx-process__title.is-active{opacity:1;transform:none}
.nx-process--titled figcaption{display:none!important}


/* ===== v38 updates ===== */
/* Footer — icons black (no green) */
body.theme-rg .site-footer .footer-contact svg{color:#1E1B19!important;background:none!important;padding:0!important;width:15px!important;height:15px!important}
body.theme-rg .site-footer .social a{border-color:#1E1B19!important;color:#1E1B19!important;background:transparent!important}
body.theme-rg .site-footer .social a:hover{background:#1E1B19!important;border-color:#1E1B19!important;color:#fff!important}

/* About — Our Philosophy (reference layout) */
.philo2{background:#F4EEE4;padding-bottom:70px}
.philo2__band{position:relative;background-size:cover;background-position:center right;padding:90px 0 170px;color:#fff}
.philo2__band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,46,30,.95) 0%,rgba(28,46,30,.85) 35%,rgba(28,46,30,.25) 65%,rgba(28,46,30,0) 85%)}
.philo2__band .wrap{position:relative;z-index:1}
.philo2__text{max-width:560px}
.philo2__kicker{display:block;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding-bottom:16px;margin-bottom:22px;position:relative}
.philo2__kicker::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:#D7B99A}
.philo2 blockquote{margin:0 0 22px;font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:1.25;color:#fff}
.philo2 blockquote span{color:#D7B99A}
.philo2__text p{color:#F3EDE2!important;font-size:1.08rem;margin:0;max-width:46ch}
.philo2__card{position:relative;z-index:2;margin-top:-100px;background:#FBF7F1;border-radius:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);display:grid;grid-template-columns:220px 1fr;align-items:center;padding:34px 36px;gap:34px}
.philo2__title{margin:0!important;font-size:1.55rem!important;line-height:1.2;color:#2E2A26!important;padding-bottom:18px;position:relative;border-right:0}
.philo2__title::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:#D7B99A}
.philo2__list{list-style:none;margin:0;padding:0 0 0 34px;border-left:1px solid #E3D8C4;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.philo2__list li{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.philo2__list i{color:#A0522D;display:grid;place-items:center}
.philo2__list span{font-size:.9rem;line-height:1.4;color:#2E2A26}
@media(max-width:1100px){.philo2__card{grid-template-columns:1fr}.philo2__list{padding:24px 0 0;border-left:0;border-top:1px solid #E3D8C4;grid-template-columns:repeat(3,1fr)}}
@media(max-width:905px){.philo2__band{padding:70px 0 140px}.philo2__band::before{background:linear-gradient(180deg,rgba(28,46,30,.9),rgba(28,46,30,.75))}.philo2__card{padding:28px 22px}}
@media(max-width:560px){.philo2__list{grid-template-columns:repeat(2,1fr)}}

/* v40 — menu: uppercase, font +1px, wider gap (desktop) */
.site-nav a,.site-nav .sub-toggle{text-transform:uppercase}
@media(min-width:1181px){
  .site-nav > ul{gap:clamp(6px,.9vw,16px)!important}
  .site-nav > ul > li > a,.site-nav > ul > li > .sub-toggle,.site-nav .sub-head > a{font-size:calc(clamp(.7rem,.72vw,.8rem) + 1px)!important}
}
@media(min-width:1181px) and (max-width:1440px){.site-nav > ul > li > a,.site-nav > ul > li > .sub-toggle,.site-nav .sub-head > a{font-size:13px!important}}
@media(min-width:1181px) and (max-width:1280px){.site-nav > ul > li > a,.site-nav > ul > li > .sub-toggle,.site-nav .sub-head > a{font-size:12.5px!important}.site-nav > ul{gap:4px!important}}
/* v39 — Home Indigenous Knowledge: original image layout, beige text card */
#indigenous-knowledge .nx-feature__card{background:#EADCC6}

/* v41 — Indigenous Knowledge (Panchagavya): image same height as text */
.ik-eq{align-items:stretch!important}
.ik-eq__media{position:relative;min-height:320px}
.ik-eq__media img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover}
.ik-eq > div:last-child > :last-child{margin-bottom:0}
@media(max-width:905px){.ik-eq__media{height:360px;min-height:0}}

/* v41 — About: Our Philosophy as per reference (dark green panel + leaf art, photo right, overlapping card) */
.philo2{background:#F4EEE4;padding-bottom:60px}
.philo2__band{position:relative;overflow:hidden;background:#1C2E1E!important;padding:80px 0 150px;color:#fff}
.philo2__band::before{content:none!important}
.philo2__photo{position:absolute;top:0;right:0;bottom:0;width:66%;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.philo2__leaf{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:110px;height:auto;color:rgba(215,185,154,.28);pointer-events:none}
.philo2__band .wrap{position:relative;z-index:1}
.philo2__text{max-width:520px}
.philo2__kicker{color:#EDE5D3!important;font-size:.75rem}
.philo2 blockquote{color:#fff!important;font-weight:700}
.philo2 blockquote span{color:#D7B99A!important}
.philo2__card{margin-top:-110px}
.philo2__list span{font-size:.85rem}
@media(max-width:905px){
  .philo2__band{padding:60px 0 130px}
  .philo2__photo{width:100%;-webkit-mask-image:none;mask-image:none;opacity:.35}
  .philo2__leaf{display:none}
}
.philo2__text{max-width:600px}
.philo2 blockquote span{display:block}
.philo2__photo{width:62%}
/* v41 — Panchagavya: no background on text column / section */
body.theme-rg #panchagavya.ik-plain,#panchagavya.ik-plain{background:transparent!important;padding-top:0}
#panchagavya .ik-eq > div:last-child{background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
#panchagavya .ik-eq > div:last-child h2{color:#2E2A26!important}

/* v44 — Home Indigenous Knowledge: no text background, image same height as text */
#indigenous-knowledge .nx-feature{align-items:stretch;gap:60px}
#indigenous-knowledge .nx-feature__media{padding-bottom:0;min-height:360px}
#indigenous-knowledge .nx-feature__media .main{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
#indigenous-knowledge .nx-feature__media .inset{left:24px;bottom:24px;width:34%}
#indigenous-knowledge .nx-feature__card{background:none!important;box-shadow:none!important;border:0!important;margin-left:0!important;padding:0!important;align-self:center}
@media(max-width:905px){
  #indigenous-knowledge .nx-feature{gap:30px}
  #indigenous-knowledge .nx-feature__media{min-height:0;height:340px}
  #indigenous-knowledge .nx-feature__card{margin:0!important}
}

/* v46 — points: keep green dots, remove divider lines (IK page + Home IK section) */
.nx-lines--plain li,#indigenous-knowledge .nx-lines li{border-bottom:0!important}
#indigenous-knowledge .nx-lines li{padding-top:7px;padding-bottom:7px}

/* v45 — About: Our Philosophy, white background below band */
.philo2{background:#fff!important}
.philo2__card{background:#FBF7F1!important}
/* v45 — Header menu: 14px + slight letter spacing (desktop) */
@media(min-width:1181px){
  .site-nav > ul > li > a,.site-nav > ul > li > .sub-toggle,.site-nav .sub-head > a{font-size:14px!important;letter-spacing:.06em!important}
}

/* v46 — About: Our Approach equal space above & below */
.philo2{padding-bottom:0!important}
