:root{--green:#006f36;--green-2:#89bf19;--green-3:#004f2a;--magenta:#df0050;--orange:#ef5a24;--off-white:#f5f7f6;--paper:#fff;--ink:#343234;--muted:#6a6f6d;--line:#3432341f;--shadow:0 18px 48px #34323414;--radius-lg:40px;--radius-md:24px;--radius-sm:12px;--container:1160px;--font-body:"Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading-brush-font:"Lumios Brush", "Brush Script MT", "Segoe Script", "Bradley Hand", cursive}@font-face{font-family:Lumios Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lumios-brush/LumiosBrush-Regular.woff2)format("woff2"),url(/fonts/lumios-brush/LumiosBrush-Regular.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-sans-800.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-sans-900.woff2)format("woff2")}.testmode-banner{background:var(--orange);color:#1a1a1a;text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:800}.species-photo,.flora-photo,.fauna-hero-image{background:radial-gradient(circle at 78% 22%, #89bf198c, transparent 9rem), radial-gradient(circle at 18% 84%, #df005066, transparent 8rem), linear-gradient(135deg, var(--green-3), var(--green))}.species-photo{object-fit:cover;width:100%;height:240px}.species-card-large .species-photo{height:clamp(300px,34vw,430px)}.flora-photo{object-fit:cover;width:100%;height:100%;min-height:300px}.flora-card-featured .flora-photo{height:100%;min-height:390px}.species-photo:nth-of-type(odd){background:radial-gradient(circle at 24% 22%, #ffffff80, transparent 7rem), linear-gradient(160deg, var(--green-2), var(--green) 60%, var(--green-3))}.section{padding:clamp(3rem,7vw,5.5rem) 0}.btn{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.84rem 1.25rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover{background:var(--green-3);color:#fff}.btn--secondary,.btn--ghost{border:1px solid var(--green);color:var(--green);background:#fff}.btn--secondary:hover,.btn--ghost:hover{background:var(--off-white);color:var(--green)}.form-shell{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0, #df005014 0 6rem, transparent 6.1rem), var(--paper);width:min(100%,720px);box-shadow:var(--shadow);margin-inline:auto;padding:clamp(1.6rem,4vw,2.6rem)}.form-shell>h2{font-family:var(--heading-brush-font);letter-spacing:.04em;text-transform:uppercase;color:var(--green-3);font-size:clamp(2rem,4vw,3.2rem)}.form-shell>p{color:var(--muted)}.form-row{border:0;gap:.4rem;margin:1.1rem 0 0;padding:0;display:grid}.form-row[hidden]{display:none}.form-row>label,.form-row>legend,.form-label{color:var(--green-3);font-weight:900}.form-row input[type=text],.form-row input[type=email],.form-row input[type=number],.form-row input[type=tel],.form-row select,.form-row textarea,.form-shell input[type=text],.form-shell input[type=email],.form-shell input[type=number],.form-shell input[type=tel],.form-shell select,.form-shell textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;padding:.8rem 1rem}.form-shell textarea{resize:vertical;min-height:132px}.form-shell input:focus-visible,.form-shell select:focus-visible,.form-shell textarea:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.contact-form-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);background:#fff;align-self:start;padding:clamp(1.25rem,3vw,1.8rem)}.contact-form-card-heading{margin-bottom:1rem}.contact-form-card h2{color:var(--green-3);letter-spacing:-.02em;text-transform:none;margin:0;font-family:inherit;font-size:clamp(1.45rem,2vw,1.9rem)}.contact-form-card p:not(.eyebrow){color:var(--muted);margin:.55rem 0 0}.simple-contact-form .form-row{margin-top:.85rem}.contact-form-card textarea{resize:vertical;min-height:116px}.contact-form-card .btn{width:100%;margin-top:1rem}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.5rem;display:grid}.amount-grid label{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.6rem;font-weight:800;display:inline-flex}.form-error{color:var(--magenta);font-weight:800}.form-error[hidden],.simple-contact-form.is-success>:not(.form-success){display:none}.form-success{color:var(--green-3);font-weight:800}.simple-contact-form .form-success{border:2px solid var(--green-2);border-radius:var(--radius-md);color:var(--green-3);text-align:center;background:radial-gradient(circle at 100% 0,#89bf1933,#0000 9rem),#89bf191a;outline:none;justify-items:center;padding:clamp(1.5rem,5vw,2.4rem);display:grid}.simple-contact-form .form-success:focus-visible{box-shadow:0 0 0 4px #df005033}.simple-contact-form .form-success-icon{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;margin-bottom:1rem;font-size:2rem;font-weight:900;line-height:1;display:inline-flex}.contact-form-card .form-success h3{color:var(--green-3);letter-spacing:-.02em;margin:0;font-family:inherit;font-size:clamp(1.45rem,2.5vw,2rem)}.contact-form-card .form-success p{max-width:34rem;color:var(--muted);margin:.75rem 0 0;font-weight:600}.simple-contact-form .form-success .btn{width:auto;margin-top:1.5rem}.form-success[hidden]{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:2rem;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);flex-direction:column;padding:clamp(1.3rem,3vw,2rem);display:flex}.project-card__title{color:var(--green-3)}.project-card p{color:var(--muted)}.project-card__link{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--green-2);text-decoration-color:var(--green-2);text-underline-offset:.25em;margin-top:auto;font-weight:900}@media (max-width:620px){.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--magenta);outline-offset:4px}img,svg{max-width:100%;display:block}.container{width:min(100% - 40px, var(--container));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;border-radius:var(--radius-sm);background:var(--green);color:#fff;padding:.8rem 1rem;transition:transform .18s;position:fixed;top:14px;left:14px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.breadcrumbs{color:var(--muted);padding-block:1rem 0;font-size:.92rem;font-weight:800}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--green-2);content:"›";margin-left:.45rem}.breadcrumbs a{color:var(--green-3)}.breadcrumbs span[aria-current=page]{color:var(--ink)}.facts-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.facts-list dt,.facts-list dd{border-bottom:1px solid var(--line);padding:.95rem 1rem}.facts-list dt{color:var(--green-3);font-weight:900}.facts-list dd{color:var(--muted);margin:0}.facts-list dt:last-of-type,.facts-list dd:last-of-type{border-bottom:0}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.nav{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(.85rem,2vw,1.6rem);min-height:76px;padding-block:.65rem;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.brand-logo img{width:clamp(142px,13vw,184px);height:auto}.nav-menu{position:static}.nav-menu-more{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.menu-trigger{border:1px solid var(--green);min-height:48px;color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.84rem clamp(1rem,1.8vw,1.35rem);font-size:clamp(.84rem,.95vw,.96rem);font-weight:800;line-height:1;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.menu-trigger:hover,.nav-menu[open] .menu-trigger{border-color:var(--green-3);background:var(--green-3);color:#fff}.menu-trigger-text{align-items:center;line-height:1.2;display:inline-flex}.menu-trigger-text span{display:none}.menu-trigger-text strong{font-size:inherit;font-weight:inherit}.menu-trigger-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.75rem;height:.5rem;transition:transform .18s}.nav-menu[open] .menu-trigger-chevron{transform:rotate(180deg)}.menu-flyout{z-index:30;position:absolute;top:calc(100% + .95rem);left:0;right:0}.nav-menu:not([open])>.menu-flyout{display:none}.menu-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 98% 100%,#df00501a 0 10rem,#0000 10.1rem),radial-gradient(circle at 0 0,#89bf1929 0 8rem,#0000 8.1rem),#fffffff7;border-radius:32px;grid-template-columns:minmax(220px,.62fr) minmax(0,2fr);gap:1.25rem;padding:clamp(1.1rem,2vw,1.45rem);display:grid;box-shadow:0 30px 90px #3432342e}.menu-feature,.menu-link{border-radius:var(--radius-md);transition:transform .18s,border-color .18s,background-color .18s;position:relative;overflow:hidden}.menu-feature{background:radial-gradient(circle at 76% 18%, var(--green-2) 0 3rem, transparent 3.1rem), radial-gradient(circle at 24% 88%, var(--magenta) 0 4rem, transparent 4.1rem), linear-gradient(145deg, var(--green-3), var(--green));color:#fff;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(1.2rem,2.4vw,1.7rem);display:flex}.menu-feature span{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.menu-feature strong{max-width:100%;font-family:var(--heading-brush-font);text-transform:uppercase;overflow-wrap:anywhere;margin-top:.8rem;font-size:clamp(2.15rem,3.65vw,3.2rem);font-weight:700;line-height:.9}.menu-feature em,.menu-link em{margin-top:.75rem;font-style:normal;line-height:1.45}.menu-feature em{color:#ffffffd1;max-width:25ch}.menu-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.menu-link-group{align-content:start;gap:.7rem;min-width:0;display:grid}.menu-link-group h2{color:var(--green-3);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:900}.menu-link-list{gap:.55rem;display:grid}.menu-link{border:1px solid var(--line);background:0 0;border-width:0 0 1px;border-radius:0;align-content:start;min-height:auto;padding:.9rem 0;display:grid}.menu-link-list .menu-link:last-child{border-bottom:0}.menu-link:hover,.menu-feature:hover{transform:none}.menu-link:hover{background:0 0}.menu-link:hover strong{color:var(--green)}.menu-link strong{color:var(--green-3);font-size:clamp(1rem,1.35vw,1.22rem);font-weight:900;line-height:1.12}.menu-link em{color:var(--muted);margin-top:.45rem}.nav-links{color:var(--muted);white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:clamp(.55rem,1.35vw,1.1rem);margin:0;padding:0;font-size:clamp(.84rem,.92vw,.96rem);font-weight:700;line-height:1.2;list-style:none;display:flex}.nav-links a{align-items:center;min-height:44px;padding:.25rem .1rem;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--green-2);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-action,.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.84rem 1.25rem;font-weight:800;line-height:1;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.nav-actions{border:1px solid var(--green);background:#fff;border-radius:999px;flex:none;margin-left:clamp(.25rem,.5vw,.5rem);display:inline-flex;overflow:hidden}.nav-action{white-space:nowrap;border-radius:0;flex:none;min-height:46px;padding-inline:clamp(1rem,1.8vw,1.35rem);font-size:clamp(.84rem,.95vw,.96rem)}.nav-action:focus-visible{outline-offset:-4px}.footer-brand img{width:190px;height:auto}.nav-action-participate{color:var(--green);background:#fff}.nav-action-participate:hover,.nav-action-participate[aria-current=page]{background:var(--off-white);color:var(--green-3)}.nav-cta,.button-primary{background:var(--green);color:#fff}.nav-cta:hover,.button-primary:hover{background:var(--green-3)}.button-secondary{border:1px solid var(--green);color:var(--green);background:#fff}.button-secondary:hover{background:var(--off-white)}button.button{cursor:pointer;font:inherit;border:0}button.button-secondary{border:1px solid var(--green)}body.modal-open{overflow:hidden}[aria-current=page]:not(.nav-action){color:var(--green-3)}.hero{background:radial-gradient(circle at 84% 78%, var(--magenta) 0 8rem, transparent 8.1rem), radial-gradient(circle at 55% 96%, var(--green-2) 0 7rem, transparent 7.1rem), linear-gradient(180deg, var(--off-white) 0 34%, #fff 34% 100%);color:var(--ink);padding:clamp(3.6rem,7vw,6.5rem) 0 clamp(3.5rem,7vw,6rem);overflow:hidden}.video-hero{background:var(--green-3);isolation:isolate;align-items:center;min-height:clamp(620px,82vh,820px);padding:clamp(4rem,8vw,7rem) 0;display:grid;position:relative}.hero-video-bg{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-video-bg video{object-fit:cover;filter:saturate(1.08)contrast(1.08)brightness(.78);width:100%;height:100%}.video-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 86% 76%,#df005085,#0000 16rem),linear-gradient(90deg,#004f2adb,#004f2a52 62%,#004f2ab3);position:absolute;inset:0}.hero-overlay-grid{grid-template-columns:minmax(0,760px) 1fr;display:grid}.hero-glass{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff38;padding:clamp(1.5rem,4vw,2.8rem);box-shadow:0 24px 90px #004f2a52}.impact-counter{z-index:2;margin-top:-3.5rem;position:relative}.counter-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,2rem);display:grid}.counter-card h2{text-transform:none;letter-spacing:-.02em;font-family:inherit;font-size:clamp(1.4rem,3vw,2.2rem)}.counter-card p{color:var(--muted);margin:.35rem 0 0}.page-hero{background:radial-gradient(circle at 84% 78%, #df005029 0 8rem, transparent 8.1rem), radial-gradient(circle at 10% 12%, #89bf192e 0 12rem, transparent 12.1rem), linear-gradient(180deg, var(--off-white), #fff);padding:clamp(4rem,8vw,7rem) 0}.reserve-page-hero{background:linear-gradient(180deg, var(--off-white), #fff);padding-bottom:clamp(2.75rem,5vw,4.25rem)}.content-grid,.split-grid,.article-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.article-grid{align-items:start}.article-content{max-width:760px}.article-content p{color:var(--muted);font-size:1.06rem}.article-content h3{margin-top:2rem}.summary-card,.trust-panel,.map-card,.document-card,details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.summary-card{padding:clamp(1.4rem,3vw,2rem)}.summary-card strong{color:var(--green-3);font-size:1.2rem;line-height:1.2;display:block}.summary-card>.cta-label{width:fit-content;line-height:1;display:flex}.summary-card p{color:var(--muted);margin:.7rem 0 0}.legacy-hero .content-grid{grid-template-columns:minmax(0,.96fr) minmax(360px,.7fr);align-items:center}.legacy-hero .hero-copy{max-width:680px}.legacy-chair-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.legacy-chair-photo{aspect-ratio:4/3;background:var(--off-white);margin:0;overflow:hidden}.legacy-chair-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.legacy-chair-content{gap:.7rem;padding:clamp(1.15rem,2.4vw,1.7rem);display:grid}.legacy-chair-content strong{color:var(--green-3);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.05}.legacy-chair-content small{color:var(--muted);margin-top:-.45rem;font-size:.95rem;font-weight:900}.legacy-chair-content p{color:var(--ink);margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}.map-card{background:radial-gradient(circle at 45% 35%, #ffffffd1, transparent 4rem), radial-gradient(circle at 62% 54%, #df0050b8, transparent 3.2rem), radial-gradient(circle at 38% 66%, #89bf19c7, transparent 4.4rem), linear-gradient(135deg, var(--green-3), var(--green), var(--green-2));min-height:360px;overflow:hidden}.image-card{background:var(--paper);margin:0}.image-card img{width:100%;height:100%;min-height:inherit;object-fit:cover}.article-side-image{min-height:250px}.faq-hero-image{min-height:clamp(320px,34vw,460px)}.reserve-hero-illustration{background:linear-gradient(135deg,#89bf191c,#00a09912);justify-content:center;align-items:center;padding:clamp(.65rem,1.8vw,1.25rem);display:flex;position:relative}.reserve-hero-illustration img{object-fit:contain;object-position:center;width:min(118%,760px);max-width:none;height:auto;display:block;transform:translateY(-1.5%)}.reserve-visual-badge{color:var(--green-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #006f3629;border-radius:999px;flex-direction:column;gap:.1rem;margin:0;padding:.85rem 1rem;display:inline-flex;position:absolute;bottom:clamp(1rem,3vw,1.5rem);left:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 32px #3432341a}.reserve-visual-badge strong{font-size:.94rem;line-height:1}.reserve-visual-badge span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.1}.fauna-hero{background:radial-gradient(circle at 88% 18%, #df00502e 0 10rem, transparent 10.1rem), radial-gradient(circle at 44% 100%, #89bf193d 0 11rem, transparent 11.1rem), linear-gradient(180deg, var(--off-white) 0 56%, #fff 56% 100%);padding:clamp(4rem,8vw,7rem) 0 clamp(3.6rem,7vw,6rem);overflow:hidden}.fauna-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);align-items:center;gap:clamp(2.4rem,6vw,5.8rem);display:grid}.fauna-hero-copy{max-width:720px}.fauna-hero-stage{min-height:clamp(520px,60vw,690px);position:relative}.fauna-hero-stage:before{border-radius:0 var(--radius-lg) 0 var(--radius-lg);content:"";background:radial-gradient(circle at 90% 22%, var(--magenta) 0 4.5rem, transparent 4.6rem), radial-gradient(circle at 12% 82%, var(--green-2) 0 5rem, transparent 5.1rem), linear-gradient(135deg, var(--green-3), var(--green));box-shadow:var(--shadow);position:absolute;inset:8% 4% 6% 10%}.fauna-hero-image{border-radius:var(--radius-md);object-fit:cover;border:8px solid #fff;width:min(58%,390px);height:46%;position:absolute;box-shadow:0 24px 70px #3432342e}.fauna-hero-image-main{border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg);width:min(70%,500px);height:52%;top:0;right:3%}.fauna-hero-image-small{border-radius:var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);width:min(44%,270px);height:34%;top:30%;left:0}.fauna-hero-image-wide{border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);width:min(66%,450px);height:38%;bottom:0;right:10%}.fauna-hero-card{z-index:2;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #ffffff94;gap:.25rem;width:min(78%,380px);padding:1rem 1.15rem;display:grid;position:absolute;bottom:6%;left:5%;box-shadow:0 24px 70px #004f2a33}.fauna-hero-card strong{color:var(--green-3)}.fauna-hero-card span{color:var(--muted)}.fauna-intro{background:var(--paper)}.biodiversity-scorecard{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.biodiversity-scorecard article,.species-card,.flora-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden}.biodiversity-scorecard article{min-height:190px;padding:1.25rem}.biodiversity-scorecard span{color:var(--green);letter-spacing:-.06em;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:.9;display:block}.biodiversity-scorecard strong{color:var(--green-3);margin-top:.8rem;font-size:1.08rem;display:block}.biodiversity-scorecard p,.species-body p,.flora-card p{color:var(--muted);margin:.7rem 0 0}.species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.species-grid+.species-grid{margin-top:1.2rem}.species-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.2rem}.biodiversity-connection-grid{margin-top:clamp(1.6rem,4vw,2.4rem);margin-bottom:0}.species-card{flex-direction:column;min-height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.species-card:hover{box-shadow:var(--shadow);border-color:#006f3647;transform:translateY(-3px)}.species-card img{object-fit:cover;width:100%;height:240px}.species-card-large img{height:clamp(300px,34vw,430px)}.species-body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.2rem,3vw,1.7rem);display:flex}.species-card-dark{background:radial-gradient(circle at 100% 0, #df005024 0 6rem, transparent 6.1rem), var(--green-3);color:#fff}.species-card-dark .cta-label{color:#fff;background:#ffffff29}.species-card-dark p{color:#ffffffc7}.flora-section{background:radial-gradient(circle at 92% 12%, #89bf1924 0 9rem, transparent 9.1rem), var(--paper)}.flora-gallery{grid-template-columns:1.25fr .9fr;align-items:stretch;gap:1.2rem;display:grid}.flora-card{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;min-height:300px;display:grid}.flora-card-featured{grid-row:span 2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.flora-card img{object-fit:cover;width:100%;height:100%;min-height:300px}.flora-card-featured img{height:100%;min-height:390px}.flora-card div{padding:clamp(1.25rem,3vw,1.8rem)}.flora-card-hotlips{background:radial-gradient(circle at 90% 16%, var(--magenta) 0 5rem, transparent 5.1rem), radial-gradient(circle at 8% 100%, #89bf1970 0 7rem, transparent 7.1rem), linear-gradient(135deg, var(--green-3), var(--green));color:#fff;min-height:260px;display:grid}.flora-card-hotlips .cta-label{color:#fff;background:#ffffff2b}.flora-card-hotlips p{color:#ffffffc7}.fact-stack{gap:1rem;display:grid}.offwhite{background:var(--off-white)}.action-wide-image{min-height:clamp(260px,34vw,430px);margin:clamp(1.6rem,4vw,2.4rem) 0 0;overflow:hidden}.card-link,.inline-link{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--green-2);text-decoration-color:var(--green-2);text-underline-offset:.25em;margin-top:1rem;font-weight:900;display:inline-flex}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-grid,.donation-package-grid,.document-grid,.faq-grid,.contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.contact-detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0, #89bf1924, transparent 8rem), var(--paper);padding:clamp(1.25rem,3vw,1.8rem)}.contact-detail-card h3{color:var(--green-3)}.contact-detail-card address{color:var(--muted);gap:.2rem;margin-top:.9rem;font-style:normal;font-weight:800;line-height:1.5;display:grid}.participation-shop-section{background:radial-gradient(circle at 8% 22%, #89bf1924 0 11rem, transparent 11.1rem), radial-gradient(circle at 92% 8%, #00a0991a 0 10rem, transparent 10.1rem), var(--paper)}.guided-shop-panel{border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #006f3624;gap:1rem;max-width:980px;margin:0 auto 1.6rem;padding:clamp(1rem,2.2vw,1.35rem);display:grid;box-shadow:0 18px 60px #34323412}.participation-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,720px);margin:0 auto;display:grid}.participation-mode-button{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--green-3);cursor:pointer;font:inherit;background:#fff;border-radius:24px;gap:.15rem;padding:.9rem 1.2rem;font-weight:900;transition:background-color .18s,color .18s,border-color .18s;display:grid}.participation-mode-button small{color:var(--muted);font-size:.82rem;font-weight:800}.participation-mode-button.is-active{border-color:var(--green);background:var(--green);color:#fff}.participation-mode-button.is-active small{color:#ffffffd1}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.preset-card{border-radius:var(--radius-md);min-height:150px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(#fff,#f5f7f6bf);border:1px solid #006f3624;gap:.35rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.preset-card:hover,.preset-card.is-active{border-color:#006f366b;transform:translateY(-2px);box-shadow:0 16px 50px #3432341a}.preset-card span{color:var(--green-3);font-weight:900}.preset-card strong{color:var(--orange);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1}.preset-card small{color:var(--muted);font-weight:800;line-height:1.45}#certificaat{scroll-margin-top:6rem}.shop-helper{max-width:680px;color:var(--muted);text-align:center;margin:0 auto 2rem}.participation-shop-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:1.4rem;display:grid}.reserve-shop-grid{grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}.reserve-shop-card,.participation-cart,.modal-cart-summary{border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #006f3629;box-shadow:0 18px 60px #34323414}.reserve-shop-card{gap:.95rem;min-height:300px;padding:clamp(1.1rem,2.2vw,1.4rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.reserve-shop-card:before{content:"";background:var(--green-2);height:7px;position:absolute;inset:0 0 auto}.reserve-tone-large:before{background:var(--green)}.reserve-tone-rare:before{background:var(--orange)}.reserve-tone-water:before{background:var(--blue)}.reserve-tone-last:before{background:var(--green-3)}.reserve-shop-card.is-selected{background:linear-gradient(#89bf1914,#fff 72%);border-color:#006f366b}.reserve-shop-card:hover{transform:translateY(-2px);box-shadow:0 22px 70px #3432341c}.reserve-shop-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reserve-shop-card h3{color:var(--green-3);font-size:clamp(1.35rem,2vw,1.8rem)}.reserve-tag{width:fit-content;color:var(--green-3);background:#006f3614;border-radius:999px;padding:.32rem .65rem;font-size:.82rem;font-weight:900}.reserve-shop-card-head p{color:var(--muted);margin:.35rem 0 0;font-weight:900}.reserve-actions{flex-shrink:0;align-items:center;gap:.5rem;display:grid}.reserve-character,.reserve-hook{color:var(--ink);margin:0;font-weight:850;line-height:1.45}.reserve-hook{color:var(--muted);font-size:.96rem;font-weight:700}.cart-quantity-pill{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding-inline:.45rem;font-size:.92rem;font-weight:900;display:inline-grid}.cart-quantity-pill[hidden]{display:none}.atmosphere-section{padding:0 0 clamp(2.5rem,6vw,5rem)}.atmosphere-image{border-radius:clamp(1.5rem, 4vw, var(--radius-lg));object-fit:cover;width:100%;max-height:min(54vw,620px);box-shadow:var(--shadow);display:block}.atmosphere-image-wide{max-height:min(40vw,510px)}.quantity-picker{justify-items:start;gap:.35rem;display:grid}.quantity-picker[hidden]{display:none}.quantity-label{color:var(--green-3);font-size:.88rem;font-weight:850}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;justify-self:start;align-items:center;gap:.6rem;width:fit-content;padding:.3rem;display:inline-flex}.quantity-control button{width:42px;height:42px;color:var(--green-3);cursor:pointer;font:inherit;background:#89bf1929;border:0;border-radius:50%;place-items:center;font-size:1.45rem;font-weight:900;line-height:1;display:grid}.quantity-control strong{text-align:center;min-width:1.4rem;color:var(--ink);font-size:1.2rem}.reserve-meta-row{border-top:1px solid var(--line);align-self:end;gap:.45rem;padding-top:.95rem;display:grid}.reserve-meta-row span{color:var(--ink);font-weight:850}.reserve-meta-row span strong{color:var(--green-3);font-size:1.2rem}.reserve-meta-row em{color:var(--muted);font-style:normal;font-weight:800}.availability-row,.cart-total{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5f7f6b3;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.availability-row span,.cart-total span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.availability-row strong,.cart-total strong{color:var(--green-3);font-size:1.2rem}.participation-cart{gap:1rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid;position:sticky;top:96px}.cart-impact{border-radius:var(--radius-sm);background:linear-gradient(135deg,#006f361a,#89bf191f);gap:.15rem;padding:1rem;display:grid}.cart-impact strong{color:var(--green-3);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.cart-impact span{color:var(--muted);font-weight:900}.cart-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-heading h3{color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.75rem)}.cart-heading span{background:var(--orange);color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.08rem;font-weight:900;display:inline-grid}.cart-lines{gap:.75rem;display:grid}.cart-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.cart-line strong{color:var(--green-3)}.cart-line span,.empty-cart,.cart-note{color:var(--muted)}.cart-line span{margin-top:.15rem;font-weight:800;display:block}.cart-checkout{width:100%}.cart-checkout:disabled{cursor:not-allowed;opacity:.52}.donation-modal-panel.participation-modal-panel{width:min(100%,1040px);max-height:min(94vh,980px);padding:clamp(1.25rem,2.4vw,2.2rem)}.participation-modal-panel .modal-heading{max-width:none;margin-bottom:clamp(1.1rem,2vw,1.6rem)}.participation-modal-panel .modal-heading h2{font-size:clamp(2rem,3.6vw,3.3rem)}.participation-checkout-heading{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1rem,2.5vw,1.6rem);display:grid}.participation-checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 clamp(1rem,2vw,1.5rem);padding:0;list-style:none;display:grid}.participation-checkout-progress li{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;font-size:.82rem;display:grid;position:relative}.participation-checkout-progress li:before{z-index:0;background:var(--line);content:"";width:100%;height:2px;position:absolute;top:1rem;right:50%}.participation-checkout-progress li:first-child:before{display:none}.participation-checkout-progress span{z-index:1;border:2px solid var(--line);width:2rem;height:2rem;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.participation-checkout-progress .is-active,.participation-checkout-progress .is-complete{color:var(--green-3)}.participation-checkout-progress .is-active span,.participation-checkout-progress .is-complete span{border-color:var(--green);background:var(--green);color:#fff}.participation-checkout-progress .is-complete:before,.participation-checkout-progress .is-active:before{background:var(--green)}.checkout-layout{display:block}.participation-modal-panel .donation-form{gap:1rem}.participation-modal-panel .form-grid{gap:.85rem}.participation-modal-panel .gift-fields .form-grid{display:grid}.form-section{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #006f361f;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.form-section-heading{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.participation-wizard-panel[hidden]{display:none}.participation-wizard-panel .form-section-heading{grid-template-columns:minmax(0,1fr)}.form-section-heading .participation-step-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}.participant-self-certificate{border-left:4px solid var(--green-2);border-radius:var(--radius-sm);background:#006f3612;gap:.35rem;padding:1rem;display:grid}.participant-self-certificate .participant-name-label,.participation-details-review article span{color:var(--muted);font-size:.82rem;font-weight:800}.participant-self-certificate strong{color:var(--green-3);font-size:1.2rem}.participant-self-certificate p{color:var(--muted);margin:0}.participation-details-review{gap:.65rem;display:grid}.participation-details-review article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;align-items:start;gap:1rem;padding:.85rem 1rem;display:flex}.participation-details-review article div{gap:.2rem;display:grid}.participation-details-review article strong{color:var(--ink);line-height:1.45}.text-button{color:var(--green);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:900;text-decoration:underline}.participation-wizard-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:.25rem;display:grid}.participation-wizard-actions [data-participation-back]{justify-self:start}.participation-wizard-actions [data-participation-next]{justify-self:end}.participation-wizard-actions p{color:var(--muted);text-align:center;margin:0;font-size:.9rem;font-weight:800}.participation-wizard-actions [hidden]{display:none}.form-section-heading>span,.gift-fields legend span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.form-section-heading h3{color:var(--green-3);margin:0;font-size:clamp(1.1rem,2vw,1.35rem)}.form-section-heading p,.gift-fields>p{color:var(--muted);margin:.18rem 0 0;font-size:.95rem;font-weight:700}.form-section-confirm{background:linear-gradient(#89bf1914,#ffffffe6)}.participation-preview-actions{gap:.55rem;display:grid}.participation-preview-actions .button{justify-self:start}.participation-preview-review{gap:1.15rem;display:grid}.participation-preview-review[hidden]{display:none}.participation-preview-confirmation{border-left:4px solid var(--green-2);border-radius:var(--radius-sm);background:#006f3612;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;display:flex}.participation-preview-confirmation p{color:var(--green-3);margin:0;font-weight:700}.participation-preview-links{flex-wrap:wrap;flex:none;gap:.35rem 1rem;display:flex}.participation-preview-links .text-link{font-weight:800}.participation-preview-links [aria-disabled=true]{pointer-events:none;opacity:.55}.participation-agreement-text{border-top:1px solid var(--line);color:var(--ink);padding-top:1rem}.participation-agreement-text h5{color:var(--green-3);margin:0 0 .2rem;font-size:1.2rem}.participation-agreement-text h6{color:var(--green-3);margin:1.2rem 0 .4rem;font-size:1rem}.participation-agreement-text p{margin:0 0 .8rem;line-height:1.65}.participation-agreement-text .agreement-version{color:var(--muted);font-size:.9rem;font-weight:800}.participation-modal-panel .donation-form input[type=text],.participation-modal-panel .donation-form input[type=email],.participation-modal-panel .donation-form input[type=tel]{min-height:48px;padding:.68rem .9rem}.participation-modal-panel .donation-form textarea{min-height:96px;padding:.68rem .9rem}.participation-modal-panel .donation-form label{gap:.3rem;font-size:.96rem}.participation-modal-panel .optional-label{font-size:.82rem}.modal-cart-summary{background:linear-gradient(#89bf1914,#fff 70%);gap:.7rem;padding:clamp(.9rem,1.8vw,1.15rem);display:grid}.modal-cart-summary.compact-review{position:sticky;top:0}.participation-modal-panel .cart-heading h3{font-size:clamp(1.35rem,2vw,1.8rem)}.participation-modal-panel .cart-heading span{flex-basis:40px;width:40px;height:40px;font-size:.95rem}.participation-modal-panel .cart-line{padding:.65rem;font-size:.92rem}.participation-modal-panel .cart-total{padding:.75rem .85rem}.gift-fields{border-radius:var(--radius-md);background:var(--off-white);border:1px solid #006f3633;gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.gift-fields[hidden]{display:none}.gift-fields legend{color:var(--green-3);align-items:center;gap:.65rem;padding-inline:.4rem .7rem;font-weight:900;display:inline-flex}.gift-fields .certificate-delivery-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0;display:grid}.gift-fields .certificate-delivery-choice legend{color:var(--green-3);grid-column:1/-1;padding:0;font-size:.95rem;display:block}.gift-fields .certificate-delivery-choice label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.65rem;min-height:48px;padding:.75rem .9rem;font-size:.93rem;display:flex}.gift-fields .certificate-delivery-choice input{width:1.1rem;height:1.1rem;accent-color:var(--green);flex:none;margin:0}.thank-you-section{background:radial-gradient(circle at 90% 14%, #df00501f 0 8rem, transparent 8.1rem), var(--off-white)}.donation-package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.donation-package-grid .custom-package{grid-column:span 4;min-height:260px}.document-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-section{margin-top:clamp(2rem,4vw,3rem)}.document-section h3{color:var(--green-3);margin:0 0 .4rem}.document-section>p{color:var(--muted);margin:0 0 1rem}.document-card{color:var(--green-3);padding:1.2rem;font-weight:900}.newsletter-signup-form{gap:.7rem;margin-top:1rem;display:grid}.newsletter-signup-form label{color:var(--green-3);font-weight:900}.newsletter-signup-row{gap:.7rem;display:flex}.newsletter-signup-row input{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:999px;flex:220px;padding:.8rem 1rem}.newsletter-signup-row input:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.newsletter-signup-form .optional-label{margin:0}.newsletter-signup-error,.newsletter-signup-success{margin:1rem 0 0}.newsletter-signup-success{border:1px solid var(--green-2);border-radius:var(--radius-sm);color:var(--green-3);background:#89bf191f;outline:none;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-weight:800;display:flex}.newsletter-signup-success>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;line-height:1;display:inline-flex}.newsletter-signup-success:focus-visible{box-shadow:0 0 0 3px #df005033}.newsletter-signup-success[hidden]{display:none}.newsletter-archive-list{gap:.9rem;margin-top:clamp(1.5rem,3vw,2rem);display:grid}.newsletter-archive-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1.2rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.newsletter-archive-card:hover{box-shadow:var(--shadow-lg);border-color:#89bf1999;transform:translateY(-2px)}.newsletter-archive-card time{color:var(--ink);font-weight:800}.people-photo-placeholder,.person-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow)}.people-photo-placeholder{text-align:center;color:#fff;background:radial-gradient(circle at 80% 18%, #df0050b8, transparent 5.6rem), radial-gradient(circle at 20% 80%, #89bf19d1, transparent 6rem), linear-gradient(135deg, var(--green-3), var(--green));place-items:center;min-height:360px;padding:clamp(1.5rem,4vw,2.5rem);display:grid;overflow:hidden}.people-photo-placeholder span{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;display:block}.people-photo-placeholder p{color:#ffffffc7;max-width:320px;margin:.7rem 0 0}.people-photo img{object-fit:cover;width:100%;height:100%;min-height:360px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem;display:grid}.person-card{flex-direction:column;min-height:220px;padding:1.25rem;display:flex}.person-photo{aspect-ratio:4/3;border-radius:calc(var(--radius-md) - .35rem);object-fit:cover;object-position:center;background:var(--off-white);width:100%;margin-bottom:1rem}.person-card h3{color:var(--green-3)}.person-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.person-heading h3{margin:0}.linkedin-icon-link{width:2.15rem;height:2.15rem;color:var(--green-3);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.linkedin-icon-link:hover,.linkedin-icon-link:focus-visible{background:var(--green-3);color:var(--paper);transform:translateY(-1px)}.linkedin-icon-link svg{fill:currentColor;width:1.15rem;height:1.15rem}.person-card p{color:var(--muted);margin:.7rem 0 0}.person-functions{border-radius:var(--radius-sm);box-shadow:none;margin-top:1rem}.person-functions summary{color:var(--green-3);cursor:pointer;padding:.85rem 1rem;font-size:.95rem;font-weight:900}.person-functions-content{gap:.8rem;padding:0 1rem 1rem;display:grid}.person-functions-content p{margin:0}.person-functions-content strong,.person-functions-content span{display:block}.person-functions-content strong{color:var(--green-3);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.person-functions-content span{color:var(--muted);margin-top:.2rem}.compliance-note{background:linear-gradient(180deg, #fff, var(--off-white));border-color:#006f3638}.donation-calculator{background:radial-gradient(circle at 100% 0, #df00501f 0 6rem, transparent 6.1rem), radial-gradient(circle at 0 100%, #89bf192e 0 7rem, transparent 7.1rem), var(--paper);position:relative;overflow:hidden}.meter-highlight{border-radius:var(--radius-sm);background:var(--green);color:#fff;gap:.2rem;margin-top:1.4rem;padding:1.2rem;display:grid}.meter-highlight span,.package-price{letter-spacing:-.06em;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:900;line-height:.95}.meter-highlight small{color:#fffffff2;font-weight:800}.package-card .package-price{color:var(--green);margin:1.1rem 0 0}.package-card.featured .package-price{color:#fff}.participation-summary,.gift-card,.ownership-card{background:radial-gradient(circle at 100% 0, #df00501a 0 6rem, transparent 6.1rem), radial-gradient(circle at 0 100%, #89bf1929 0 7rem, transparent 7.1rem), var(--paper)}.occasion-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.occasion-list li{color:var(--green-3);padding-left:1.4rem;font-weight:900;position:relative}.occasion-list li:before{content:"";background:var(--green-2);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.75em;left:0;transform:translateY(-50%)}.donation-modal[hidden],.donation-modal.is-hidden{display:none}.donation-modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.donation-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3432347a;position:absolute;inset:0}.donation-modal-panel{z-index:1;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, #df00501a 0 6rem, transparent 6.1rem), var(--paper);width:min(100%,680px);max-height:min(92vh,760px);padding:clamp(1.4rem,4vw,2.4rem);position:relative;overflow-y:auto;box-shadow:0 30px 90px #3432343d}.donation-checkout-panel{width:min(100%,760px);max-height:min(92vh,880px)}.donation-checkout-panel form{gap:.2rem;display:grid}.donation-checkout-panel .btn--primary{justify-content:center;width:100%;margin-top:1rem}.donation-checkout-panel .modal-heading{max-width:none;margin-bottom:1.75rem}.donation-checkout-panel .modal-heading h2{font-family:var(--heading-brush-font);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(3.4rem,7vw,5.2rem)}.donation-checkout-panel .modal-heading h2 span{color:var(--green-2)}.donation-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.donation-newsletter-label{color:var(--green-3);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-weight:900}.donation-newsletter-label input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.donation-consent-row{margin-top:1rem}.donation-anonymous-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--green-light) 42%, white);padding:1rem}.donation-anonymous-label{color:var(--green-3);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-weight:900;display:grid}.donation-anonymous-label input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.donation-anonymous-row .form-note{margin:.5rem 0 0 1.95rem}.donation-anonymous-row[aria-disabled=true]{opacity:.62}.donation-name-grid[hidden],[data-donor-email-field][hidden]{display:none}.donation-recurring-note{margin-top:-.35rem}.donation-consent-label{color:var(--green-3);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:700;line-height:1.4;display:grid}.donation-consent-label input{width:1.2rem;height:1.2rem;accent-color:var(--green);margin-top:.18rem}.donation-consent-label a{color:var(--green-2);text-decoration:underline}.donation-confirmation-note{color:var(--muted);margin:1.5rem 0 0;font-size:.98rem}.homepage-donation-modal-panel{background:var(--paper);width:min(98vw,1720px);max-height:min(94vh,1100px);padding:0;overflow-x:hidden}.homepage-donation-modal-panel .section-pad{padding:clamp(3rem,5vw,5rem) 0 clamp(2.4rem,4vw,4rem)}.homepage-donation-modal-panel .container{width:min(100% - 40px,1640px)}.homepage-donation-modal-panel .modal-close{z-index:2;margin:1rem 1rem -3.75rem auto;position:sticky;top:1rem;left:calc(100% - 4.25rem)}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--green-3);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:1.8rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:1rem;right:1rem}.modal-heading{max-width:560px;margin-bottom:1.4rem;padding-right:3rem}.modal-heading h2 span{color:var(--green-2)}.modal-heading p:not(.eyebrow),.form-note{color:var(--muted);margin:.8rem 0 0}.donation-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.donation-form label{color:var(--green-3);gap:.4rem;font-weight:900;display:grid}.donation-form label[hidden]{display:none}.donation-form input[type=text],.donation-form input[type=email],.donation-form input[type=number],.donation-form input[type=tel],.donation-form select,.donation-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;padding:.8rem 1rem}.donation-form textarea{resize:vertical;min-height:118px}.donation-form select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--green) 50%) calc(100% - 1.2rem) 50% / .45rem .45rem no-repeat, white}.optional-label{color:var(--muted);font-size:.86rem;font-weight:800}.donation-form input:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}.checkbox-field{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-weight:700}.checkbox-field input{width:1.2rem;height:1.2rem;accent-color:var(--green);margin-top:.24rem}.friends-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.friend-logo-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:150px;box-shadow:var(--shadow);place-items:center;padding:1.2rem;transition:border-color .18s,transform .18s;display:grid}.friend-logo-card:hover{border-color:#006f3657;transform:translateY(-2px)}.friend-logo-card img{object-fit:contain;max-width:100%;max-height:96px}.friend-logo-text{color:var(--green-3);font-size:1.35rem;font-weight:900}details{padding:1.2rem}summary{cursor:pointer;color:var(--green-3);font-weight:900}details p{color:var(--muted);margin:.8rem 0 0}.trust-panel{grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem;padding:1.4rem;display:grid}.trust-panel img{object-fit:contain;max-height:110px;margin-inline:auto}.footer-links{color:#ffffffc7;flex-wrap:wrap;gap:.8rem 1.2rem;font-weight:800;display:flex}.extended-footer{grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(320px,.78fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.hero-content{max-width:720px}.eyebrow{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:900}h1,h2,h3{color:inherit;letter-spacing:-.02em;margin:0;line-height:1.12}h2{font-family:var(--heading-brush-font);letter-spacing:.05em;text-transform:uppercase}h1{max-width:760px;font-size:clamp(3rem,6.2vw,5.2rem);font-weight:900;line-height:.98}h1 span{display:block}.title-main{color:var(--green-3)}.title-accent{color:var(--magenta);font-family:var(--heading-brush-font);letter-spacing:.045em;text-transform:uppercase;margin-top:.18em;font-size:1.08em}h2{font-size:clamp(2rem,4vw,3.8rem);font-weight:900}h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800}.hero-copy{max-width:620px;color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.centered-actions{justify-content:center}.hero-trust{color:var(--green-3);flex-wrap:wrap;gap:.65rem 1rem;margin:1.15rem 0 0;padding:0;font-size:.95rem;font-weight:800;list-style:none;display:flex}.hero-trust li{padding-left:1.05rem;position:relative}.hero-trust li:before{content:"";background:var(--green-2);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.hero-visual{border-radius:0 var(--radius-lg) 0 var(--radius-lg);background:var(--green-3);min-height:510px;box-shadow:var(--shadow);isolation:isolate;position:relative;overflow:hidden}.hero-visual:before,.hero-visual:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0}.hero-visual:before{mix-blend-mode:screen;background:radial-gradient(circle at 82% 42%,#ffffff57,#0000 9rem),linear-gradient(#004f2a0f,#004f2aa8)}.hero-visual:after{background:linear-gradient(90deg,#004f2a52,#0000 42%),linear-gradient(#0000 52%,#004f2aad)}.hero-video-mask{border-radius:inherit;background:var(--green-3);position:absolute;inset:0;overflow:hidden}.hero-video-mask:after{z-index:1;content:"";position:absolute;inset:0}.hero-video-mask video{object-fit:cover;filter:saturate(1.14)contrast(1.06)brightness(.9);pointer-events:none;border:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.forest-card{z-index:2;border-radius:var(--radius-sm);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;gap:.35rem;padding:1.2rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;box-shadow:0 22px 70px #004f2a47}.forest-card span{color:var(--muted)}.trust-strip{border-block:1px solid var(--line);background:var(--paper)}.trust-strip-grid{grid-template-columns:auto auto auto minmax(240px,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:88px;padding-block:.9rem;display:grid}.trust-strip span{color:var(--muted);font-weight:800}.trust-strip img{object-fit:contain;width:auto;max-width:116px;height:54px}.trust-strip strong{color:var(--green-3);justify-self:end}.section-pad{padding:clamp(4rem,8vw,7rem) 0}.impact,.how-it-works,.cta-section{background:var(--off-white)}.section-heading{max-width:760px;margin-bottom:2.3rem}.section-heading.centered,.cta-intro{text-align:center;max-width:760px;margin-inline:auto}.section-heading.compact{margin-bottom:2rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-height:270px;padding:clamp(1.35rem,3vw,2rem);position:relative;overflow:hidden}.step-card:after{content:none;display:none}.step-icon{z-index:1;width:44px;height:44px;color:var(--green);opacity:.85;position:absolute;top:calc(clamp(1.35rem,3vw,2rem) + 14px);right:calc(clamp(1.35rem,3vw,2rem) + 14px)}.step-number{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.2rem;font-weight:900;display:inline-flex}.step-card p{color:var(--muted);margin:.8rem 0 0}.step-card h3,.step-card p,.step-number{z-index:2;position:relative}.section-heading p:not(.eyebrow),.cta-intro p:not(.eyebrow){color:var(--muted);margin:1rem 0 0;font-size:1.08rem}.section-heading>.button{margin-top:1.5rem}.explainimation{background:var(--paper)}.video-grid{grid-template-columns:minmax(500px,1.24fr) minmax(0,.56fr);grid-template-areas:"video copy";align-items:center;gap:clamp(2rem,3.5vw,2.75rem);display:grid}.video-grid .section-heading{grid-area:copy;margin-bottom:0}.video-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 0, #89bf1947, transparent 11rem), var(--ink);box-shadow:var(--shadow);aspect-ratio:16/9;grid-area:video;position:relative;overflow:hidden}.video-card iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.stat-card,.forest-tile,.cta-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:none}.stat-card{padding:clamp(1.3rem,3vw,2rem)}.highlight-stat{background:linear-gradient(#89bf1924,#fff 72%);border-color:#006f3647}.stat-number{color:var(--green);letter-spacing:-.05em;margin-bottom:1rem;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:900;line-height:.9;display:block}.stat-card p,.forest-body p,.cta-card p,.site-footer p{color:var(--muted);margin:.8rem 0 0}.forest-grid{grid-template-columns:repeat(6,1fr);gap:1.2rem;display:grid}.section-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.forest-tile{overflow:hidden}.forest-tile:first-child,.forest-tile:nth-child(2),.forest-tile:nth-child(3){grid-column:span 2}.forest-tile:nth-child(4),.forest-tile:nth-child(5){grid-column:span 3}.forest-image{background-color:var(--green);object-fit:cover;width:100%;height:220px;min-height:220px;display:block}.reserve-hero-photo{object-fit:cover;width:100%;min-height:360px}.forest-one .forest-image{background:linear-gradient(140deg,#006f36e6,#89bf1973),radial-gradient(circle at 24% 25%,#ffffffbf,#0000 9rem),linear-gradient(45deg,#006f36,#89bf19)}.forest-two .forest-image{background:linear-gradient(155deg,#004f2ae6,#006f369e),repeating-linear-gradient(135deg,#006f36 0 28px,#89bf19 28px 56px)}.forest-three .forest-image{background:radial-gradient(circle at 78% 24%,#df0050b8,#0000 7rem),linear-gradient(135deg,#006f36,#89bf19 58%,#004f2a)}.forest-four .forest-image{background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 7rem),linear-gradient(160deg,#89bf19,#006f36 58%,#004f2a)}.forest-five .forest-image{background:linear-gradient(90deg,#004f2af2,#006f3659,#004f2af2),radial-gradient(circle,#89bf19ad,#0000 8rem),#006f36}.forest-body{padding:1.4rem}.reserve-meta{color:var(--green-3);font-weight:850}.hero-copy+.reserve-meta{color:#ffffffd1;max-width:680px;margin-top:-.5rem}.cta-intro{margin-bottom:2.3rem}.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.cta-card{flex-direction:column;align-items:flex-start;min-height:360px;padding:clamp(1.4rem,4vw,2.3rem);display:flex}.cta-card .button{margin-top:auto}.cta-label{border-radius:var(--radius-sm);color:var(--green);letter-spacing:.05em;text-transform:uppercase;background:#89bf1929;margin-bottom:1.1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.cta-card.featured{background:radial-gradient(circle at 100% 0, var(--magenta) 0 5.8rem, transparent 5.9rem), var(--green);color:#fff}.cta-card.featured .cta-label{color:#fff;background:#ffffff2e}.cta-card.featured p{color:#ffffffc7}.site-footer{background:radial-gradient(circle at 8% 12%, #89bf1938, transparent 15rem), radial-gradient(circle at 96% 0, #df00502e, transparent 17rem), linear-gradient(145deg, var(--green-3), #102f21 54%, var(--ink));color:#fff;padding:clamp(3.2rem,7vw,6rem) 0 2rem;position:relative;overflow:hidden}.site-footer:before{pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff0f 0 1px,#0000 1px 80px),linear-gradient(30deg,#ffffff0a 0 1px,#0000 1px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 82%);mask-image:linear-gradient(#000000a6,#0000 82%)}.footer-shell{z-index:1;gap:clamp(1.3rem,3vw,2rem);display:grid;position:relative}.footer-brand{color:#fff}.footer-primary,.footer-secondary{gap:clamp(1.2rem,3vw,2rem);display:grid}.footer-primary{grid-template-columns:minmax(0,1.05fr) minmax(320px,.74fr);align-items:stretch}.footer-secondary{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch}.footer-mission,.footer-newsletter,.footer-trust-panel{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;box-shadow:0 24px 80px #0000002e}.footer-mission{min-height:320px;padding:clamp(1.45rem,4vw,2.4rem)}.footer-mission h2{color:#fff;max-width:680px;margin-top:clamp(1.5rem,3vw,2.2rem);font-size:clamp(2.35rem,5.6vw,4.8rem);line-height:.9}.site-footer p{color:#ffffffc2;max-width:560px}.footer-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1.65rem;display:flex}.footer-donate-button{background:var(--magenta);color:#fff}.footer-donate-button:hover{background:#c50046}.footer-text-link,.footer-bottom a,.footer-social a,.footer-link-group a{text-underline-offset:.24em;text-decoration-thickness:2px}.footer-text-link{color:#ffffffe0;font-weight:900}.footer-text-link:hover,.footer-bottom a:hover,.footer-social a:hover,.footer-link-group a:hover{color:#fff;text-decoration-line:underline}.footer-social{border-top:1px solid #ffffff29;gap:.85rem;margin-top:.2rem;padding-top:clamp(1rem,2vw,1.35rem);display:grid}.footer-social p{color:var(--green-2);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.footer-social ul{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .4rem;font-weight:900;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.footer-social a:hover{background:#ffffff24;border-color:#ffffff75}.footer-social span{background:var(--green-2);width:2rem;height:2rem;color:var(--green-3);border-radius:50%;place-items:center;display:inline-grid}.footer-social svg{fill:currentColor;width:1.05rem;height:1.05rem}.footer-newsletter{background:radial-gradient(circle at 100% 0,#89bf193d,#0000 8rem),#ffffff1a;align-content:start;gap:clamp(1.2rem,2.4vw,1.65rem);min-width:min(100%,320px);padding:clamp(1.35rem,3vw,2rem);display:grid}.footer-newsletter label{color:#fff;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.12}.footer-newsletter p,.footer-trust-panel p{margin-top:.55rem}.footer-newsletter-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.footer-newsletter input{width:auto;min-height:54px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #ffffff57;border-radius:999px;flex:260px;padding:.9rem 1.05rem}.footer-newsletter input::placeholder{color:var(--muted)}.footer-newsletter .button{background:var(--green-2);min-height:54px;color:var(--green-3);flex:none}.footer-newsletter .button:hover{background:#fff}.footer-nav{border-radius:var(--radius-md);background:#00000024;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);padding:clamp(1.25rem,3vw,1.8rem);display:grid}.footer-link-group h2,.footer-trust-panel h2{color:var(--green-2);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .95rem;font-size:.82rem;font-weight:900;line-height:1.2}.footer-link-group ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-link-group a{color:#ffffffc7;font-weight:800}.footer-trust-panel{padding:clamp(1.25rem,3vw,1.8rem)}.trust{flex-wrap:wrap;justify-content:flex-start;gap:.8rem;display:flex}.trust-logo{border-radius:var(--radius-sm);object-fit:contain;background:#fffffff0;border:1px solid #ffffff47;width:auto;max-width:136px;height:74px;padding:.7rem}.trust-logo-anbi{max-width:118px}.footer-bottom{color:#ffffffad;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;padding-top:1.2rem;font-size:.95rem;display:flex}.footer-bottom p{color:inherit;margin:0 auto 0 0}.footer-bottom a{color:inherit;font-weight:800}@media (max-width:1050px){.video-grid{grid-template-columns:1fr;grid-template-areas:"copy""video"}}@media (max-width:900px){.nav{flex-direction:row;padding:.85rem 0}.nav-links,.nav-actions{display:none}.menu-panel{grid-template-columns:1fr}.menu-feature{min-height:220px}.hero-grid,.fauna-hero-grid,.video-grid,.content-grid,.split-grid,.article-grid,.cta-grid,.footer-grid,.hero-overlay-grid,.counter-card,.legacy-hero .content-grid,.participation-shop-grid,.reserve-shop-grid,.preset-grid,.checkout-layout,.four-grid,.package-grid,.donation-package-grid,.document-grid,.faq-grid,.contact-details-grid,.people-grid,.friends-logo-grid,.extended-footer,.footer-primary,.footer-secondary,.footer-nav{grid-template-columns:1fr}.donation-package-grid .custom-package{grid-column:span 1}.participation-cart,.modal-cart-summary{position:static}.participation-checkout-heading{grid-template-columns:1fr}.participation-preview-confirmation{flex-direction:column;align-items:flex-start}.participation-preview-links{width:100%}.participation-modal-panel .donation-form{grid-template-columns:1fr}.participation-modal-panel .form-grid{display:grid}.reserve-shop-card{min-height:260px}.hero-visual{min-height:420px}.stats-grid{grid-template-columns:repeat(2,1fr)}.fauna-hero-stage{min-height:560px}.species-grid,.species-grid-featured,.flora-gallery,.flora-card{grid-template-columns:1fr}.flora-card-featured{grid-row:span 1}.steps-grid,.trust-strip-grid{grid-template-columns:1fr}.trust-strip strong{justify-self:start}.forest-grid{grid-template-columns:repeat(2,1fr)}.forest-tile:nth-child(n){grid-column:span 1}.trust{justify-content:flex-start}.footer-newsletter{max-width:520px}.footer-newsletter,.footer-trust-panel{max-width:none}}@media (max-width:620px){.container{width:min(100% - 28px, var(--container))}.site-header{position:sticky}.brand{font-size:.95rem}.brand-logo img{width:168px}.nav{gap:.7rem;min-height:76px}.menu-trigger{min-height:50px;padding:.35rem 0}.menu-trigger-text span{display:none}.menu-trigger-text strong{font-size:.92rem}.menu-flyout{max-height:calc(100vh - 108px);position:fixed;top:88px;left:14px;right:14px;overflow-y:auto}.menu-panel{border-radius:28px;padding:.8rem}.menu-links-grid{grid-template-columns:1fr;gap:.75rem}.menu-link-group,.menu-link-list{gap:.55rem}.menu-link{min-height:auto;padding:1rem}.menu-feature{min-height:190px}.hero,.fauna-hero{padding-top:3.6rem}.video-hero{min-height:620px}.hero-glass{border-radius:24px}.counter-card{text-align:center}.page-hero{padding-top:3.8rem}h1{font-size:clamp(2.45rem,12vw,3.85rem)}.title-accent{font-size:1em}.hero-actions,.button{width:100%}.newsletter-archive-card{grid-template-columns:1fr}.newsletter-signup-row{flex-direction:column}.reserve-shop-card{min-height:auto}.reserve-shop-card-head{flex-direction:column}.quantity-picker{align-self:flex-start}.cart-line,.cart-total,.availability-row{flex-direction:column;align-items:flex-start;gap:.35rem}.participation-modal-panel{max-height:92vh}.participation-checkout-progress li{font-size:.72rem}.participation-checkout-progress strong{overflow-wrap:anywhere;max-width:70px}.participation-wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-wizard-actions p{grid-area:1/1/auto/-1}.participation-details-review article{flex-direction:column;align-items:stretch}.participation-details-review .text-button{align-self:flex-start}.footer-newsletter-row{flex-direction:column;align-items:stretch}.footer-mission{min-height:auto}.footer-actions{flex-direction:column;align-items:stretch}.footer-actions .button,.footer-text-link{text-align:center;width:100%}.hero-trust{display:grid}.hero-visual{border-radius:24px;min-height:340px}.fauna-hero-stage{min-height:440px}.fauna-hero-image{border-width:5px;border-radius:20px}.fauna-hero-image-main{width:78%;right:0}.fauna-hero-image-small{width:48%}.fauna-hero-image-wide{width:74%;right:0}.fauna-hero-card{width:88%;left:0}.biodiversity-scorecard,.species-grid,.species-grid-featured,.flora-gallery,.flora-card{grid-template-columns:1fr}.species-card img{height:220px}.species-card-large img,.flora-card-featured img,.flora-card img{height:260px;min-height:260px}.sun{width:112px;height:112px}.forest-grid,.stats-grid,.steps-grid{grid-template-columns:1fr}.forest-image{min-height:190px}.cta-card{min-height:320px}.trust{grid-template-columns:1fr 1fr;display:grid}.trust-logo{width:100%;max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom p{margin-right:0}.form-grid{grid-template-columns:1fr}.donation-modal-panel{border-radius:28px}.homepage-donation-modal-panel .container{width:min(100% - 28px,1640px)}}@media (max-width:480px){.participation-mode,.gift-fields .certificate-delivery-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reserve-facts-inline{gap:.75rem;margin:1.5rem 0 0;display:grid}.reserve-facts-inline div{gap:.15rem;display:grid}.reserve-facts-inline dt{color:var(--green,#1f5f45);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reserve-facts-inline dd{margin:0}.faq-topic-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;display:flex}.faq-groups{gap:clamp(2.5rem,6vw,5rem);display:grid}@media (min-width:720px){.reserve-facts-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.payment-return{min-height:min(760px,100vh - 6rem)}.payment-return-grid{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.payment-return-copy{min-width:0}.payment-return-copy h1{max-width:900px}.payment-return-copy .hero-copy{max-width:720px}.payment-return-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.payment-return-actions [hidden],.payment-status-card [hidden],.payment-return-reference[hidden]{display:none}.payment-return-reference{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;margin:1.35rem 0 0;font-size:.9rem;display:flex}.payment-return-reference span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.payment-return-reference strong{color:var(--ink);overflow-wrap:anywhere}.payment-status-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 94% 8%, #89bf1933, transparent 8rem), var(--paper);box-shadow:var(--shadow);border:1px solid #006f3629;align-self:start;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.payment-status-card h2{letter-spacing:-.03em;text-transform:none;margin:0;font-family:inherit;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}.payment-status-card>p:not(.cta-label){color:var(--muted);margin:0}.payment-status-icon{background:#006f361a;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.payment-status-icon span{border:3px solid var(--green);border-top-color:#0000;border-radius:50%;width:1.1rem;height:1.1rem;animation:.9s linear infinite payment-status-spin}.payment-return-grid[data-state=paid] .payment-status-icon{background:var(--green)}.payment-return-grid[data-state=paid] .payment-status-icon span{border-top:0;border-bottom:4px solid #fff;border-left:4px solid #fff;border-right:0;border-radius:0;width:1.4rem;height:.75rem;animation:none;transform:translateY(-.15rem)rotate(-45deg)}.payment-return-grid[data-state=failed] .payment-status-icon,.payment-return-grid[data-state=cancelled] .payment-status-icon,.payment-return-grid[data-state=expired] .payment-status-icon,.payment-return-grid[data-state=unknown] .payment-status-icon{background:#ef5a2421}.payment-return-grid[data-state=failed] .payment-status-icon span,.payment-return-grid[data-state=cancelled] .payment-status-icon span,.payment-return-grid[data-state=expired] .payment-status-icon span,.payment-return-grid[data-state=unknown] .payment-status-icon span{background:var(--orange);border:0;border-radius:1rem;width:1.2rem;height:.22rem;animation:none}.payment-return-grid[data-state=refunded] .payment-status-icon{background:#df00501c}.payment-return-grid[data-state=refunded] .payment-status-icon span{border-color:var(--magenta);border-top-color:#0000;width:1rem;height:1rem;animation:none}.payment-summary{gap:.7rem;margin:.25rem 0 0;display:grid}.payment-summary div{border-radius:var(--radius-sm);background:var(--off-white);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.payment-summary dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-summary dd{color:var(--green-3);text-align:right;margin:0;font-size:1.08rem;font-weight:900}.payment-thanks-photo{border-radius:var(--radius-md);width:100%;margin-top:.2rem;overflow:hidden}.payment-thanks-photo img{object-fit:cover;width:100%;height:auto;display:block}@keyframes payment-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payment-status-icon span{animation-duration:2.5s}}@media (max-width:820px){.payment-return-grid{grid-template-columns:1fr}.payment-status-card{width:100%}}@media (max-width:520px){.payment-return-actions,.payment-return-actions .button{width:100%}.payment-summary div{gap:.2rem;display:grid}.payment-summary dd{text-align:left}}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem;display:grid}.principle-card{border:1px solid color-mix(in srgb, var(--green) 12%, transparent);background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--green-2) 7%, #fff) 100%);min-height:100%;box-shadow:0 1.25rem 2.5rem color-mix(in srgb, var(--green) 8%, transparent);border-radius:1.5rem;padding:clamp(1.25rem,2vw,1.75rem);position:relative;overflow:hidden}.principle-card:after{content:"";background:color-mix(in srgb, var(--green-2) 14%, transparent);border-radius:999px;width:6rem;height:6rem;position:absolute;inset:auto -2rem -2rem auto}.principle-number{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin-bottom:1rem;font-weight:800;display:inline-flex}.principle-card h3{color:var(--green);margin:0 0 .65rem;font-size:clamp(1.1rem,1.7vw,1.35rem)}.principle-card p{z-index:1;color:var(--ink);margin:0;line-height:1.65;position:relative}@media (max-width:900px){.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.principles-grid{grid-template-columns:1fr}}#acc-badge[data-astro-cid-ndrmey7e]{z-index:50;color:#fffbeb;text-align:center;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#b45309;padding:.38rem 1rem;font-size:.78rem;font-weight:800;line-height:1.3;position:fixed;top:0;left:0;right:0}#acc-badge[data-astro-cid-ndrmey7e]:not([hidden]){display:block}:root{--acc-badge-h:0px}.site-header{top:var(--acc-badge-h)}body{padding-top:var(--acc-badge-h)}.skip-link{top:calc(14px + var(--acc-badge-h))}@media (max-width:480px){#acc-badge[data-astro-cid-ndrmey7e]{padding:.3rem .75rem;font-size:.73rem}}
