:root{--green:#0F1713;--deep:#0F1713;--paper:#FAF9F6;--gold:#B09A81;--ink:#0F1713;--muted:#3E4D45;--line:#E5EAE7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid #ba742e;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}header,footer{display:flex;align-items:center;justify-content:space-between;padding:25px 5.5%;gap:25px}header{border-bottom:1px solid var(--line)}.brand{font-family:'Fraunces',Georgia,serif;letter-spacing:3px;font-size:24px;line-height:1.2}.brand span{display:block;font-family:Arial,sans-serif;letter-spacing:2.5px;font-size:10px;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav-cta{border-bottom:1px solid var(--green);padding:7px 0}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1.08fr;background:var(--green);color:var(--paper);min-height:680px}.hero-copy{padding:65px 8% 56px 11%}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}.wordmark{font-family:'Fraunces',Georgia,serif;font-size:37px;letter-spacing:1px;margin:0 0 28px;font-style:italic}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(38px,3.7vw,64px);letter-spacing:-1.6px}h1 em,h2 em{font-weight:400}h1 em{color:var(--gold)}.intro{max-width:510px;color:#e0e7dc;margin:26px 0 30px;font-size:17px;line-height:1.8}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:30px;padding:15px 24px;align-items:center;justify-content:center;line-height:1.5;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#E5EAE7}.text-link{font-size:14px;border-bottom:1px solid #739083;padding:7px 0}.hero-note{font-size:13px;color:#c3d1c4;margin-top:25px}.hero-photo{margin:0;position:relative;min-height:550px;overflow:hidden;background:#514b29}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.hero-photo figcaption{position:absolute;bottom:0;width:100%;padding:35px 30px 22px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#172618e6);color:white;font-size:12px;letter-spacing:1px}.hero-photo figcaption span:last-child{font-family:'Fraunces',Georgia,serif;font-size:19px;letter-spacing:0;font-style:italic}.ribbon{display:flex;justify-content:center;gap:65px;padding:19px 25px;background:#F5F3EF;font-size:12px;text-transform:uppercase;letter-spacing:2px}.section{padding:90px 7%}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}h2{font-size:clamp(35px,3.25vw,50px);letter-spacing:-1px}.purpose h2 em{color:#8C7355}.purpose p:not(.eyebrow){color:var(--muted)}.purpose .large-copy{font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.5;margin-top:0;color:var(--ink)}.acronym{font-size:12px;letter-spacing:2px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.acronym span{display:block;font-size:14px;letter-spacing:0;margin-top:7px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.collection h2{font-size:40px}.under-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.collection-intro{color:var(--muted);margin:20px 0 38px;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border:1px solid var(--line);background:#ffffff;display:flex;flex-direction:column}.card>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;gap:10px;align-items:center}.card-top span:last-child{font-size:20px;font-family:'Fraunces',Georgia,serif;letter-spacing:0}.card h3{font-size:28px;margin-top:14px}.card p{font-size:14px;color:var(--muted);line-height:1.7;margin:15px 0 25px}.card .card-cta{font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.card:hover .card-cta,.under-link:hover{color:#8C7355}.size-note{font-size:13px;color:var(--muted)}.specials{display:grid;grid-template-columns:1.1fr 1fr;margin-top:40px}.elite{background:var(--green);color:var(--paper);padding:38px}.elite .eyebrow{color:var(--gold)}.specials h3{font-size:32px}.elite p:not(.eyebrow){color:#dae4d6}.elite-price{display:flex;align-items:center;gap:25px;margin:22px 0}.elite-price strong{font-family:'Fraunces',Georgia,serif;font-size:32px;font-weight:400;color:var(--gold)}.elite-price span,.mini>p:not(.eyebrow){font-size:13px}.mini{padding:38px;background:#F5F3EF}.mini dl{margin:20px 0}.mini dl div{display:flex;justify-content:space-between;border-bottom:1px solid #ccd0bd;padding:10px 0;gap:15px}.mini dd{margin:0;font-weight:600}.price-note{font-size:13px;color:var(--muted);margin-top:25px;line-height:1.8}.film{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:#E5EAE7;align-items:center}.film p:not(.eyebrow){color:var(--muted)}video{width:100%;max-height:490px;background:var(--deep);aspect-ratio:16/10;object-fit:contain}.enquire{text-align:center;background:var(--deep);color:var(--paper)}.enquire .eyebrow{color:var(--gold)}.enquire h2{font-size:clamp(40px,4.5vw,67px)}.enquire h2 em{color:var(--gold)}.enquire>p:not(.eyebrow){color:#d2ddce;margin:26px auto;max-width:580px}.phone{display:block;font-size:16px;margin-top:20px}.enquire p.signoff{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:22px;margin-top:44px;margin-bottom:0}footer{padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:12px;color:var(--muted)}
@media(min-width:1650px){.hero-copy{padding-top:90px;padding-bottom:80px}.hero{min-height:760px}.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 9%}h1{font-size:40px}.actions{gap:15px}.section{padding:65px 5%}.cards{gap:16px}.card-body{padding:19px}.card h3{font-size:24px}.ribbon{gap:28px}.section-heading{align-items:start;flex-direction:column;gap:20px}.film{gap:35px}}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:20px}nav>a:not(.nav-cta){display:none}nav{font-size:13px}.nav-cta span{margin-left:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 7% 35px}.wordmark{margin-bottom:20px}h1{font-size:43px}.intro{font-size:16px}.hero-photo{min-height:330px}.hero-photo>img{object-fit:cover}.hero-photo figcaption{padding:35px 20px 18px;font-size:10px}.ribbon{gap:14px;letter-spacing:.7px;font-size:9px;padding:16px 12px}.ribbon span:nth-child(4){display:none}.ribbon span:last-child{display:none}.section{padding:55px 7%}.purpose,.film{grid-template-columns:1fr;gap:28px}.purpose .large-copy{font-size:21px}.collection h2{font-size:35px}.cards{grid-template-columns:1fr;gap:25px}.card-body{padding:24px}.card h3{font-size:29px}.card p{font-size:16px}.card .card-cta{font-size:14px}.card-top{font-size:12px}.specials{grid-template-columns:1fr}.elite,.mini{padding:29px}.specials h3{font-size:30px}.price-note{font-size:14px}footer{flex-wrap:wrap;gap:22px;padding:30px 7%}footer p{order:3;margin:0;width:100%}.enquire>p{font-size:16px}video{max-height:450px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Neelgreens theme: shared palette, typography and editorial spacing. */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-weight:300}
header{background:var(--paper);padding:18px max(5.5%,calc((100vw - 1280px)/2));border-color:var(--line)}
.brand{display:block;flex-shrink:0;line-height:0;letter-spacing:normal}.brand img{display:block;width:164px;height:auto}
nav{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:500;gap:34px}.nav-cta{border:1px solid #0f171333;padding:11px 19px}.nav-cta:hover{background:var(--green);color:white}
h1,h2{font-weight:500;letter-spacing:-1.4px}h3{font-weight:500}
.hero-copy{padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(40px,3.65vw,62px)}.hero h1 em{color:var(--paper)}
.wordmark{font-size:40px;font-weight:400}.eyebrow{font-weight:500;letter-spacing:3px;color:#8C7355}.hero .eyebrow,.elite .eyebrow,.enquire .eyebrow{color:#c6b5a0}
.button{font-weight:500;letter-spacing:1px}.gold{background:var(--paper);color:var(--green);border:1px solid var(--paper)}
.ribbon{border-bottom:1px solid var(--line);color:#715c44;letter-spacing:3px}.ribbon span[aria-hidden]{display:none}
.section{padding-top:110px;padding-bottom:110px}.purpose{gap:10%}.purpose h2 em{display:inline-block;padding-left:24px}.purpose .large-copy{font-family:'Inter',Arial,sans-serif;font-size:22px;font-weight:300;line-height:1.65}
.collection{background:white}.collection h2{font-size:46px}.section-heading{border-top:1px solid #8c73554d;padding-top:35px}.card{border:0;background:transparent}.card-body{padding:25px 0 12px}.card h3{font-size:29px}.card p{font-size:16px}.card .card-cta{font-size:14px}.cards{gap:45px 32px}.card-top{color:#715c44;font-size:12px}.card-top span:last-child{color:var(--green)}
.specials{gap:30px}.elite,.mini{padding:42px}.elite-price strong{color:#c6b5a0}.enquire h2 em{color:#c6b5a0}.enquire{padding-top:130px;padding-bottom:130px}.enquire .phone{font-family:'Fraunces',Georgia,serif;font-size:24px;color:#d1ae8d}
footer{background:#F5F3EF;padding-top:45px;padding-bottom:45px}footer .brand img{width:150px}
@media(max-width:1050px){.hero-copy{padding:50px 9%}.section{padding-top:75px;padding-bottom:75px}.cards{gap:30px 22px}.card h3{font-size:25px}.card p{font-size:15px}.collection h2{font-size:40px}}
@media(max-width:700px){header{padding:15px 6%;gap:15px}.brand img{width:133px}nav{font-size:10px;letter-spacing:1.1px}.nav-cta{padding:10px 12px}.nav-cta span{margin-left:5px}.hero-copy{padding:42px 7%}.hero h1{font-size:42px}.wordmark{font-size:36px}.section{padding-top:60px;padding-bottom:60px}.purpose h2 em{padding-left:0}.purpose .large-copy{font-size:19px}.collection h2{font-size:35px}.card h3{font-size:29px}.card p{font-size:16px}.specials{gap:20px}.elite,.mini{padding:28px}.ribbon{font-size:10px;letter-spacing:1.5px;gap:24px}.enquire{padding-top:75px;padding-bottom:75px}.eyebrow{letter-spacing:2px}footer .brand img{width:133px}}

/* Initiative identity and supporting partners have distinct roles. */
.initiative-brand{font-family:'Fraunces',Georgia,serif;font-size:32px;font-style:italic;font-weight:500;line-height:1.1;color:var(--green)}
.initiative-brand span{font-family:'Inter',Arial,sans-serif;font-size:10px;font-style:normal;font-weight:400;letter-spacing:2px;margin-top:8px}
.acronym span{font-size:15px;line-height:1.7;letter-spacing:.6px;font-weight:500;color:var(--ink)}
.supporters{padding:45px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:white;border-bottom:1px solid var(--line)}
.supporters .eyebrow{font-family:'Inter',Arial,sans-serif;font-size:12px;letter-spacing:3px;font-weight:500;line-height:1.6;margin-bottom:15px}
.supporters-copy>p{font-size:16px;line-height:1.7;margin:0;max-width:520px;color:var(--muted)}
.supporter-logos{display:flex;align-items:center;justify-content:space-between;gap:32px}
.supporter-logos>a,.supporter-logos>div{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}
.supporter-logos img{display:block;width:100%;max-width:210px;height:auto;object-fit:contain}
@media(max-width:700px){.initiative-brand{font-size:28px}.initiative-brand span{font-size:9px;letter-spacing:1.5px}.supporters{grid-template-columns:1fr;padding:35px 7%;gap:28px}.supporter-logos{gap:24px}.supporter-logos img{max-width:170px}}

/* Expanded initiative name and the supplied programme priorities. */
.full-name{font-size:14px;line-height:1.75;font-weight:400;letter-spacing:.3px}
.hero .wordmark{margin-bottom:10px}.hero-full-name{max-width:480px;margin:0 0 28px;color:#c6b5a0}
.impact{background:#F5F3EF;border-bottom:1px solid var(--line)}.impact h2{max-width:800px}.impact-intro{max-width:780px;font-size:19px;color:var(--muted);margin:25px 0 38px}
.impact-points{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.impact-points li{border-top:1px solid #8c73557a;padding-top:20px}.impact-points h3{font-size:21px;line-height:1.5;font-weight:400}
.programme-banner{display:block}.programme-banner img{display:block;width:100%;height:auto}.programme-banner>span{display:block;text-align:right;font-size:13px;color:var(--muted);margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.enquire p.closing-full-name{max-width:660px;font-size:14px;font-style:normal;color:#c6b5a0;margin-top:14px}
.footer-mission{max-width:600px}.footer-mission .full-name{font-size:14px;color:var(--ink);margin:0 0 10px}.footer-mission p:last-child{margin:0}
@media(max-width:1050px){.impact-points{grid-template-columns:repeat(3,1fr)}.footer-mission{max-width:440px}}
@media(max-width:700px){.hero-full-name{font-size:14px;margin-bottom:28px}.impact-points{grid-template-columns:1fr 1fr;gap:24px 18px}.impact-points h3{font-size:19px}.impact-intro{font-size:17px}.footer-mission{order:3;width:100%}.footer-mission .full-name{font-size:14px}.programme-banner{margin-top:12px}}

.hero-photo>img{object-position:50% 60%}.photo-credit{margin:0;padding:0 7% 25px;background:#F5F3EF;color:var(--muted);font-size:12px;line-height:1.8}.photo-credit a{text-decoration:underline;text-underline-offset:3px}

.specials{grid-template-columns:1fr}.corporate-contact{max-width:680px;margin:46px auto 0;padding-top:36px;border-top:1px solid #ffffff33}.corporate-contact h3{font-size:30px}.corporate-contact p{color:#d2ddce;margin:18px auto 25px}.corporate-contact .button{background:transparent;color:var(--paper);border-color:#ffffff66}.corporate-contact .button:hover{background:#ffffff15}

/* The entire product card is one native, keyboard-accessible shop link. */
.card,.elite{cursor:pointer}.elite{display:block}.card:hover h3,.card:focus-visible h3{text-decoration:underline;text-underline-offset:5px}.card:focus-visible .card-cta{color:#8C7355}.elite:hover .under-link,.elite:focus-visible .under-link{color:#c6b5a0}
