.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--green-deep);box-shadow:0 6px 24px -10px #00000080;transition:box-shadow .3s ease}.site-nav.scrolled{box-shadow:0 4px 28px #00000059}.nav-bar-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1rem}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.nav-logo img{height:46px;width:46px;object-fit:cover;border-radius:8px}.nav-logo span{display:flex;flex-direction:column;font-family:var(--font-display);font-size:1rem;line-height:1.15}.nav-logo b{color:#fff;font-weight:700}.nav-logo b.gold{color:var(--gold-light)}.desk-nav{display:flex;align-items:center;gap:.5rem}.desk-nav .nav-donate-btn{margin-left:.75rem}.nav-link{color:#ffffffe0;text-decoration:none;font-weight:700;font-size:.86rem;padding:.5rem .85rem;border-radius:999px;white-space:nowrap;transition:color .2s,background-color .2s}.nav-link:hover,.nav-link.active{color:var(--gold-light);background:#ffffff14}.nav-donate-btn{padding:.55rem 1.4rem;font-size:.86rem}.mob-toggle{display:none;background:none;border:0;cursor:pointer;color:#fff;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-.5rem}.mob-menu{background:var(--green-deep);padding:.5rem 1.5rem 2rem;max-height:calc(100vh - var(--nav-h));max-height:calc(100dvh - var(--nav-h));overflow-y:auto}.mob-link{display:block;color:#ffffffe6;text-decoration:none;font-weight:700;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.02rem}.mob-link.active{color:var(--gold-light)}.mob-menu .btn{margin-top:1.25rem;width:100%}@media(max-width:900px){.desk-nav{display:none}.mob-toggle{display:flex}}@media(max-width:380px){.nav-logo img{height:38px;width:38px}.nav-logo span{font-size:.9rem}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(580px,calc(100svh - var(--nav-h)),820px);display:flex;align-items:center;background:var(--green-deep);color:var(--white)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}.hero-slide.active{opacity:1;visibility:visible;transition:opacity 1s ease,visibility 0s;z-index:1}.hero-slide .photo{transform:scale(1.06);transition:transform 7s ease-out}.hero-slide.active .photo{transform:scale(1)}.hero-slide.brand{background:var(--green-primary)}.hero-brand-mark{position:absolute;right:max(2rem,calc((100vw - 1200px)/2 + 2rem));top:50%;transform:translateY(-50%);width:clamp(240px,30vw,430px);aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px -10px #0000008c}.hero-brand-mark img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#011c18eb,#011c18c7 38%,#011c1859 75%,#011c1840),linear-gradient(0deg,rgba(1,28,24,.65) 0%,transparent 35%)}.hero-content{position:relative;z-index:3;width:100%;padding-top:4rem;padding-bottom:7rem}.hero-copy{max-width:700px}.hero h1{font-size:clamp(2.6rem,6.4vw,4.8rem);line-height:1.06;font-weight:800;color:var(--white);text-shadow:0 2px 24px rgba(0,0,0,.35);margin-bottom:1.4rem}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-sub{font-size:clamp(1.08rem,2vw,1.3rem);color:#fffffff0;line-height:1.7;max-width:560px;margin-bottom:2.25rem;text-shadow:0 1px 12px rgba(0,0,0,.4)}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem}.hero-controls{position:absolute;z-index:4;left:0;right:0;bottom:1.75rem}.hero-controls-inner{display:flex;align-items:center;gap:1.25rem}.hero-dots{display:flex;gap:.35rem}.hero-dot{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer}.hero-dot span{display:block;width:28px;height:4px;border-radius:2px;background:#ffffff73;transition:background .3s,width .3s}.hero-dot[aria-current=true] span{background:var(--gold);width:44px}.hero-dot:hover span{background:var(--gold-light)}.hero-arrows{display:flex;gap:.6rem;margin-left:auto}.hero-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#011c188c;color:var(--white);border:1.5px solid rgba(255,255,255,.6);transition:background .2s,border-color .2s,color .2s}.hero-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--green-deep)}.hero-btn svg{width:20px;height:20px}.hero-count{font-size:.85rem;font-weight:700;letter-spacing:.08em;color:#ffffffd9;font-variant-numeric:tabular-nums}@media(max-width:760px){.hero{min-height:640px}.hero-overlay{background:linear-gradient(0deg,#011c18f0,#011c18d6 48%,#011c1861)}.hero-brand-mark{right:50%;transform:translate(50%,-50%);top:22%;width:150px;opacity:.9}.hero-content{padding-top:3rem;padding-bottom:6.5rem}.hero-ctas .btn{width:100%}.hero-count{display:none}.hero-btn{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.active{transition:none}.hero-slide .photo{transform:none!important;transition:none}}.programme-head{margin:3.5rem 0 1.75rem}.programme-head h3{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--green-primary);margin-bottom:.5rem}.programme-head p{color:var(--text-muted);font-size:1.05rem}.emerge-item{flex-wrap:wrap}.emerge-name{flex:1;min-width:0}.soon-tag{margin-left:auto;white-space:nowrap;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);background:#a4865b24;padding:.4rem .8rem;border-radius:999px}.programme-close{margin-top:2.5rem;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.55;color:var(--green-primary);text-align:center}@media(max-width:560px){.emerge-name{flex:1 1 calc(100% - 3.6rem)}.soon-tag{margin-left:3.5rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green-primary: #033931;--green-dark: #022B25;--green-deep: #011C18;--green-mid: #0A4D43;--gold: #A4865B;--gold-light: #CDB48A;--gold-dark: #7A6038;--ivory: #F4F2EC;--white: #FFFFFF;--text-dark: #11201C;--text-mid: #2B403A;--text-muted: #465A54;--border: rgba(3,57,49,.14);--border-gold: rgba(164,134,91,.4);--radius: 18px;--float: 0 1px 2px rgba(2,43,37,.05), 0 12px 32px -8px rgba(2,43,37,.16);--float-hover: 0 2px 4px rgba(2,43,37,.06), 0 24px 48px -12px rgba(2,43,37,.26);--shadow-sm: 0 1px 4px rgba(1,28,24,.08);--shadow-md: 0 6px 24px rgba(1,28,24,.1);--shadow-lg: 0 16px 48px rgba(1,28,24,.16);--font-body: "Manrope", -apple-system, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--nav-h: 72px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--white);color:var(--text-dark);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:2000;background:var(--gold);color:var(--green-deep);font-weight:800;padding:.7rem 1.1rem;border-radius:8px;text-decoration:none}.skip-link:focus{top:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-sm{max-width:820px;margin:0 auto;padding:0 2rem}.section{padding:7rem 0}.section-ivory{background:var(--ivory)}.section-green{background:var(--green-primary);color:var(--white)}.section-deep{background:var(--green-dark);color:var(--white)}.section-white{background:var(--white)}h1,h2{font-family:var(--font-display);line-height:1.15;font-weight:700;letter-spacing:-.01em}h3,h4{font-family:var(--font-body);line-height:1.25}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem}.on-dark .eyebrow,.section-green .eyebrow,.section-deep .eyebrow,.hero-inner .eyebrow{color:var(--gold-light)}.center-text{text-align:center}.section-title{font-size:clamp(2rem,4.2vw,3rem);color:var(--green-primary);margin-bottom:1.5rem}.on-dark .section-title,.section-green .section-title,.section-deep .section-title{color:var(--white)}.lead{font-size:1.12rem;color:var(--text-muted);line-height:1.85;max-width:62ch}.on-dark .lead,.section-green .lead,.section-deep .lead{color:#ffffffd1}.prose p{color:var(--text-muted);line-height:1.9;margin-bottom:1.2rem;font-size:1.04rem}.prose p:last-child{margin-bottom:0}.on-dark .prose p{color:#ffffffd6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:100px;font-family:var(--font-body);font-weight:800;font-size:.93rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--green-deep);border-color:var(--gold);box-shadow:0 6px 22px #011c1847}.btn-gold:hover{background:#b5986d;border-color:#b5986d;box-shadow:0 10px 30px #a4865b73}.btn-green{background:var(--green-primary);color:var(--white);border-color:var(--green-primary)}.btn-green:hover{background:var(--green-dark);box-shadow:var(--shadow-md)}.btn-outline-white{background:#011c1840;color:var(--white);border-color:#ffffffa6}.btn-outline-white:hover{background:#ffffff24;border-color:var(--white)}.btn-outline-green{background:transparent;color:var(--green-primary);border-color:var(--green-primary)}.btn-outline-green:hover{background:var(--green-primary);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:.92rem;color:var(--gold-dark);text-decoration:none;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:border-color .2s ease,gap .2s ease}.text-link:hover{border-bottom-color:currentColor;gap:.65rem}.on-dark .text-link,.section-deep .text-link,.section-green .text-link{color:var(--gold-light)}.hero-inner{background:var(--green-primary);padding:3.5rem 0 3.25rem;position:relative;overflow:hidden}.hero-inner-content{position:relative;z-index:1;max-width:760px}.hero-inner-content h1{font-size:clamp(2rem,4.4vw,3.1rem);color:var(--white);margin-bottom:.25rem}.hero-inner-content p{font-size:1.1rem;color:#ffffffd9;line-height:1.7;margin-top:.6rem}.hero-inner+.section{padding-top:4.5rem}.photo{width:100%;height:100%;object-fit:cover;display:block}.photo-fallback{width:100%;height:100%;background:var(--green-primary)}.photo-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--float-hover);background:var(--green-dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split-wide-left{grid-template-columns:1.15fr .85fr}.tick-list{list-style:none;display:grid;gap:.85rem}.tick-list li{display:flex;gap:.8rem;align-items:flex-start;font-size:1.05rem;line-height:1.6}.tick-list li:before{content:"";flex:none;width:9px;height:9px;margin-top:.55rem;transform:rotate(45deg);background:var(--gold)}.section-ivory .tick-list li,.section-white .tick-list li{color:var(--text-mid)}.on-dark .tick-list li,.section-green .tick-list li,.section-deep .tick-list li{color:#ffffffe6}.areas-list{list-style:none;display:grid;gap:.9rem}.areas-list li{background:#ffffff12;border-radius:14px;box-shadow:0 10px 28px -10px #00000073;transition:transform .25s ease,background-color .25s ease}.areas-list li:hover{transform:translateY(-3px);background:#ffffff1c}.areas-list .area-row{display:flex;align-items:baseline;gap:1.5rem;padding:1.35rem 1.6rem}.area-num{font-family:var(--font-display);font-size:1.1rem;color:var(--gold-light);min-width:2.2rem}.area-name{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:700;color:var(--white)}.emerge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;list-style:none}.emerge-item{display:flex;align-items:center;gap:1.1rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--float);padding:1.35rem 1.6rem;font-weight:800;color:var(--green-primary);transition:transform .25s ease,box-shadow .25s ease}.emerge-item:hover{transform:translateY(-4px);box-shadow:var(--float-hover)}.emerge-item .n{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:#03393114;color:var(--green-primary);font-family:var(--font-display);font-size:.95rem}.emerge-item:last-child:nth-child(odd){grid-column:1 / -1}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.path{background:var(--white);border-radius:var(--radius);box-shadow:var(--float);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease}.path:hover{transform:translateY(-6px);box-shadow:var(--float-hover)}.path h3{font-family:var(--font-display);font-size:1.4rem;color:var(--green-primary)}.path p{color:var(--text-muted);line-height:1.75;flex:1}.placeholder-panel{border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-weight:700;background:var(--white);box-shadow:var(--float)}.contact-rows{display:grid;gap:1rem;max-width:640px}.contact-row{display:flex;gap:1.25rem;align-items:baseline;padding:1.5rem 1.75rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--float);flex-wrap:wrap}.contact-row dt{font-weight:800;color:var(--green-primary);min-width:8.5rem}.contact-row dd{color:var(--text-muted);font-weight:600}.pull-quote{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.45;color:var(--white)}.pull-quote-light{color:var(--green-primary)}.pull-quote-line{background:var(--white);border-radius:var(--radius);box-shadow:var(--float);padding:2rem 2.25rem}.story p{color:var(--text-muted);line-height:1.95;font-size:1.06rem;margin-bottom:1.35rem}.story p.beat{font-family:var(--font-display);font-style:italic;font-weight:700;color:var(--green-primary);font-size:1.3rem}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.vm-card{border-radius:22px;padding:2.75rem;min-height:280px}.vm-card.dark{background:var(--green-primary);color:#ffffffeb;box-shadow:var(--float-hover)}.vm-card.light{background:var(--white);box-shadow:var(--float);color:var(--text-muted)}.vm-card h2{font-size:1.7rem;margin-bottom:.75rem}.vm-card.dark h2{color:var(--gold-light)}.vm-card.light h2{color:var(--green-primary)}.vm-card p{line-height:1.85;font-size:1.05rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value{background:var(--white);border-radius:var(--radius);box-shadow:var(--float);padding:2.4rem 2.2rem;transition:transform .25s ease,box-shadow .25s ease}.value:hover{transform:translateY(-5px);box-shadow:var(--float-hover)}.value h3{font-family:var(--font-display);font-size:1.5rem;color:var(--green-primary);margin-bottom:.7rem}.value p{color:var(--text-muted);line-height:1.8}.founder-message{background:var(--white);border-radius:22px;box-shadow:var(--float-hover);padding:3.25rem}.founder-message p{color:var(--text-muted);line-height:1.9;font-size:1.05rem;margin-bottom:1.2rem}.founder-message p.beat{font-family:var(--font-display);font-style:italic;font-weight:700;color:var(--green-primary);font-size:1.15rem}.signature{font-family:var(--font-display);font-style:italic;font-size:1.25rem;font-weight:700;color:var(--green-primary);margin-top:1.5rem}.brand-panel{aspect-ratio:1 / 1;max-width:460px;margin:0 auto;width:100%}.brand-panel img{width:100%;height:100%;object-fit:cover}.footer{background:var(--green-deep);padding:5rem 0 2rem;color:#fffc}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-brand .name{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--white);margin-top:1rem}.footer-brand .tag{color:var(--gold-light);font-family:var(--font-display);font-style:italic;margin-top:.4rem}.footer-brand p.line{color:#ffffffc7;margin-top:.9rem;max-width:280px}.footer-col h4{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}.footer-col a{display:block;color:#ffffffc7;text-decoration:none;font-size:.93rem;margin-bottom:.65rem;transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.75rem;font-size:.85rem;color:#ffffffa6}@media(max-width:1024px){.split,.split-wide-left{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.path-grid,.value-grid{grid-template-columns:1fr}}@media(max-width:768px){.section{padding:4.5rem 0}.vm-grid,.emerge-grid{grid-template-columns:1fr}.vm-card,.founder-message{padding:2rem 1.5rem}.hero-inner{padding:2.5rem 0 2.25rem}.hero-inner+.section{padding-top:3rem}}@media(max-width:560px){.container,.container-sm{padding:0 1.25rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.contact-row{flex-direction:column;gap:.35rem}.btn{padding:.8rem 1.5rem}.area-row{gap:1rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.page{padding-top:var(--nav-h)}.page:focus{outline:none}.stack>*+*{margin-top:1.5rem}.cta-band{text-align:center;position:relative}.cta-band .container-sm{position:relative;z-index:1}.cta-band .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.mt-2{margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footer-col a.btn{display:inline-flex;margin-bottom:0;color:var(--green-deep)}.footer-col a.btn:hover{color:var(--green-deep)}.portrait-frame{aspect-ratio:2 / 3;max-width:420px;width:100%;margin:0 auto;background:#e9e9e6}.split-founder{grid-template-columns:.8fr 1.2fr}.wide-photo{aspect-ratio:21 / 9;border-radius:22px;overflow:hidden;box-shadow:var(--float-hover);background:var(--green-dark)}.photo-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.photo-pair .photo-frame{aspect-ratio:4 / 3}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:1.25rem}.gallery-item{border-radius:var(--radius);overflow:hidden;box-shadow:var(--float);background:var(--green-dark);transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--float-hover)}.gallery-item.feature{grid-column:span 2;grid-row:span 2}@media(max-width:1024px){.split-founder{grid-template-columns:1fr}}@media(max-width:768px){.wide-photo{aspect-ratio:16 / 10;border-radius:18px}.photo-pair{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:.9rem}.gallery-item.feature{grid-column:span 2;grid-row:span 2}}html,body{max-width:100%;overflow-x:hidden}main{overflow-x:clip}h1,h2,h3{overflow-wrap:break-word}
