.draft-banner{background:#16231c;color:#f2eee6;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px var(--gutter);font-size:var(--text-xs);position:relative;z-index:60}
.draft-banner a{text-decoration:underline;text-underline-offset:3px}
.forest-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1600px;margin:auto;min-height:640px}
.forest-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px clamp(24px,5vw,80px);min-width:0}
.back-link{font-size:var(--text-xs);border-bottom:1px solid var(--color-border);margin-bottom:32px}
.forest-hero h1{font:300 clamp(58px,6.8vw,104px)/1 var(--font-display);letter-spacing:-.045em;margin:24px 0}
.hero-tagline{font:300 var(--text-lg)/1.4 var(--font-display);color:var(--color-moss);margin-bottom:20px}
.hero-intro{color:var(--color-text-muted);max-width:43ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}
.hero-byline{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:28px}
.forest-hero__visual{min-height:640px;position:relative;background:#13221a;overflow:hidden;isolation:isolate}
.forest-hero__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:opacity .2s}
.forest-hero__visual.forest-hero__visual--woodland>img{object-position:50% 40%}
.forest-hero__visual[data-photo=murrelet]>img{object-position:52% 55%}
.forest-hero__visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 24px;background:linear-gradient(transparent,rgba(9,20,13,.88));color:#f2eee6;font-size:var(--text-xs);line-height:1.5}
.photo-options{padding-block:36px;background:var(--color-surface);margin-block:24px;max-width:calc(1360px - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));border:1px solid var(--color-border);border-radius:12px;padding-inline:28px}
.option-heading,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.option-heading h2{font:300 var(--text-xl)/1.2 var(--font-display);margin-top:12px}
.option-heading>p{font-size:var(--text-sm);color:var(--color-text-muted)}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.photo-option{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;text-align:left;display:grid;grid-template-columns:110px 1fr;min-height:120px;background:var(--color-bg)}
.photo-option.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}
.photo-option>img{width:110px;height:100%;object-fit:cover}
.photo-option>span{display:flex;flex-direction:column;justify-content:center;padding:14px;gap:7px}
.photo-option strong{font-size:var(--text-sm);font-weight:500}
.photo-option small{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}
.choice-note{max-width:90ch;font-size:var(--text-sm);margin-bottom:12px}
.text-link{display:inline-block;font-size:var(--text-sm);border-bottom:1px solid var(--color-primary);padding-bottom:4px}
.photo-options .text-link{margin-top:16px}
.forest-index{display:flex;flex-wrap:wrap;gap:24px;padding-block:20px;border-bottom:1px solid var(--color-divider);font-size:var(--text-xs)}
.project-story h2,.section-heading h2,.support-section h2{font:300 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.03em;margin:18px 0 24px}
.project-story{padding-block:56px}
.project-story p:last-child{margin-bottom:0}
.forest-moment{position:relative;isolation:isolate;color:#f2eee6;min-height:400px;display:flex;align-items:center}
.forest-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.forest-moment::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,13,.82),rgba(9,20,13,.3));z-index:-1}
.forest-moment .container{padding-block:56px}
.forest-moment h2{font:300 var(--text-3xl)/1.08 var(--font-display);letter-spacing:-.025em;margin:24px 0}
.wildlife-section,.approach-section,.full-plan{padding-block:56px}
.section-heading{margin-bottom:32px}
.section-heading p{color:var(--color-text-muted);max-width:58ch}
.section-heading>p{padding-top:30px}
.section-heading>div>p+p{margin-top:16px}
.wildlife-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:32px}
.wildlife-feature figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.wildlife-feature figcaption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:10px}
.wildlife-feature h3{font:300 var(--text-xl)/1.2 var(--font-display);margin:16px 0 20px}
.wildlife-feature p{color:var(--color-text-muted);margin-bottom:16px}
.wildlife-feature p a,.species-notes a,.credits a{border-bottom:1px solid var(--color-border)}
details{border-bottom:1px solid var(--color-divider)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:var(--text-base)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:24px;line-height:1;flex:none;font-weight:300}
details[open]>summary::after{content:"−"}
summary small{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}
details>div{padding:0 0 24px;color:var(--color-text-muted);max-width:100%}
details>div>p{margin-bottom:16px;max-width:90ch}
details>div>p:last-child{margin-bottom:0}
details ul{padding-left:20px;margin:0 0 20px}
details li{margin-bottom:10px}
.approach-section{border-top:1px solid var(--color-divider)}
.approach-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.approach-steps>li{border-top:1px solid var(--color-border);padding-top:20px}
.approach-steps>li>span{font-size:var(--text-xs);color:var(--color-primary)}
.approach-steps h3{font:500 var(--text-lg)/1.3 var(--font-body);margin:20px 0 12px}
.approach-steps p{font-size:var(--text-sm);color:var(--color-text-muted)}
.three-objectives{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;padding:24px 0;border-top:1px solid var(--color-divider)}
.three-objectives h3{font:300 var(--text-xl)/1.2 var(--font-display)}
.three-objectives ul{padding-left:20px;font-size:var(--text-sm);color:var(--color-text-muted)}
.three-objectives li{padding-bottom:8px}
.funding-section{background:var(--color-surface);padding-block:48px}
.funding-target{padding-top:24px}
.funding-target>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}
.funding-target strong{display:block;font:300 var(--text-3xl)/1.2 var(--font-display);letter-spacing:-.04em;margin:10px 0}
.funding-target strong small{font:400 var(--text-sm)/1 var(--font-body);letter-spacing:0}
.allocation-bar{display:flex;height:14px;overflow:hidden;border-radius:4px;margin:24px 0 12px}
.allocation-bar span:nth-child(1){width:50%;background:#25432a}
.allocation-bar span:nth-child(2){width:30%;background:#819373}
.allocation-bar span:nth-child(3){width:15%;background:#b9532c}
.allocation-bar span:nth-child(4){width:5%;background:#b6b2a9}
.funding-rows>div{display:grid;grid-template-columns:14px 1fr auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--color-divider);align-items:start}
.funding-rows h3{font:500 var(--text-base)/1.4 var(--font-body)}
.funding-rows p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:6px}
.funding-rows strong{font-weight:500;font-size:var(--text-base);text-align:right;white-space:nowrap}
.funding-rows small{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}
.allocation-dot{height:10px;width:10px;border-radius:50%;margin-top:8px}
.forest-dot{background:#25432a}.wildlife-dot{background:#819373}.awareness-dot{background:#b9532c}.admin-dot{background:#b6b2a9}
.funding-section .project-note{margin-top:20px}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none}
.timeline span{font-size:var(--text-xs);color:var(--color-primary)}
.timeline h3{font:500 var(--text-base)/1.3 var(--font-body);margin:12px 0}
.timeline p{font-size:var(--text-sm)}
.timeline+.project-note{margin-top:12px}
.support-section{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-block:24px 40px}
.support-section p{color:var(--color-text-muted);max-width:55ch}
.support-actions{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:20px}
.credits{padding-bottom:24px}
.credits summary,.credits p,.credits li{font-size:var(--text-xs)}
.footer__logo{object-fit:contain}
.forest-journal{padding-bottom:var(--space-12)}
.journal-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-12);align-items:end;margin-bottom:var(--space-6)}
.journal-heading h2{font:300 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;margin-top:var(--space-3)}
.journal-heading>p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch}
.journal-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:var(--space-5)}
.journal-grid figure{min-width:0}
.photo-view{display:block;position:relative;overflow:hidden;background:var(--forest-800)}
.photo-view img{display:block;width:100%;height:100%;object-fit:cover}
.journal-photo{height:clamp(300px,32vw,440px)}
.journal-photo--walk img{object-position:50% 68%}
.journal-photo--coast img{object-position:50% 75%}
.photo-view-label{position:absolute;bottom:var(--space-4);right:var(--space-4);background:var(--forest-900);color:var(--bone);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border:1px solid rgba(242,238,230,.3);border-radius:var(--radius-full)}
.photo-view:hover .photo-view-label,.photo-view:focus-visible .photo-view-label{background:var(--bone);color:var(--forest-900)}
.journal-grid figcaption{padding-top:var(--space-3)}
.journal-grid figcaption>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}
.journal-grid figcaption>p{font:300 var(--text-lg)/1.35 var(--font-display);margin-top:var(--space-1)}
.wildlife-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8)}
.wildlife-card{min-width:0;display:flex;flex-direction:column}
.wildlife-photo{aspect-ratio:8/5}
.wildlife-photo--owl img{object-position:50% 24%}
.wildlife-photo--goshawk img{object-position:50% 42%}
.wildlife-card__body{padding-top:var(--space-5);display:flex;flex-direction:column;flex:1}
.wildlife-card__body h3{font:300 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:var(--space-3) 0}
.wildlife-card__body>p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-sm);max-width:62ch}
.wildlife-card__body details{margin-top:var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--color-divider)}
.wildlife-card__body summary{padding-block:var(--space-3);font-size:var(--text-sm);min-height:44px}
.wildlife-card__body details>div{padding-bottom:var(--space-4)}
.wildlife-card__body details a{border-bottom:1px solid var(--color-border)}
.wildlife-card__body .wildlife-photo-note{font-size:var(--text-xs)!important;margin-top:var(--space-3)}
.forest-photo-dialog{position:fixed;inset:0;margin:auto;padding:var(--space-5);width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md)}
.forest-photo-dialog::backdrop{background:rgba(9,20,13,.9)}
.forest-photo-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.forest-photo-dialog h2{font:300 var(--text-lg)/1.3 var(--font-display)}
.photo-close{min-width:64px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);flex:none}
.forest-photo-dialog>img{width:100%;height:auto;max-height:calc(100dvh - 230px);object-fit:contain;background:var(--forest-900)}
.forest-photo-caption{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-3);max-width:90ch}
.forest-photo-caption p+p,.forest-photo-caption>p{margin-top:var(--space-3)}
.forest-photo-caption a{border-bottom:1px solid var(--color-border)}
.forest-photo-dialog--context>img{max-height:32dvh}
.forest-photo-dialog--context .forest-photo-caption>div{font-size:var(--text-sm)}
@media(min-width:1441px){.forest-hero__copy{padding-inline:80px}}
@media(max-width:1100px){.option-grid{gap:12px}.photo-option{grid-template-columns:1fr}.photo-option>img{width:100%;height:130px}.forest-hero__copy{padding:36px var(--gutter)}.forest-hero{min-height:570px}.forest-hero__visual{min-height:570px}.hero-actions{gap:12px}.hero-actions .project-pill{font-size:12px}.approach-steps{gap:20px}.wildlife-feature{gap:32px}}
@media(max-width:760px){
  .draft-banner{flex-wrap:wrap;gap:4px 12px;font-size:12px;padding:8px 20px}.draft-banner>span:nth-child(2){margin-left:auto}.draft-banner>a{width:100%;font-size:12px}
  .header-cta{display:none!important}.header__inner{padding-block:12px}.header__actions{gap:4px}
  .forest-hero{display:flex;flex-direction:column;min-height:0}.forest-hero__copy{padding:28px 20px}.back-link{margin-bottom:24px}.forest-hero h1{font-size:64px;margin:18px 0}.hero-tagline{margin-bottom:14px}.hero-intro{font-size:16px}.hero-actions{margin-top:22px}.hero-byline{margin-top:18px}
  .forest-hero__visual{min-height:330px;order:-1}.forest-hero__visual>img{object-position:50% 0%}.forest-hero__visual[data-photo=murrelet]>img{object-position:50% 60%}.forest-hero__visual figcaption{padding:40px 20px 20px}
  .project-facts{gap:20px;grid-template-columns:1fr 1fr;padding-block:24px}
  .photo-options{margin-block:20px;padding:22px 18px;width:calc(100% - 40px)}.option-heading,.section-heading{grid-template-columns:1fr;gap:16px}.option-grid{grid-template-columns:1fr;gap:12px}.photo-option{grid-template-columns:94px 1fr;min-height:96px}.photo-option>img{height:100px;width:94px}.option-grid{margin:20px 0}.photo-option>span{padding:12px}.photo-option small{font-size:12px}
  .forest-index{gap:12px 20px;padding-block:16px}.project-story{padding-block:32px;gap:20px}.project-story h2{margin-bottom:0}.project-story h2,.section-heading h2,.support-section h2{font-size:34px}
  .forest-moment{min-height:340px}.forest-moment h2{font-size:44px}.forest-moment .container{padding-block:36px}
  .wildlife-section,.approach-section,.full-plan{padding-block:36px}.section-heading{margin-bottom:24px}.section-heading>p{padding-top:0}.wildlife-feature{grid-template-columns:1fr;gap:24px}.wildlife-feature h3{font-size:28px}
  summary{flex-wrap:wrap;gap:6px 12px;padding-block:18px}summary>span{width:calc(100% - 32px);order:0}summary small{width:calc(100% - 32px);margin-left:0;order:2}summary::after{order:1}summary small+.dummy{display:none}
  .approach-steps{grid-template-columns:1fr 1fr;gap:24px 20px}.approach-steps h3{font-size:18px;margin-top:14px}.three-objectives{grid-template-columns:1fr;gap:16px;padding-bottom:0}.three-objectives h3{font-size:24px}
  .funding-section{padding-block:36px}.funding-target{padding-top:0}.funding-target strong{font-size:52px}.funding-rows>div{gap:12px;grid-template-columns:10px 1fr auto}.funding-rows h3{font-size:16px}.funding-rows p{font-size:14px}.funding-rows strong{font-size:16px}.funding-rows .allocation-dot{width:8px;height:8px}
  .timeline{grid-template-columns:1fr 1fr;gap:24px 20px}.support-section{grid-template-columns:1fr;gap:24px;padding-block:8px 28px}.support-actions .btn{white-space:normal;text-align:center}.credits{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){
  .forest-journal{padding-bottom:var(--space-8)}
  .journal-heading{grid-template-columns:1fr;gap:var(--space-3)}
  .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}
  .journal-photo{height:auto;aspect-ratio:3/4}
  .journal-coast{grid-column:1/-1}
  .journal-photo--coast{aspect-ratio:16/9}
  .journal-grid figcaption>p{font-size:var(--text-base);font-family:var(--font-body)}
  .journal-grid .photo-view-label{font-size:12px;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2)}
  .wildlife-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3)}
  .wildlife-photo{aspect-ratio:1}
  .wildlife-card__body{padding-top:var(--space-4)}
  .wildlife-card__body .eyebrow{font-size:var(--text-xs);letter-spacing:.04em}
  .wildlife-card__body h3{font:500 var(--text-lg)/1.2 var(--font-body);margin-block:var(--space-2)}
  .wildlife-card__body>p:not(.eyebrow):not(.wildlife-photo-note){display:none}
  .wildlife-card__body summary{align-items:start;gap:var(--space-2);flex-wrap:nowrap}
  .wildlife-card__body details>div{font-size:var(--text-sm)}
  .wildlife-grid .photo-view-label{font-size:12px;right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2)}
  .forest-photo-dialog{padding:var(--space-4)}
  .forest-photo-dialog h2{font:500 var(--text-base)/1.3 var(--font-body)}
}
