:root{--deep-green:#14432A;--green:#1E6B3F;--light-green:#E3EFE6;--orange:#E6761B;--orange-dark:#C15E0F;--light-orange:#FCEBDD;--text:#17231B;--muted:#34443A;--bg:#FFFDF9;--alt-bg:#F2F7F3;--white:#FFFFFF;--field:#F3F6F2;--radius:10px;--shadow:0 1px 2px rgba(20,67,42,0.04),0 8px 28px rgba(20,67,42,0.07);--shadow-hover:0 2px 4px rgba(20,67,42,0.05),0 18px 44px rgba(20,67,42,0.13);--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--container:1180px;--gutter:24px;--header-h:76px;--font-head:"Lora","Georgia","Times New Roman",serif;--font-body:"Google Sans Flex",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.45;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-head);color:var(--deep-green);line-height:1.15;margin:0 0 0.5em;font-optical-sizing:auto}h1{font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:700;letter-spacing:-0.015em}h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-0.005em}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 0.65em}a{color:var(--green);text-decoration:none;transition:color 0.2s var(--ease)}a:hover{color:var(--orange-dark)}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}svg.feather{width:20px;height:20px;stroke:currentColor;fill:none;vertical-align:middle;flex-shrink:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--deep-green);color:#fff;padding:10px 16px;z-index:1000;border-radius:0 0 12px 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid rgba(230,118,27,0.55);outline-offset:3px;border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:8px;font-weight:700;font-family:var(--font-body);font-size:0.95rem;border:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform 0.35s var(--ease),background 0.25s var(--ease),color 0.25s var(--ease)}.btn svg.feather{width:18px;height:18px;transition:transform 0.35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover svg.feather{transform:translateX(4px)}.btn:active{transform:translateY(0) scale(0.97);transition-duration:0.1s}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{color:#fff;background:var(--orange-dark)}.btn-glass{background:var(--deep-green);color:#fff}.btn-glass:hover{background:#0C2A1A;color:#fff}.btn-block{width:100%;margin-top:22px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background 0.4s var(--ease),box-shadow 0.4s var(--ease),transform 0.45s var(--ease)}header.site-header.menu-open{background:var(--bg)}header.site-header.mega-open{background:var(--white);box-shadow:none}.site-header.scrolled,.site-header.menu-open{background:rgba(255,253,249,0.86);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);box-shadow:0 6px 30px rgba(20,67,42,0.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.brand{display:flex;align-items:center;gap:10px;color:#fff;transition:color 0.3s var(--ease)}.brand:hover{color:#fff}.brand-logo{transition:transform 0.6s var(--ease-spring)}.brand:hover .brand-logo{transform:rotate(-12deg) scale(1.06)}.main-nav ul{display:flex;gap:6px}.main-nav a{display:block;padding:8px 14px;border-radius:8px;color:rgba(255,255,255,0.92);font-weight:600;font-size:0.94rem;transition:background 0.25s var(--ease),color 0.25s var(--ease)}.main-nav a:hover{background:rgba(255,255,255,0.14);color:#fff}.main-nav a.active{background:rgba(255,255,255,0.2);color:#fff}.scrolled .brand,.menu-open .brand,.scrolled .brand:hover,.menu-open .brand:hover{color:var(--deep-green)}.scrolled .main-nav a{color:var(--text)}.scrolled .main-nav a:hover{background:var(--light-green);color:var(--deep-green)}.scrolled .main-nav a.active{background:var(--light-green);color:var(--deep-green)}.header-actions{display:flex;align-items:center;gap:14px}.header-cta{padding:11px 22px}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(255,255,255,0.14);border:none;border-radius:8px;cursor:pointer;color:#fff;padding:0;transition:background 0.3s var(--ease),color 0.3s var(--ease)}.scrolled .menu-toggle,.menu-open .menu-toggle{background:var(--light-green);color:var(--deep-green)}.menu-bars{position:relative;width:20px;height:14px}.menu-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform 0.4s var(--ease),opacity 0.25s var(--ease),top 0.4s var(--ease)}.menu-bars span:nth-child(1){top:0}.menu-bars span:nth-child(2){top:6px}.menu-bars span:nth-child(3){top:12px}.menu-open .menu-bars span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-open .menu-bars span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-open .menu-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 32px) 0 28px;color:#fff;overflow:hidden;isolation:isolate;background:var(--deep-green)}.hero-bg{position:absolute;inset:-6% 0;z-index:-2;will-change:transform}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;overflow:hidden;transition:opacity 1.1s var(--ease)}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide.is-leaving{opacity:0;z-index:2;transition-duration:1.1s}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.hero-slide.is-active img,.hero-slide.is-leaving img{animation:kenBurns 7.5s cubic-bezier(0.25,0.6,0.4,1) forwards}@keyframes kenBurns{from{transform:scale(1.12)}to{transform:scale(1)}}.hero-overlay{position:absolute;inset:0;background:rgba(12,42,26,0.9)}.hero-inner{position:relative;z-index:1;width:100%;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:center}.hero-copy{max-width:720px}.hero-line{display:block;white-space:nowrap}.hero-line-last{position:relative;width:fit-content}.hero-swoosh{position:absolute;left:38%;right:-10%;bottom:-0.36em;width:auto;height:0.42em;max-width:none;overflow:visible;pointer-events:none;clip-path:inset(0 0 0 0)}.hero-swoosh path{stroke-width:4.5px;stroke-dasharray:13px 9px}.js .hero-swoosh{clip-path:inset(0 100% 0 0);animation:swooshDraw 0.9s var(--ease) 0.95s forwards}.is-loading .hero-swoosh{animation-play-state:paused}@keyframes swooshDraw{to{clip-path:inset(0 0 0 0)}}.hero h1{color:#fff;font-size:clamp(2.1rem,4.3vw,3.4rem);line-height:1.1;margin-bottom:26px}.hero-lead{font-size:clamp(0.98rem,1.2vw,1.08rem);line-height:1.6;max-width:52ch;color:#fff;margin-bottom:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-buttons .btn{padding:12px 24px;font-size:0.9rem}.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px}.hero-trust li{display:flex;align-items:center;gap:7px;font-size:0.82rem;font-weight:600;color:#fff}.hero-trust svg.feather{width:16px;height:16px;color:#FFB577}.slide-panel{align-self:end;padding:18px;border-radius:10px;background:rgba(10,32,20,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,0.18)}.slide-info{display:flex;gap:14px;align-items:flex-start;min-height:66px}.slide-info.swap .slide-icon,.slide-info.swap .slide-text{animation:captionIn 0.6s var(--ease) both}.slide-info.swap .slide-text{animation-delay:0.06s}@keyframes captionIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.slide-icon{flex-shrink:0;width:42px;height:42px;border-radius:8px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center}.slide-icon svg.feather{width:19px;height:19px}.slide-text{display:flex;flex-direction:column;gap:3px;min-width:0}.slide-label{font-family:var(--font-head);font-weight:700;font-size:1rem;color:#fff}.slide-caption{font-size:0.84rem;line-height:1.5;color:#fff}.slide-controls{display:flex;align-items:center;gap:10px;margin-top:16px}.slide-count{font-size:0.78rem;color:rgba(255,255,255,0.9);font-variant-numeric:tabular-nums;min-width:48px}.slide-count strong{color:#fff;font-size:0.9rem}.slide-dots{display:flex;gap:6px;flex:1}.slide-dot{position:relative;flex:1;height:6px;padding:0;border:none;border-radius:2px;background:rgba(255,255,255,0.22);cursor:pointer;overflow:hidden;transition:background 0.3s var(--ease)}.slide-dot:hover{background:rgba(255,255,255,0.4)}.slide-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#FFB577;transform:scaleX(0);transform-origin:left}.slide-dot.done::after{transform:scaleX(1)}.slide-dot.active::after{animation:dotFill var(--slide-ms,6000ms) linear forwards}.slide-panel.paused .slide-dot.active::after{animation-play-state:paused}@keyframes dotFill{to{transform:scaleX(1)}}.slide-btn{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:rgba(255,255,255,0.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background 0.25s var(--ease),transform 0.3s var(--ease)}.slide-btn:hover{background:var(--orange);transform:scale(1.08)}.slide-btn:active{transform:scale(0.94)}.slide-btn svg.feather{width:18px;height:18px}.stats-band{padding:40px 0 0}.stats-band + .section{padding-top:clamp(36px,4.5vw,52px)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{display:flex;align-items:center;gap:14px;min-width:0;padding:22px}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.stat-icon{flex-shrink:0;width:46px;height:46px;border-radius:8px;background:var(--light-green);color:var(--deep-green);display:flex;align-items:center;justify-content:center;transition:transform 0.5s var(--ease-spring)}.stat:hover .stat-icon{transform:scale(1.1) rotate(-6deg)}.stat-icon svg.feather{width:20px;height:20px}.stat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.07em;color:var(--orange-dark);font-weight:700}.stat-value{font-family:var(--font-head);font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--deep-green)}.js .hero-anim{opacity:0;transform:translateY(22px);animation:fadeUp 0.9s var(--ease) forwards;animation-delay:var(--d,0s)}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.08em;margin-bottom:-0.08em}.hero-title .word>span{display:inline-block;transform:translateY(105%);animation:wordUp 0.9s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes wordUp{to{transform:none}}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease);transition-delay:var(--d,0s)}.js .reveal-zoom{transform:translateY(24px) scale(0.96)}.js .reveal.in{opacity:1;transform:none}.section{padding:clamp(44px,5.5vw,64px) 0}.section-alt{background:var(--alt-bg)}.section-head{text-align:center;max-width:700px;margin:0 auto 28px}.section-eyebrow{display:inline-block;color:var(--orange-dark);background:var(--light-orange);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:0.74rem;padding:6px 14px;border-radius:6px;margin-bottom:14px}.section-head h2{margin-bottom:6px}.section-lead{font-size:1.08rem;color:var(--muted);margin:0 auto;max-width:60ch}.subhead{text-align:center;font-size:1.5rem;margin:36px 0 18px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform 0.45s var(--ease),box-shadow 0.45s var(--ease)}.card-icon{width:54px;height:54px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;transition:transform 0.5s var(--ease-spring)}.card-icon svg.feather{width:24px;height:24px}.icon-green{background:var(--light-green);color:var(--deep-green)}.card:hover .card-icon{transform:scale(1.1) rotate(-6deg)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.about-story p{font-size:1.06rem;color:var(--text)}.about-story p:last-child{margin-bottom:0}.about-photo{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-hover);aspect-ratio:4 / 3;background:var(--light-green)}.about-photo img,.membership-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.about-photo:hover img,.membership-photo:hover img{transform:scale(1.05)}.mv-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.mv-card{padding:32px}.mv-card h3{font-size:1.3rem;margin-bottom:8px}.mv-card p{margin:0;color:var(--muted)}.mv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.value-card{padding:24px 22px}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.value-card strong{display:block;font-family:var(--font-head);color:var(--deep-green);font-size:1.02rem;line-height:1.3;margin-bottom:6px}.value-card p{margin:0;font-size:0.9rem;color:var(--muted)}.value-icon{width:34px;height:34px;border-radius:50%;background:var(--light-green);color:var(--deep-green);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform 0.5s var(--ease-spring)}.value-card:hover .value-icon{transform:scale(1.15)}.value-icon svg.feather{width:16px;height:16px;stroke-width:3}.objectives-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.objective-card{position:relative;padding:24px 22px}.objective-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.objective-card .card-icon{width:46px;height:46px;margin-bottom:14px}.objective-card .card-icon svg.feather{width:21px;height:21px}.objective-num{position:absolute;top:22px;right:20px;font-family:var(--font-head);font-weight:700;font-size:0.95rem;color:var(--orange-dark)}.objective-card p{margin:0;font-size:0.93rem;color:var(--text)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:32px 30px}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.service-card p{margin:0;font-size:0.96rem;color:var(--muted)}.impact-banner{position:relative;overflow:hidden;min-height:440px;display:flex;isolation:isolate}.impact-bg{position:absolute;inset:-18% 0;z-index:-2;will-change:transform}.impact-bg img{width:100%;height:100%;object-fit:cover}.impact-overlay{flex:1;display:flex;align-items:center;background:rgba(12,42,26,0.7);padding:80px 0}.impact-quote{font-family:var(--font-head);font-style:italic;font-weight:600;color:#fff;font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.25;max-width:22ch;margin:0 0 16px}.impact-credit{color:#FFCFA6;font-weight:600;font-size:0.95rem;margin:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:30px;counter-reset:step}.step-card{padding:30px 26px}.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:var(--deep-green);color:#fff;font-family:var(--font-head);font-size:1.15rem;font-weight:700;margin-bottom:18px;transition:background 0.3s var(--ease),transform 0.5s var(--ease-spring)}.step-card:hover .step-number{background:var(--orange);transform:scale(1.1) rotate(-6deg)}.step-card p{margin:0;font-size:0.94rem;color:var(--muted)}.membership-visual{display:grid;grid-template-columns:0.9fr 1.1fr;gap:32px;align-items:stretch}.membership-photo{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-hover);min-height:360px;background:var(--light-green)}.membership-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-col{padding:30px;min-width:0;display:flex;flex-direction:column}.membership-col .btn-block{margin-top:auto}.membership-col .check-list{margin-bottom:22px}.check-list{display:grid;gap:12px;margin-top:14px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.96rem}.check-icon{width:22px!important;height:22px!important;padding:4px;border-radius:50%;background:var(--light-green);color:var(--green);stroke-width:3.5;margin-top:1px}.calc-card{max-width:980px;margin:0 auto;padding:10px;border-radius:12px}.calc-tabs{position:relative;display:flex;background:var(--alt-bg);border-radius:10px;padding:6px}.calc-tab-indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:8px;background:var(--white);transition:transform 0.5s var(--ease)}.calc-tabs.savings .calc-tab-indicator{transform:translateX(100%)}.calc-tab{position:relative;flex:1;padding:15px;background:none;border:none;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--muted);cursor:pointer;transition:color 0.3s var(--ease)}.calc-tab.active{color:var(--deep-green)}.calc-body{padding:30px 24px 10px}.calc-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}.calc-panel[hidden]{display:none}.calc-panel.entering{animation:panelIn 0.5s var(--ease)}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.calc-field label,.form-row label{font-weight:600;font-size:0.9rem;color:#2B3A30}.calc-field input,.form-row input,.form-row select,.form-row textarea{width:100%;padding:14px 16px;border:none;border-radius:8px;background:var(--field);font-size:1rem;font-family:var(--font-body);color:var(--text);box-shadow:inset 0 0 0 1px transparent;transition:background 0.25s var(--ease),box-shadow 0.25s var(--ease)}.form-row textarea{resize:vertical}.calc-field input:hover,.form-row input:hover,.form-row select:hover,.form-row textarea:hover{background:#ECF1EC}.calc-field input:focus,.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;background:var(--white);box-shadow:0 0 0 4px rgba(30,107,63,0.14),0 4px 16px rgba(20,67,42,0.08)}.calc-results{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.calc-result{background:var(--alt-bg);border-radius:10px;padding:20px 16px;text-align:center;min-width:0;transition:transform 0.4s var(--ease)}.calc-result.highlight{background:var(--deep-green);color:#fff;box-shadow:0 10px 30px rgba(20,67,42,0.25)}.calc-result span{display:block;font-size:0.8rem;margin-bottom:6px;color:var(--muted)}.calc-result.highlight span{color:#fff}.calc-result strong{font-family:var(--font-head);color:var(--deep-green);font-size:1.25rem;font-variant-numeric:tabular-nums}.calc-result.highlight strong{color:#fff}.calc-result.bump{animation:bump 0.4s var(--ease)}@keyframes bump{40%{transform:scale(1.035)}}.calc-note{padding:14px 24px 22px;font-size:0.85rem;color:var(--muted);margin:0}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.governance-text p{font-size:1.04rem;color:var(--text)}.cert-card{overflow:hidden;min-width:0}.cert-card:hover{box-shadow:var(--shadow-hover)}.cert-card-header{background:var(--deep-green);color:#fff;padding:20px 26px;font-family:var(--font-head);font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:12px}.cert-card dl{margin:0;padding:14px;display:grid;gap:4px}.cert-row{display:grid;grid-template-columns:40% 60%;gap:10px;padding:12px 14px;border-radius:6px;transition:background 0.25s var(--ease)}.cert-row:nth-child(odd){background:var(--alt-bg)}.cert-row dt{font-weight:600;color:var(--green);font-size:0.88rem}.cert-row dd{margin:0;font-size:0.92rem}.status-pill{background:var(--light-orange);color:var(--orange-dark);padding:4px 12px;border-radius:6px;font-weight:700;font-size:0.82rem}.faq-list{display:grid;gap:14px;max-width:820px;margin:0 auto}.faq-item{padding:0;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-hover)}.faq-item summary{cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--deep-green);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--light-orange);transition:background 0.3s var(--ease),transform 0.45s var(--ease)}.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--orange);transition:transform 0.45s var(--ease),background 0.3s var(--ease)}.faq-icon::after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:var(--orange);transform:rotate(180deg)}.faq-item.is-open .faq-icon::before,.faq-item.is-open .faq-icon::after{background:#fff}.faq-item.is-open .faq-icon::after{transform:rotate(0deg)}.faq-body{overflow:hidden}.faq-body p{margin:0;padding:0 26px 24px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.contact-item{display:flex;flex-direction:column;padding:22px;min-width:0}.contact-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.contact-item .card-icon{width:44px;height:44px;border-radius:8px;margin-bottom:12px}.contact-item .card-icon svg.feather{width:20px;height:20px}.contact-item strong{color:var(--deep-green);font-size:0.95rem}.contact-item p{margin:2px 0 0;font-size:0.92rem;color:var(--muted);overflow-wrap:anywhere}.contact-item p.contact-note{margin-top:6px;font-size:0.84rem;color:var(--orange-dark);font-weight:600}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:260px;border:0;display:block}.map-facade{position:relative;width:100%;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:none;cursor:pointer;font-family:var(--font-body);color:var(--deep-green);background-color:var(--light-green);transition:background-color 0.3s var(--ease)}.map-facade:hover{background-color:#D6E8DB}.map-facade-pin{width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center}.map-facade-pin svg.feather{width:24px;height:24px}.map-facade-text{display:flex;flex-direction:column;align-items:center;gap:2px}.map-facade-text strong{font-family:var(--font-head);font-size:1.1rem}.map-facade-text small{color:var(--muted);font-size:0.86rem}.map-facade-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;background:var(--deep-green);color:#fff;font-weight:700;font-size:0.9rem}.map-facade-btn svg.feather{width:16px;height:16px}.enquiry-form{padding:34px;min-width:0}.enquiry-form h3{font-size:1.4rem;margin-bottom:20px}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-status{margin:14px 0 0;font-weight:600}.form-status:empty{display:none}.form-status.success,.form-status.error{animation:fadeUp 0.5s var(--ease) both;opacity:0;transform:translateY(8px)}.form-status.success{color:var(--green)}.form-status.error{color:var(--orange-dark)}main>section.section:last-of-type{padding-bottom:calc(clamp(44px,5.5vw,64px) + 116px)}.site-footer{position:relative;isolation:isolate;background:var(--deep-green);color:#E4EEE7;font-size:0.94rem}.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:url("footer-texture.svg") center top / 168px 168px repeat;opacity:0.05;pointer-events:none}.site-footer a{color:#CFE0D5}.site-footer a:hover{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-cta{position:relative;top:-90px;margin-bottom:-90px;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:40px 48px;background:var(--orange);color:#fff;border-radius:12px;box-shadow:0 24px 50px rgba(20,67,42,0.22)}.footer-cta h2{color:#fff;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:8px}.footer-cta p{margin:0;max-width:52ch;color:rgba(255,255,255,0.9)}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.btn-light{background:#fff;color:var(--deep-green)}.btn-light:hover{background:var(--light-green);color:var(--deep-green)}.btn-ghost-light{background:var(--deep-green);color:#fff}.btn-ghost-light:hover{background:#0C2A1A;color:#fff}.site-footer .btn-light,.site-footer .btn-light:hover{color:var(--deep-green)}.site-footer .btn-ghost-light,.site-footer .btn-ghost-light:hover{color:#fff}.btn-ghost-light:hover svg.feather{transform:none}.footer-main{display:grid;grid-template-columns:1.45fr 0.8fr 0.9fr 1.2fr;gap:48px;padding-top:72px;padding-bottom:48px}.footer-main>*{min-width:0}.brand-footer{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.brand-footer span{display:flex;flex-direction:column;line-height:1.2}.brand-footer strong{font-family:var(--font-head);font-size:1.2rem;color:#fff}.brand-footer small{font-size:0.72rem;color:#FFCFA6;font-weight:600}.site-footer .brand-footer:hover{color:#fff}.footer-brand>p{color:#E4EEE7;max-width:42ch;line-height:1.7}.footer-brand>p.footer-slogan{margin:-6px 0 12px;font-family:var(--font-head);font-style:italic;font-weight:600;font-size:1.05rem;color:#FFCFA6}.fc-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,0.08);color:#FFB577;display:inline-flex;align-items:center;justify-content:center}.fc-icon svg.feather{width:16px;height:16px}.fc-icon-lg{width:46px;height:46px;border-radius:10px;background:var(--orange);color:#fff}.fc-icon-lg svg.feather{width:20px;height:20px}.footer-reg{display:flex;gap:12px;align-items:flex-start;margin:20px 0 22px}.footer-reg div{display:flex;flex-direction:column;gap:2px;font-size:0.82rem;color:#E4EEE7}.footer-reg strong{color:#fff;font-size:0.92rem}.social-icons{display:flex;gap:10px;flex-wrap:wrap}.social-icons a{width:40px;height:40px;border-radius:8px;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#fff;transition:background 0.3s var(--ease),color 0.3s var(--ease),transform 0.4s var(--ease-spring)}.social-icons a svg.feather{width:17px;height:17px}.site-footer .social-icons a:hover,.site-footer .social-icons a:focus-visible{background:#fff;color:var(--orange);transform:translateY(-4px)}.footer-col h4{color:#fff;font-family:var(--font-body);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.1em;margin:8px 0 20px}.footer-col ul{display:grid;gap:12px}.footer-col ul a{position:relative;display:inline-flex;align-items:center;transition:color 0.25s var(--ease),transform 0.35s var(--ease)}.footer-col ul a::before{content:"";width:0;height:6px;border-radius:50%;background:var(--orange);margin-right:0;transform:scale(0);transition:transform 0.35s var(--ease-spring),width 0.35s var(--ease),margin 0.35s var(--ease)}.footer-col ul a:hover{transform:translateX(2px)}.footer-col ul a:hover::before{width:6px;transform:scale(1);margin-right:8px}.footer-contact li{display:flex;align-items:center;gap:12px}.footer-contact li a{overflow-wrap:anywhere}.footer-contact li a::before{display:none}.footer-hours{margin-top:22px}.footer-hours-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-weight:600;color:#fff}.footer-hours-head>span:first-child{display:inline-flex;align-items:center;gap:8px}.footer-hours-head svg.feather{width:16px;height:16px;color:#FFB577}.footer-hours dl{margin:0;display:grid;gap:6px;font-size:0.86rem}.footer-hours dl div{display:flex;justify-content:space-between;gap:12px}.footer-hours dt{color:#E4EEE7}.footer-hours dd{margin:0;color:#fff;font-weight:600;text-align:right}.open-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:0.74rem;font-weight:700}.open-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.open-status.is-open{background:rgba(134,239,172,0.14);color:#86EFAC}.open-status.is-open::before{animation:pulse 1.8s var(--ease) infinite}.open-status.is-closed{background:rgba(255,207,166,0.14);color:#FFCFA6}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(134,239,172,0.6)}70%{box-shadow:0 0 0 7px rgba(134,239,172,0)}100%{box-shadow:0 0 0 0 rgba(134,239,172,0)}}.footer-updates{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;padding:8px 0 36px}.footer-updates-text{display:flex;align-items:center;gap:16px}.footer-updates-text div{display:flex;flex-direction:column;gap:2px}.footer-updates-text strong{font-family:var(--font-head);font-size:1.1rem;color:#fff}.footer-updates-text span{color:#E4EEE7;font-size:0.9rem}.updates-form{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 460px}.updates-form input{flex:1 1 220px;min-width:0;padding:13px 16px;border:none;border-radius:8px;background:rgba(255,255,255,0.1);color:#fff;font-family:var(--font-body);font-size:0.95rem;transition:background 0.25s var(--ease),box-shadow 0.25s var(--ease)}.updates-form input::placeholder{color:rgba(255,255,255,0.8)}.updates-form input:focus{outline:none;background:rgba(255,255,255,0.16);box-shadow:0 0 0 3px rgba(230,118,27,0.5)}.updates-status{flex-basis:100%;margin:0;font-size:0.86rem;font-weight:600}.updates-status:empty{display:none}.updates-status.success{color:#86EFAC;animation:fadeUp 0.5s var(--ease) both}.updates-status.error{color:#FFCFA6;animation:fadeUp 0.5s var(--ease) both}.footer-bottom{background:rgba(0,0,0,0.18);padding:22px 0;font-size:0.84rem;color:#D6E4DA}.footer-bottom-inner{display:flex;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap;gap:10px 24px}.footer-bottom-inner p{margin:0}@media (max-width:1080px){.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.footer-brand .brand-footer,.footer-brand>p{grid-column:1}.footer-brand .footer-reg{grid-column:2;grid-row:1 / span 2;margin-top:0}.footer-brand .social-icons{grid-column:2}}@media (max-width:860px){.footer-cta{flex-direction:column;align-items:flex-start;padding:32px}.footer-updates{flex-direction:column;align-items:stretch}.updates-form{flex-basis:auto}}@media (max-width:760px){.footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding-top:56px}.footer-brand{display:block}.footer-brand .footer-reg{margin-top:20px}.footer-visit{grid-column:1 / -1}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.footer-cta{padding:26px 22px}.footer-cta-actions,.footer-cta-actions .btn{width:100%}.footer-updates{padding:4px 0 28px}.updates-form .btn{width:100%}}.to-top{position:fixed;right:22px;bottom:22px;z-index:90;width:48px;height:48px;border-radius:8px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(16px) scale(0.9);transition:opacity 0.35s var(--ease),transform 0.45s var(--ease),visibility 0.35s,background 0.25s}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--orange-dark);color:#fff;transform:translateY(-3px)}@media (max-width:1080px){.values-grid{grid-template-columns:repeat(3,1fr)}.objectives-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:28px;align-content:center}.slide-panel{align-self:auto;max-width:440px}.main-nav a{padding:8px 10px}.about-intro,.governance-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.membership-visual{grid-template-columns:1fr}.membership-photo{min-height:280px}.services-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg);box-shadow:0 20px 40px rgba(20,67,42,0.16);border-radius:0 0 10px 10px;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;transition:clip-path 0.5s var(--ease),opacity 0.3s var(--ease),visibility 0.5s}.main-nav.open{clip-path:inset(0 0 0 0);opacity:1;visibility:visible}.main-nav ul{flex-direction:column;padding:12px 16px 20px;gap:4px}.main-nav a,.scrolled .main-nav a{color:var(--text);padding:13px 16px;border-radius:8px}.main-nav a:hover,.main-nav a.active{background:var(--light-green);color:var(--deep-green)}.main-nav li{opacity:0;transform:translateY(-8px);transition:opacity 0.35s var(--ease),transform 0.45s var(--ease)}.main-nav.open li{opacity:1;transform:none}.main-nav.open li:nth-child(2){transition-delay:0.04s}.main-nav.open li:nth-child(3){transition-delay:0.08s}.main-nav.open li:nth-child(4){transition-delay:0.12s}.main-nav.open li:nth-child(5){transition-delay:0.16s}.main-nav.open li:nth-child(6){transition-delay:0.2s}.menu-toggle{display:flex}.header-cta{display:none}}@media (max-width:760px){:root{--header-h:68px}.services-grid,.steps-grid,.mv-cards,.membership-details{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.calc-panel,.calc-results{grid-template-columns:1fr}.calc-body{padding:24px 14px 6px}.calc-note{padding:14px 14px 18px}.calc-tab{padding:13px 8px;font-size:0.92rem}.impact-quote{max-width:100%}.section-head{margin-bottom:36px}.subhead{margin-top:48px}.mv-card,.service-card,.step-card,.membership-col,.enquiry-form{padding:26px 22px}.hero{padding-bottom:20px}.stats-band{padding-top:40px}.stats-grid{gap:12px}.stat{padding:16px;gap:12px}.stat-icon{width:40px;height:40px}.slide-panel{padding:14px;max-width:none}.slide-info{min-height:0}.slide-caption{font-size:0.8rem}}@media (max-width:480px){:root{--gutter:16px}.values-grid,.contact-list{grid-template-columns:1fr}.cert-row{grid-template-columns:1fr;gap:2px}.hero-buttons .btn{flex:1 1 auto}.stat-value{font-size:0.92rem}.hero-buttons .btn{padding:12px 18px}}.preloader{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:var(--deep-green);color:#fff}.js .preloader{display:flex}.no-preload .preloader{display:none!important}.is-loading body{overflow:hidden}.preloader-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.preloader-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px}.pl-icon{width:58px;height:auto;opacity:0;transform:scale(0.4) rotate(-120deg);animation:plIconIn 0.8s var(--ease-spring) 0.1s forwards,plPulse 1.6s var(--ease) 1s infinite}.pl-word{width:168px;height:auto;clip-path:inset(0 100% 0 0);animation:plWordIn 0.7s var(--ease) 0.55s forwards}@keyframes plIconIn{to{opacity:1;transform:none}}@keyframes plPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes plWordIn{to{clip-path:inset(0 0 0 0)}}.preloader-bar{width:110px;height:3px;border-radius:2px;background:rgba(255,255,255,0.16);overflow:hidden}.preloader-bar span{display:block;width:0;height:100%;border-radius:inherit;background:var(--orange);transition:width 0.35s var(--ease)}.preloader.done .preloader-inner{animation:plInnerOut 0.4s var(--ease) forwards}.preloader.done{animation:plCurtain 0.75s var(--ease) 0.2s forwards}@keyframes plInnerOut{to{opacity:0;transform:translateY(-16px) scale(0.96)}}@keyframes plCurtain{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.is-loading .hero-anim,.is-loading .hero-title .word>span,.is-loading .hero-slide img,.is-loading .page-hero-bg img{animation-play-state:paused}.mega-trigger{display:flex;align-items:center}.main-nav .mega-trigger>a{padding-right:6px}.mega-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-2px;padding:0;border:none;border-radius:6px;background:none;color:inherit;color:rgba(255,255,255,0.92);cursor:pointer;transition:background 0.25s var(--ease),color 0.25s var(--ease)}.scrolled .mega-toggle{color:var(--text)}.mega-toggle svg.feather{width:16px;height:16px;transition:transform 0.4s var(--ease)}.has-mega.open .mega-toggle svg.feather{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:0;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity 0.25s var(--ease) 0.08s,transform 0.35s var(--ease) 0.08s,visibility 0s linear 0.33s}.mega-menu::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}.has-mega.open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity 0.25s var(--ease),transform 0.4s var(--ease),visibility 0s}.mega-panel{width:100%;display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:8px 20px;padding:28px max(24px,calc((100% - var(--container)) / 2 + 24px)) 32px;background:var(--white);border-radius:0 0 12px 12px;box-shadow:0 30px 60px rgba(20,67,42,0.2)}.mega-col{display:flex;flex-direction:column;gap:2px;min-width:0}.mega-col,.mega-feature{opacity:0;transform:translateY(8px);transition:opacity 0.3s var(--ease),transform 0.4s var(--ease)}.has-mega.open .mega-col,.has-mega.open .mega-feature{opacity:1;transform:none}.has-mega.open .mega-col:nth-child(2){transition-delay:0.05s}.has-mega.open .mega-col:nth-child(3){transition-delay:0.1s}.has-mega.open .mega-feature{transition-delay:0.15s}.mega-title{margin:4px 12px 8px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--orange-dark)}.site-header .main-nav .mega-link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text);background:none;transition:background 0.25s var(--ease)}.site-header .main-nav .mega-link:hover,.site-header .main-nav .mega-link:focus-visible{background:var(--alt-bg);color:var(--text)}.mega-icon{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--light-green);color:var(--deep-green);display:flex;align-items:center;justify-content:center;transition:background 0.25s var(--ease),color 0.25s var(--ease),transform 0.45s var(--ease-spring)}.mega-icon svg.feather{width:18px;height:18px}.mega-link:hover .mega-icon{background:var(--orange);color:#fff;transform:scale(1.06)}.mega-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mega-text strong{font-size:0.93rem;color:var(--deep-green);line-height:1.3}.mega-text small{font-size:0.8rem;color:var(--muted);font-weight:500;line-height:1.4}.site-header .main-nav .mega-feature{position:relative;display:flex;align-items:flex-end;min-height:220px;padding:20px;border-radius:10px;overflow:hidden;isolation:isolate;color:#fff;background:var(--deep-green)}.mega-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease)}.mega-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(12,42,26,0.72)}.mega-feature:hover img{transform:scale(1.06)}.mega-feature-body{display:flex;flex-direction:column;gap:6px}.mega-feature-tag{align-self:flex-start;padding:3px 10px;border-radius:6px;background:var(--orange);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.mega-feature strong{font-family:var(--font-head);font-size:1.15rem;line-height:1.25;color:#fff}.mega-feature-cta{display:inline-flex;align-items:center;gap:6px;font-size:0.86rem;font-weight:700;color:#fff}.mega-feature-cta svg.feather{width:16px;height:16px;transition:transform 0.35s var(--ease)}.mega-feature:hover .mega-feature-cta svg.feather{transform:translateX(4px)}.page-hero{position:relative;min-height:70vh;min-height:70svh;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 64px) 0 64px;color:#fff;overflow:hidden;isolation:isolate;background:var(--deep-green)}.page-hero-bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}.page-hero-bg img{width:100%;height:100%;object-fit:cover;animation:kenBurns 7.5s cubic-bezier(0.25,0.6,0.4,1) forwards}.page-hero-overlay{position:absolute;inset:0;z-index:-1;background:rgba(12,42,26,0.9)}.page-hero-inner{width:100%}.page-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.3rem);max-width:18ch;margin-bottom:16px}.page-hero-lead{max-width:62ch;font-size:clamp(1rem,1.3vw,1.1rem);color:#fff;margin:0}.breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;border-radius:6px;background:rgba(255,255,255,0.14);font-size:0.85rem;font-weight:600}.breadcrumb a{color:#fff}.breadcrumb a:hover{color:#FFCFA6}.breadcrumb svg.feather{width:14px;height:14px;color:#FFCFA6}.page-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.page-chips a{display:block;padding:8px 14px;border-radius:6px;background:rgba(255,255,255,0.16);color:#fff;font-size:0.86rem;font-weight:600;transition:background 0.25s var(--ease),transform 0.3s var(--ease)}.page-chips a:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}.about-story p.section-eyebrow,.governance-text p.section-eyebrow{font-size:0.74rem;color:var(--orange-dark);margin-bottom:14px}.about-story>.section-eyebrow + h2{margin-bottom:16px}.about-more{margin-top:10px}.about-story .about-more{margin-top:18px}.flow-grid,.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.flow-card{position:relative;padding:30px 26px}.flow-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.flow-num{position:absolute;top:26px;right:24px;font-family:var(--font-head);font-weight:700;font-size:0.95rem;color:var(--orange-dark)}.flow-card p{margin:0;color:var(--muted);font-size:0.94rem}.serve-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center}.serve-photo{border-radius:12px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-hover);background:var(--light-green)}.serve-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.serve-photo:hover img{transform:scale(1.05)}.serve-lead{margin:0 0 24px}.serve-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.serve-item{display:flex;gap:14px;align-items:flex-start;padding:18px}.serve-item:last-child{grid-column:1 / -1}.serve-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.serve-item .card-icon{width:44px;height:44px;margin:0}.serve-item .card-icon svg.feather{width:20px;height:20px}.serve-item strong{display:block;color:var(--deep-green);line-height:1.3}.serve-item p{margin:3px 0 0;font-size:0.9rem;color:var(--muted)}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rights-card{padding:32px}.rights-card:hover{box-shadow:var(--shadow-hover)}.rights-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.rights-head .card-icon{margin:0}.rights-head h3{margin:0;font-size:1.3rem}.org-top{display:flex;justify-content:center;margin-bottom:22px}.org-card{padding:28px 24px}.org-card p{margin:0;color:var(--muted);font-size:0.93rem}.org-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.org-card-main{display:flex;gap:18px;align-items:flex-start;max-width:760px;width:100%;background:var(--deep-green);color:#fff}.org-card-main .card-icon{margin:0;background:var(--light-green);color:var(--deep-green)}.org-card-main h3{color:#fff;margin-bottom:6px}.org-card-main p{color:#fff}.org-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.journey-card{padding:28px 24px}.journey-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.journey-dot{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--alt-bg);color:var(--deep-green)}.journey-dot svg.feather{width:18px;height:18px;stroke-width:2.5}.journey-card.is-done .journey-dot{background:var(--deep-green);color:#fff}.journey-card.is-now .journey-dot{background:var(--orange);color:#fff;animation:nowPulse 2s var(--ease) infinite}@keyframes nowPulse{0%{box-shadow:0 0 0 0 rgba(230,118,27,0.45)}70%{box-shadow:0 0 0 12px rgba(230,118,27,0)}100%{box-shadow:0 0 0 0 rgba(230,118,27,0)}}.journey-when{display:block;margin-bottom:6px;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--orange-dark)}.journey-card.is-now .journey-when::after{content:" \00B7  We are here";color:var(--deep-green)}.journey-card h3{font-size:1.08rem}.journey-card p{margin:0;color:var(--muted);font-size:0.93rem}@media (max-width:1080px){.flow-grid,.journey,.org-grid{grid-template-columns:repeat(2,1fr)}.mega-panel{grid-template-columns:repeat(3,1fr)}.site-header .main-nav .mega-feature{display:none}}@media (max-width:980px){.serve-grid{grid-template-columns:1fr;gap:36px}.serve-photo{aspect-ratio:16 / 10}}@media (max-width:860px){.main-nav{max-height:calc(100vh - var(--header-h));overflow-y:auto}.mega-trigger{justify-content:space-between;gap:8px}.mega-trigger>a{flex:1}.mega-toggle,.scrolled .mega-toggle{width:40px;height:40px;margin:0;border-radius:8px;background:var(--light-green);color:var(--deep-green)}.mega-menu,.has-mega.open .mega-menu{position:static;padding:0;opacity:1;visibility:visible;transform:none;pointer-events:auto;display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.45s var(--ease)}.has-mega.open .mega-menu{grid-template-rows:1fr}.mega-menu::before{display:none}.mega-panel{min-height:0;overflow:hidden;grid-template-columns:1fr;gap:4px;padding:0 0 0 8px;background:none;box-shadow:none;border-radius:0}.has-mega.open .mega-panel{padding-top:6px;padding-bottom:8px}.mega-title{margin:10px 12px 4px}.site-header .main-nav .mega-link{padding:9px 12px}.mega-icon{width:34px;height:34px}}@media (max-width:760px){.flow-grid,.journey,.org-grid,.rights-grid{grid-template-columns:1fr}.serve-list{grid-template-columns:1fr}.rights-card{padding:26px 22px}.org-card-main{flex-direction:column}.page-hero{min-height:0;padding-top:calc(var(--header-h) + 48px);padding-bottom:48px}}.page-hero-compact{min-height:56vh;min-height:56svh}.section-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}a.card{color:inherit}a.card:hover{color:inherit}.service-link{display:flex;flex-direction:column}.service-link p{flex:1}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:700;font-size:0.9rem;color:var(--orange-dark)}.card-link svg.feather{width:16px;height:16px;transition:transform 0.35s var(--ease)}.card:hover .card-link svg.feather,.card-link:hover svg.feather{transform:translateX(4px)}a.card-link:hover{color:var(--orange)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;padding:44px 48px;border-radius:12px;background:var(--deep-green);color:#fff}.cta-band-text{max-width:620px}.cta-band-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 12px;border-radius:6px;background:var(--orange);font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.cta-band-eyebrow svg.feather{width:14px;height:14px}.cta-band h2{color:#fff;margin-bottom:10px;font-size:clamp(1.45rem,2.6vw,2rem)}.cta-band p{margin:0;color:#fff}.cta-band-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.cta-band .btn-light,.cta-band .btn-light:hover{color:var(--deep-green)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.svc-grid-3{grid-template-columns:repeat(3,1fr)}.svc-card{display:flex;flex-direction:column;padding:32px 30px;scroll-margin-top:calc(var(--header-h) + 24px)}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.svc-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.svc-head .card-icon{margin:0}.svc-head h3{margin:0;font-size:1.25rem}.svc-tag{margin:0 0 2px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange-dark)}.svc-card>p{color:var(--muted);margin-bottom:4px}.svc-card .check-list{margin-bottom:4px}.svc-card .card-link{margin-top:auto;padding-top:18px}.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}.split-photo{border-radius:12px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-hover);background:var(--light-green)}.split-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.split-photo:hover img{transform:scale(1.05)}.split-lead{font-size:1.05rem;color:var(--muted);margin-bottom:24px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-card{display:flex;gap:14px;align-items:flex-start;padding:18px}.mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.mini-card .card-icon{width:44px;height:44px;margin:0}.mini-card .card-icon svg.feather{width:20px;height:20px}.mini-card strong{display:block;color:var(--deep-green);line-height:1.3}.mini-card p{margin:3px 0 0;font-size:0.9rem;color:var(--muted)}.quick-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}.quick-contact .contact-item{flex-direction:row;align-items:center;gap:16px;padding:22px}.quick-contact .contact-item .card-icon{margin:0}.quick-contact .contact-item p{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.faq-side{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:18px}.faq-nav{display:grid;gap:4px;padding:14px;border-radius:10px;background:var(--white);box-shadow:var(--shadow)}.faq-nav-title{margin:4px 10px 8px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--orange-dark)}.faq-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text);font-weight:600;transition:background 0.25s var(--ease),color 0.25s var(--ease)}.faq-nav a svg.feather{width:17px;height:17px;color:var(--green)}.faq-nav a:hover,.faq-nav a.active{background:var(--light-green);color:var(--deep-green)}.faq-help{display:grid;gap:8px;justify-items:start;padding:24px}.faq-help .card-icon{margin:0 0 4px;width:44px;height:44px}.faq-help strong{color:var(--deep-green);font-family:var(--font-head);font-size:1.1rem}.faq-help p{margin:0 0 6px;color:var(--muted);font-size:0.92rem}.faq-groups{display:grid;gap:48px;min-width:0}.faq-group{scroll-margin-top:calc(var(--header-h) + 24px)}.faq-group-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:1.4rem}.faq-group-title .card-icon{width:42px;height:42px;margin:0}.faq-group-title .card-icon svg.feather{width:19px;height:19px}.faq-groups .faq-list{max-width:none;margin:0}.faq-body a{color:var(--orange-dark);font-weight:600;text-decoration:underline}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.header-cta{white-space:nowrap}@media (max-width:1240px) and (min-width:861px){.main-nav ul{gap:2px}.main-nav a{padding:8px 10px;font-size:0.9rem}.header-cta{padding:10px 16px;font-size:0.88rem}}@media (max-width:960px) and (min-width:861px){.main-nav a{padding:8px 8px}.header-cta{padding:9px 14px;font-size:0.84rem}}@media (max-width:1080px){.svc-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.split{grid-template-columns:1fr;gap:36px}.split-photo{aspect-ratio:16 / 10}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-side{position:static}.faq-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:8px;scrollbar-width:none}.faq-nav::-webkit-scrollbar{display:none}.faq-nav-title{display:none}.faq-nav a{white-space:nowrap}.faq-help{display:none}.quick-contact{grid-template-columns:1fr;max-width:520px}}@media (max-width:860px){.cta-band{flex-direction:column;align-items:flex-start;padding:32px}}@media (max-width:760px){.page-hero-compact{min-height:0}.svc-grid,.svc-grid-3{grid-template-columns:1fr;gap:14px}.svc-card{padding:24px 22px}.mini-grid{grid-template-columns:1fr;gap:10px}.cta-band{padding:26px 22px}.cta-band-actions,.cta-band-actions .btn{width:100%}.section-actions{margin-top:28px}.section-actions .btn{flex:1 1 auto}.faq-group-title{font-size:1.2rem}.faq-groups{gap:36px}}.brand-logo{display:block;height:56px;width:auto}.brand-logo-color{display:none}.scrolled .brand-logo-light,.menu-open .brand-logo-light,.mega-open .brand-logo-light{display:none}.scrolled .brand-logo-color,.menu-open .brand-logo-color,.mega-open .brand-logo-color{display:block}.brand:hover .brand-logo{transform:none}.brand-footer img{display:block;height:72px;width:auto}@media (max-width:760px){.brand-logo{height:44px}}.search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:8px;background:rgba(255,255,255,0.14);color:#fff;cursor:pointer;transition:background 0.3s var(--ease),color 0.3s var(--ease)}.search-toggle svg.feather{width:20px;height:20px}.search-toggle:hover{background:rgba(255,255,255,0.26)}.scrolled .search-toggle,.menu-open .search-toggle,.mega-open .search-toggle{background:var(--light-green);color:var(--deep-green)}.scrolled .search-toggle:hover,.mega-open .search-toggle:hover{background:#D6E8DB}.header-actions{gap:10px}.search-toggle:active{transform:scale(0.94)}html.search-open,html.search-open body{overflow:hidden}.search-dialog{position:fixed;inset:0;z-index:1500}.search-dialog[hidden]{display:none}.search-backdrop{position:absolute;inset:0;background:rgba(8,26,16,0.6);opacity:0;transition:opacity 0.22s var(--ease)}.search-panel{position:relative;width:min(640px,calc(100% - 32px));max-height:min(620px,calc(100vh - 16vh));margin:12vh auto 0;display:flex;flex-direction:column;border-radius:12px;background:var(--white);box-shadow:0 30px 70px rgba(8,26,16,0.35);overflow:hidden;opacity:0;transform:translateY(-10px) scale(0.98);transition:opacity 0.22s var(--ease),transform 0.3s var(--ease)}.search-dialog.is-open .search-backdrop{opacity:1}.search-dialog.is-open .search-panel{opacity:1;transform:none}.search-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--alt-bg)}.search-bar-icon{width:20px!important;height:20px!important;color:var(--green)}.search-bar input{flex:1;min-width:0;padding:8px 0;border:none;background:none;font-family:var(--font-body);font-size:1.05rem;color:var(--text)}.search-bar input:focus{outline:none}.search-bar input::-webkit-search-cancel-button{display:none}.search-kbd{padding:3px 8px;border-radius:6px;background:var(--white);font-family:var(--font-body);font-size:0.72rem;font-weight:700;color:var(--muted)}.search-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:var(--light-green);color:var(--deep-green);cursor:pointer}.search-close svg.feather{width:20px;height:20px}.search-body{overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 16px}.search-label{margin:4px 8px 10px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--orange-dark)}.search-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px}.search-chips a{padding:8px 12px;border-radius:6px;background:var(--light-green);color:var(--deep-green);font-size:0.88rem;font-weight:600;transition:background 0.2s var(--ease),color 0.2s var(--ease)}.search-chips a:hover{background:var(--orange);color:#fff}.search-status{margin:2px 8px 8px;font-size:0.84rem;color:var(--muted)}.search-status:empty{display:none}.search-results{display:grid;gap:2px}.search-result{display:flex;gap:12px;align-items:flex-start;padding:11px 10px;border-radius:8px;color:var(--text);transition:background 0.15s var(--ease)}.search-result:hover,.search-result.is-active{background:var(--alt-bg);color:var(--text)}.search-result-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--light-green);color:var(--deep-green)}.search-result-icon svg.feather{width:17px;height:17px}.search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result-page{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--orange-dark)}.search-result strong{color:var(--deep-green);font-size:0.97rem;line-height:1.3}.search-result small{color:var(--muted);font-size:0.84rem;line-height:1.45}.search-result mark{background:var(--light-orange);color:inherit;border-radius:2px}@media (max-width:860px){.header-actions{gap:8px}.search-panel{width:100%;height:100%;max-height:none;margin:0;border-radius:0;transform:translateY(12px)}.search-bar{padding:12px var(--gutter);padding-top:calc(12px + env(safe-area-inset-top))}.search-kbd{display:none}.search-close{display:flex}.search-body{flex:1;padding:16px calc(var(--gutter) - 8px) calc(24px + env(safe-area-inset-bottom))}.search-bar input{font-size:1rem}}.nav-extra,.mobile-bar,.m-dots{display:none}@media (max-width:860px){html.nav-open,html.nav-open body{overflow:hidden}header.site-header.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.main-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;height:auto;max-height:none;display:flex;flex-direction:column;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.main-nav ul{padding:8px var(--gutter) 12px;gap:2px}.main-nav a,.scrolled .main-nav a{font-size:1.08rem;padding:14px 16px}.main-nav>ul>li>a{display:flex;align-items:center;justify-content:space-between}.main-nav>ul>li>a::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:0.45}.nav-extra{display:grid;gap:10px;margin-top:auto;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--alt-bg);opacity:0;transform:translateY(12px);transition:opacity 0.4s var(--ease) 0.2s,transform 0.5s var(--ease) 0.2s}.main-nav.open .nav-extra{opacity:1;transform:none}.site-header .main-nav .nav-extra .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;font-size:0.95rem;border-radius:8px}.site-header .main-nav .nav-extra .btn-orange{color:#fff;background:var(--orange)}.site-header .main-nav .nav-extra .btn-glass{color:#fff;background:var(--deep-green)}.nav-extra-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 0;font-size:0.84rem;font-weight:600;color:var(--muted)}.nav-extra-meta svg.feather{width:16px;height:16px;color:var(--orange-dark)}}@media (max-width:760px){body{font-size:15.5px}h2{font-size:clamp(1.5rem,6.4vw,1.9rem)}.section{padding:36px 0}.section-head{margin-bottom:18px}.section-lead{font-size:1rem}.subhead{margin:44px 0 20px;font-size:1.3rem}.hero{padding-top:calc(var(--header-h) + 20px)}.hero-inner{justify-items:center;gap:24px}.hero-copy{max-width:440px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(1.45rem,7.4vw,2.1rem);line-height:1.16;margin-bottom:20px}.hero-line-last{margin-inline:auto}.hero-swoosh{bottom:-0.4em;height:0.46em}.hero-swoosh path{stroke-width:3.5px;stroke-dasharray:9px 6px}.hero-lead{font-size:0.92rem;line-height:1.55;max-width:36ch;margin:0 auto}.hero-buttons{justify-content:center;gap:10px;margin-top:20px}.hero-buttons .btn{flex:1 1 0;max-width:190px;padding:11px 12px;font-size:0.85rem}.hero-trust{justify-content:center;gap:6px;margin-top:18px}.hero-trust li{padding:5px 9px;border-radius:6px;background:rgba(255,255,255,0.12);font-size:0.72rem}.hero-trust svg.feather{width:14px;height:14px}.slide-panel{width:100%;max-width:440px;padding:12px}.slide-icon{width:36px;height:36px;border-radius:8px}.slide-label{font-size:0.92rem}.slide-caption{font-size:0.78rem}.slide-controls{margin-top:12px}.slide-btn{width:32px;height:32px}.stats-band{padding-top:28px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.stat-icon{width:38px;height:38px}.stat-label{font-size:0.62rem;letter-spacing:0.05em}.stat-value{font-size:0.95rem}.m-carousel{display:flex!important;gap:14px;margin:0 calc(var(--gutter) * -1);padding:6px var(--gutter) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-carousel::-webkit-scrollbar{display:none}.m-carousel>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}.values-grid.m-carousel>*{flex-basis:68%}.m-dots{display:flex;justify-content:center;gap:6px;margin-top:2px}.m-dots button{width:8px;height:8px;padding:0;border:none;border-radius:4px;background:rgba(20,67,42,0.22);cursor:pointer;transition:width 0.35s var(--ease),background 0.3s var(--ease)}.m-dots button.active{width:24px;background:var(--orange)}.steps-grid.m-carousel{margin-bottom:0}.steps-grid + .m-dots{margin-bottom:36px}.service-card,.step-card,.flow-card,.org-card,.journey-card{padding:24px 22px}.mv-cards{gap:14px;margin-top:36px}.about-intro{gap:28px}.about-photo,.membership-photo{border-radius:10px}.membership-photo{min-height:220px}.impact-banner{min-height:320px}.impact-overlay{padding:56px 0}.impact-quote{font-size:1.5rem}.calc-card{padding:6px}.calc-results{grid-template-columns:1fr 1fr;gap:10px}.calc-result{padding:16px 12px}.calc-result.highlight{grid-column:1 / -1}.calc-result strong{font-size:1.05rem}#panel-savings .calc-result.highlight{order:-1}.faq-item summary{padding:18px;font-size:0.98rem}.faq-body p{padding:0 18px 20px}.faq-icon{width:30px;height:30px}.contact-list{grid-template-columns:1fr;gap:10px}.contact-item{flex-direction:row;align-items:center;gap:14px;padding:16px}.contact-item .card-icon{width:42px;height:42px;margin:0}.map-wrap iframe{height:220px}.page-hero h1{font-size:clamp(1.85rem,8.4vw,2.3rem)}.page-chips{flex-wrap:nowrap;margin:22px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;overflow-x:auto;scrollbar-width:none}.page-chips::-webkit-scrollbar{display:none}.page-chips a{white-space:nowrap}.serve-photo{aspect-ratio:16 / 11}.org-card-main{padding:22px}.footer-cta h2{font-size:1.35rem}.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:95;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;border-radius:12px;background:var(--deep-green);transform:translateY(calc(100% + 24px));transition:transform 0.5s var(--ease)}.mobile-bar.show{transform:none}html.nav-open .mobile-bar{transform:translateY(calc(100% + 24px))}.mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;color:#fff;font-size:0.72rem;font-weight:600;transition:background 0.25s var(--ease),transform 0.2s var(--ease)}.mobile-bar a:active{transform:scale(0.94)}.mobile-bar a:hover{color:#fff;background:rgba(255,255,255,0.1)}.mobile-bar svg.feather{width:19px;height:19px}.mobile-bar .mobile-bar-cta{background:var(--orange)}.mobile-bar .mobile-bar-cta:hover{background:var(--orange-dark)}.to-top{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));width:44px;height:44px}}@media (max-width:380px){.stats-grid{grid-template-columns:1fr}.calc-results{grid-template-columns:1fr}}.btn,.btn:hover,.social-icons a,.social-icons a:hover,.slide-btn,.to-top,.mobile-bar,.menu-toggle,.search-toggle,.search-close,.mega-toggle,.calc-tab,.calc-tab-indicator,.m-dots button,.slide-dot{box-shadow:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-delay:0s!important;transition-duration:0.01ms!important;transition-delay:0s!important}.js .reveal,.js .hero-anim{opacity:1;transform:none}.hero-title .word>span{transform:none}}