.project-main{padding-block:48px 80px;min-height:65vh}.project-heading{max-width:880px;margin-bottom:30px}.project-heading h1,.project-admin-heading h1{font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.1;letter-spacing:-.045em;margin:8px 0 22px}.project-heading>p,.project-admin-heading p{font-size:1.05rem;color:#52604f;line-height:1.75}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.project-filters a{font-size:1rem;border:1px solid #d0dcce;border-radius:999px;padding:10px 18px;min-height:44px}.project-filters a:hover{border-color:#267f17}.project-filters a[aria-current]{background:#173a20;color:white;border-color:#173a20}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid #dce2da;border-radius:14px;overflow:hidden;background:#fff}.project-card a{height:100%;display:block}.project-card-image{aspect-ratio:4/3;background:#eef3eb;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-copy{padding:25px}.project-card h2{font-size:1.4rem;line-height:1.3;margin:10px 0;overflow-wrap:anywhere}.project-card-copy>p{font-size:1rem;line-height:1.6;color:#52604f}.project-card .project-category{font-size:.875rem;font-weight:700;color:#267f17}.project-read{display:block;margin-top:22px;font-weight:700;color:#267f17}.project-empty{padding:38px;border:1px solid #dce2da;border-radius:14px;background:#f3f7ef;max-width:860px}.project-empty h2{font-size:1.7rem;line-height:1.3;margin-top:0}.project-empty p{font-size:1rem}.project-meta{font-size:1rem!important}.project-story{max-width:820px;font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}.project-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 48px}.project-photo-gallery figure{margin:0}.project-photo-gallery img{width:100%;max-height:720px;object-fit:contain;background:#f3f5f2;border-radius:10px}.project-photo-gallery figcaption{font-size:1rem;line-height:1.5;color:#52604f;margin-top:12px}.project-main .service-next p a{color:#bafa99;text-decoration:underline}.project-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.project-admin-heading .button{flex-shrink:0}.admin-navigation{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:16px 0 32px}.admin-navigation a,.text-button{font:inherit;font-size:1rem;color:#246819;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:8px 0;border:0;background:transparent}.project-main button:disabled{opacity:.55;cursor:wait;transform:none}.project-main [hidden]{display:none!important}#project-form{border:1px solid #c9d8c5;border-top:4px solid #70df00;border-radius:14px;padding:32px;margin:0 0 48px;background:#f7faf5}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.editor-heading h2{font-size:1.7rem;line-height:1.3;margin:0}.private-note{font-size:1rem;color:#52604f;max-width:800px}.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:25px}.project-main label{display:flex;flex-direction:column;gap:7px;font-size:1rem;font-weight:650}.project-main label>span{font-weight:400;color:#52604f;font-size:.875rem}.project-main input,.project-main textarea,.project-main select{width:100%;min-width:0;font-size:1rem;border:1px solid #afc0a9;border-radius:7px;padding:12px;background:#fff;color:#162511}.project-main textarea{resize:vertical;line-height:1.65}.photo-editor{margin-block:30px}.photo-editor h3{font-size:1.35rem;margin-bottom:8px}.photo-editor>p,.editor-help{font-size:1rem;color:#52604f}.upload-label{max-width:650px}.photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.photo-item{background:white;border:1px solid #dce2da;border-radius:9px;padding:12px}.photo-item img{width:100%;height:160px;object-fit:cover;border-radius:5px}.photo-item label{font-size:.875rem;margin-top:10px}.photo-item input{padding:8px}.photo-controls{display:flex;flex-wrap:wrap;gap:12px}.photo-controls button{font-size:.875rem;min-height:44px;border:0;background:none;color:#246819;text-decoration:underline;cursor:pointer}.photo-item .photo-kind{font-size:.875rem;color:#52604f;margin:7px 0}.project-main .project-consent{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55}.project-consent input{width:21px;height:21px;flex-shrink:0;margin-top:3px}.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.editor-actions .secondary{background:#e5eedf;color:#1b3917}.editor-actions .secondary:hover{background:#d2e4c9}#editor-status{font-weight:650;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}#editor-status[data-error=true],#list-status[data-error=true]{color:#9d2525}.project-admin-list h2{font-size:1.65rem;line-height:1.3}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:20px 0}.admin-project{padding:22px 0;border-top:1px solid #dce2da;display:flex;justify-content:space-between;gap:24px}.admin-project h3{font-size:1.2rem;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}.admin-project p{font-size:1rem;color:#52604f;margin:6px 0}.project-state{display:inline-block;font-size:.875rem;font-weight:700;border:1px solid #d7e2d2;border-radius:6px;padding:3px 10px;background:#f2f6ee;color:#35572a}.admin-project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.admin-project-actions .text-button{white-space:nowrap}.project-loader{color:#52604f}.project-admin-list{scroll-margin-top:120px}#project-form{scroll-margin-top:120px}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-admin-heading{align-items:flex-start;flex-direction:column}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.project-main{padding-block:32px 55px}.project-grid,.project-photo-gallery,.project-fields,.photo-list,.admin-filters{grid-template-columns:1fr}.project-empty{padding:25px}.project-filters{gap:8px}.project-filters a{padding:9px 13px;font-size:.95rem}#project-form{padding:21px 16px}.editor-heading{align-items:flex-start}.editor-heading h2{font-size:1.4rem}.editor-actions{align-items:stretch;flex-direction:column}.admin-project{flex-direction:column;gap:5px}.photo-item img{height:230px}.project-card-copy{padding:21px}.project-main .button{white-space:normal}.admin-navigation{margin-bottom:25px}}
