@font-face{font-family:Barlow;src:url('assets/display.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:DM;src:url('assets/body.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--green:#173e2d;--ink:#163a2a;--yellow:#f4d44a;--cream:#fbfaf5;--muted:#4c6357;--line:#b7c4ba;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 DM,Arial,sans-serif}::selection{background:var(--yellow);color:var(--green)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#638270;border:3px solid var(--cream);border-radius:8px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button{background:none;border:1px solid var(--green)}button:hover{background:var(--yellow)}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b45b17;outline-offset:5px}input,select{caret-color:var(--green)}img{display:block;max-width:100%;object-fit:cover}svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:16px;top:-90px;z-index:100;background:var(--yellow);padding:12px 20px}.skip:focus{top:12px}.header{height:100px;padding:18px 3.2%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cream);position:sticky;top:0;z-index:30;border-bottom:1px solid #d5ded6}.brand{flex-shrink:0}.brand img{object-fit:contain;width:170px;height:62px}nav{display:flex;gap:32px;align-items:center}nav a{font-weight:650;font-size:15px;text-decoration:none;padding:14px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:14px 22px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;line-height:1.4;transition:background .2s,color .2s}.button:hover{background:#e6c32e;color:var(--green)}.donate,.green{background:var(--green);color:white}.yellow{background:var(--yellow);color:var(--green)}.outline{border-color:var(--green);background:transparent}.menu{display:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Barlow,sans-serif;text-transform:uppercase;line-height:.96;letter-spacing:-.015em;font-weight:700}h1{font-size:clamp(64px,7.1vw,96px);max-width:800px}h2{font-size:clamp(44px,5vw,72px)}h2 em{font-style:normal;color:#547940}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}p{max-width:65ch}.hero{position:relative;min-height:700px;height:calc(100svh - 100px);max-height:1000px;color:white;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,33,20,.75),rgba(9,33,20,.15) 72%),linear-gradient(0deg,rgba(9,33,20,.45),transparent 45%)}.hero-content{position:relative;z-index:1;height:100%;padding:7vh 6% 7vh;display:flex;flex-direction:column;justify-content:space-between}.hero h1 span{color:var(--yellow)}.hero-bottom{display:flex;gap:32px;align-items:end;justify-content:space-between;max-width:1150px}.hero-bottom p{font-size:20px;line-height:1.5;font-weight:550}.hero-caption{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.03em;z-index:1}.task-rail{background:var(--yellow);display:grid;grid-template-columns:repeat(3,1fr);padding:0 4%}.task-rail a{display:flex;align-items:center;justify-content:space-between;padding:28px 26px;text-decoration:none;font-weight:700;font-size:18px;gap:12px;border-right:1px solid #a99c3a}.task-rail a:last-child{border:0}.task-rail a:hover{background:#e5c734}.section{padding:110px 6%}.intro{display:grid;grid-template-columns: .85fr 1.15fr;gap:8%;align-items:center}.intro p{margin-top:24px;max-width:43ch}.intro img{width:100%;aspect-ratio:1.28}.intro figure{transform:rotate(1.7deg)}figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.text-action{display:inline-flex;gap:20px;align-items:center;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0;margin-top:18px;min-height:48px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head>div,.section-head>p{max-width:420px}.section-head .button{margin-top:20px}.parks{padding-top:35px}.park-browser{display:grid;grid-template-columns:1fr 1fr;gap:6%}.park-visual{position:relative;min-height:710px;overflow:hidden}.park-visual>img{height:100%;width:100%;object-position:40% center}.park-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(7,32,17,.86))}.park-visual>div{position:absolute;bottom:36px;left:32px;right:24px;z-index:1;color:white}.park-visual p{font-family:Barlow;font-size:clamp(38px,4vw,58px);line-height:1;text-transform:uppercase;margin-bottom:18px}.park-visual span{font-size:15px}.park-directory label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.search-line{display:flex;border-bottom:1.5px solid var(--green);gap:10px}.search-line input{border:0;background:transparent;width:100%;padding:14px 0;min-width:0}.search-line button{border:0;font-size:14px;padding:10px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.filters button{border:1px solid #819688;border-radius:30px;padding:10px 18px;font-size:14px;min-height:44px}.filters button[aria-pressed=true]{background:var(--green);color:white}.result-count,.directory-note{font-size:13px;color:var(--muted)}.directory-note{margin-top:24px}.park-row{border-bottom:1px solid var(--line)}.park-row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:21px;font-weight:650}.park-row summary::-webkit-details-marker{display:none}.park-row summary svg{transition:transform .2s}.park-row[open] summary svg{transform:rotate(90deg)}.park-info{padding:0 0 20px;font-size:15px}.park-info p{margin-bottom:8px}.park-info .text-action{font-size:14px;margin-top:0}.calendar{background:#eef2e9}.calendar-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.month-nav{display:flex;align-items:center;gap:16px}.month-nav h3{font-size:22px;min-width:190px;text-align:center}.month-nav button{border:0;min-height:44px;text-decoration:underline;font-size:14px}.month-nav button:disabled{opacity:.4;cursor:not-allowed}.calendar-controls .filters{margin:0}.sample-notice{font-size:13px;margin:18px 0 10px;color:var(--muted)}.event-row{display:grid;grid-template-columns:92px 1fr 180px;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:24px 0}.event-date{font-family:Barlow;text-transform:uppercase;font-size:44px;line-height:1}.event-date span{display:block;font:14px DM;margin-top:5px}.event-row h3{font-size:23px;margin:4px 0 8px}.event-row p,.event-row .event-tag{font-size:14px}.event-tag{color:var(--muted)}.event-action{font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px}.calendar .result-count{margin-top:18px}.empty{padding:35px 0}.work{display:grid;grid-template-columns:1.12fr 1fr;background:var(--green);color:white}.work-image{padding:60px 0 60px 6vw;align-self:center}.work-image img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center}.work-image span{display:block;font-size:12px;margin-top:12px;color:#c7d5cc}.work-copy{padding:80px 10%}.work-copy h2{font-size:clamp(42px,4.8vw,68px)}.work-copy p{margin:30px 0}.work-copy .light{font-size:14px;color:white}.work-copy .button{margin-top:4px}.involved-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.involved-heading p{max-width:350px}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%}.support-layout figure img{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:55%}.support-options>details{border-top:1px solid var(--line);padding:0 0 24px}.support-options summary{font-family:Barlow;font-size:36px;text-transform:uppercase;line-height:1.05;list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.support-options>details p{font-size:15px;margin-bottom:18px}.support-options form{display:grid;gap:9px;margin:20px 0}.support-options input:not([type=checkbox]),.support-options select{min-height:48px;border:1px solid #738979;background:white;padding:10px;width:100%;border-radius:0}.support-options label{font-size:14px;font-weight:650}.support-options .check{display:flex;align-items:start;gap:12px;font-weight:400;margin:8px 0}.check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.support-options .button{width:max-content}.support-link{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;text-decoration:none}.support-link h3{font-family:Barlow;font-size:44px;line-height:1;text-transform:uppercase}.support-link p{font-size:15px;margin-top:14px;max-width:32ch}.round-arrow{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:50%;flex-shrink:0}.support-link:hover .round-arrow{background:var(--yellow)}.news{padding-top:30px}.news-rows{border-top:1px solid var(--line)}.news-rows a{display:grid;grid-template-columns:160px 1fr 24px;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none}.news-rows time{font-size:14px}.news>p{font-size:13px;margin-top:18px;color:var(--muted)}.walkthrough{background:#e9eedf;display:grid;grid-template-columns: .7fr 1.3fr;gap:5%;align-items:center}.walkthrough h2{font-size:44px}.walkthrough p{font-size:15px;margin-top:24px}.walkthrough video{width:100%;aspect-ratio:16/9;background:var(--green)}.walkthrough .video-steps{grid-column:2;font-size:13px;margin-top:-20px}footer{background:var(--green);color:var(--cream);padding:60px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid #6a8271;padding-bottom:50px}.footer-top img{filter:brightness(0) invert(1);height:72px;object-fit:contain}.footer-top p{font-family:Barlow;font-size:38px;line-height:1;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:45px 0}.footer-links h2{font-family:DM;font-size:16px;text-transform:none;letter-spacing:0;margin-bottom:15px}.footer-links a{display:block;font-size:14px;padding:7px 0;text-decoration:none}.concept{font-size:13px;border-top:1px solid #6a8271;border-bottom:1px solid #6a8271;padding:22px 0}.concept summary{min-height:24px}.concept p{max-width:95ch;margin:20px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:12px;gap:20px;padding-top:25px}#load-status{font-size:14px;color:#8b220e;background:#fff;padding:0 6%}#load-status:not(:empty){padding:24px 6%}@media(min-width:1800px){.section{padding-left:max(6%,calc((100vw - 1600px)/2));padding-right:max(6%,calc((100vw - 1600px)/2))}.hero-content{padding-left:max(6%,calc((100vw - 1600px)/2))}.hero h1{font-size:96px}.hero-bottom{max-width:1600px}}@media(max-width:1050px){nav{gap:20px}.header{gap:20px}.brand img{width:135px}.button{gap:20px;padding:14px 18px}.header .donate{font-size:13px}.section{padding:80px 5%}.intro{gap:6%}.park-browser{gap:5%}.park-visual{min-height:650px}.event-row{grid-template-columns:75px 1fr 150px;gap:20px}.work-copy{padding:60px 8%}.walkthrough{grid-template-columns:1fr}.walkthrough>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.walkthrough p{margin-top:0}.walkthrough .video-steps{grid-column:1;margin:0}.work-image{padding-left:5vw}.task-rail a{font-size:16px;padding:24px 15px}}@media(max-width:760px){html{scroll-padding-top:80px}.header{height:80px;padding:12px 5%;gap:12px;flex-wrap:wrap}.brand img{width:120px;height:52px}.menu{display:flex;border:0;align-items:center;gap:10px;padding:10px;min-height:44px;margin-left:auto;font-size:14px}.menu span{font-size:23px}.header .donate{font-size:12px;padding:10px 12px;min-height:44px;gap:10px}.header .donate svg{width:18px}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--cream);padding:15px 5% 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}nav a{padding:15px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 80px);min-height:650px;max-height:850px}.hero-content{padding:50px 6%}.hero h1{font-size:clamp(64px,13vw,92px)}.hero-bottom{flex-direction:column;align-items:start;gap:25px}.hero-bottom p{font-size:17px}.hero-caption{display:none}.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(9,33,20,.72),rgba(9,33,20,.12)),linear-gradient(0deg,rgba(9,33,20,.6),transparent)}.task-rail{padding:0 5%;grid-template-columns:1fr}.task-rail a{padding:18px 0;border-right:0;border-bottom:1px solid #a99c3a;font-size:16px}.section{padding:64px 6%}h2{font-size:52px}.intro{grid-template-columns:1fr;gap:35px}.intro figure{transform:none}.intro img{aspect-ratio:1.25}.intro p{max-width:none}.section-head{display:block;margin-bottom:30px}.section-head>div,.section-head>p{margin-top:24px;max-width:none}.park-browser{grid-template-columns:1fr;gap:30px}.park-visual{height:380px;min-height:0}.park-visual>img{object-position:center 65%}.park-visual>div{left:24px;bottom:25px}.park-visual p{font-size:42px}.park-row summary{font-size:20px;padding:19px 0}.parks{padding-top:20px}.calendar-controls{gap:10px}.month-nav{width:100%;justify-content:space-between;gap:8px}.month-nav h3{font-size:20px;min-width:0}.filters button{padding:10px 15px}.calendar-controls .filters{margin-top:12px;gap:6px}.event-row{grid-template-columns:54px 1fr;gap:16px;padding:24px 0}.event-row h3{font-size:21px}.event-action{grid-column:2;width:max-content;max-width:100%;margin-top:0}.event-date{font-size:39px}.work{grid-template-columns:1fr}.work-image{padding:35px 6% 0}.work-image img{aspect-ratio:1.25}.work-copy{padding:40px 6% 55px}.work-copy h2{font-size:52px}.work-copy p{margin:25px 0}.involved-heading{display:block}.involved-heading p{margin-top:25px}.support-layout{grid-template-columns:1fr;gap:35px}.support-layout figure img{aspect-ratio:1.25;height:auto}.support-options summary{font-size:34px}.support-link h3{font-size:40px}.news{padding-top:15px}.news-rows a{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.news-rows time{grid-column:1}.news-rows h3{font-size:22px}.news-rows svg{grid-column:2;grid-row:1/3}.walkthrough>div{display:block}.walkthrough h2{font-size:44px}.walkthrough p{margin-top:25px}.walkthrough{gap:28px}.walkthrough .video-steps{margin:0}.footer-top{flex-wrap:wrap;align-items:start;gap:30px}.footer-top img{width:125px;height:60px}.footer-top p{font-size:32px}.footer-top .button{width:100%}.footer-links{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column}.button{max-width:100%}.hero .button{font-size:14px;gap:25px}.header .donate{white-space:nowrap}}@media(max-width:360px){.brand img{width:100px}.header{gap:6px}.menu{padding:6px}.header .donate{font-size:11px;padding:9px}.hero h1{font-size:60px}.hero{min-height:620px}.hero-content{padding-top:40px}.filters{gap:6px}.filters button{font-size:13px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:760px){.header{display:grid;grid-template-columns:120px auto 140px;gap:10px;flex-wrap:nowrap}.header .brand img{width:120px}.header .menu{margin:0;justify-content:center;padding:8px 3px}.header .donate{padding:10px;font-size:12px;gap:6px;justify-content:center}.header .donate svg{display:none}}@media(max-width:380px){.header{grid-template-columns:100px auto 126px;gap:6px}.header .brand img{width:100px}.header .donate{font-size:11px}}

.intro img,.work-image img{height:auto}

@media(max-width:380px){.header{grid-template-columns:85px minmax(44px,1fr) 112px;gap:6px}.header .brand img{width:85px}.header .menu{font-size:12px;gap:6px}.header .donate{font-size:11px;padding:10px 5px}}
