:root{--catalog-ink:#18392e;--catalog-accent:#b28150}.portal-header .app-nav{gap:23px}.portal-header .app-nav a{font-size:14px;border-bottom:2px solid transparent}.portal-header .app-nav a[aria-current=page]{color:var(--green);border-color:var(--green)}.catalog-hero .hero-counts{display:flex;gap:28px;margin-top:30px}.hero-counts span{font-size:12px;color:var(--muted)}.hero-counts strong{display:block;font-size:29px;line-height:1.25;color:var(--green);font-variant-numeric:tabular-nums}.catalog-hero .hero-photo img{object-fit:cover;width:100%;height:100%}.catalog-hero .hero-photo>a{display:block;height:100%}.entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:35px;border-bottom:1px solid var(--line)}.entry-links a{padding:18px 28px;border-right:1px solid var(--line);display:grid;gap:8px}.entry-links a:first-child{padding-left:0}.entry-links a:last-child{border:0}.entry-links span,.card-kicker{font-size:12px;letter-spacing:.06em;color:var(--muted)}.entry-links strong{font-size:22px;font-weight:600}.entry-links small{font-size:14px;color:var(--green)}.section-wash{background:#f3f5f0}.section-heading h2{font-size:31px;letter-spacing:-.035em}.catalog-card{overflow:hidden;box-shadow:none;border:1px solid var(--line);background:#fff}.card-visual{position:relative}.catalog-card .project-image{display:block;aspect-ratio:1.45;overflow:hidden;margin:0}.catalog-card .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.catalog-card:hover .project-image img{transform:scale(1.025)}.catalog-card .project-body{padding:21px 22px 18px}.catalog-card h3{font-size:22px;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}.card-description{font-size:14px;color:var(--muted);line-height:1.65;min-height:23px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:12px}.card-bottom>span{max-width:65%;color:var(--muted)}.card-bottom>a{min-height:32px;display:flex;align-items:center;gap:6px;color:var(--green);white-space:nowrap}.card-status{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);padding:5px 9px;font-size:11px;letter-spacing:.02em;border-radius:3px;pointer-events:none}.save-control{position:absolute;right:12px;top:12px;width:44px;height:44px;min-height:44px;border:1px solid #fff;background:rgba(255,255,255,.95);border-radius:50%;font:26px/1 inherit;color:var(--green);display:grid;place-items:center;cursor:pointer}.save-control span{font-size:26px;line-height:1}.save-control[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}[data-save].is-saved:not(.save-control){background:var(--green);color:#fff}.cover-placeholder{height:100%;min-height:230px;background:#e7ede5;padding:32px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:18px;color:var(--green);text-align:left}.cover-placeholder span{font-size:11px;letter-spacing:.12em}.cover-placeholder strong{font-size:23px;line-height:1.45}.cover-placeholder small{font-size:12px}.catalog-filters .filter-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto auto;align-items:end;gap:14px}.catalog-filters .field{width:100%}.catalog-filters .button{margin-bottom:0}.catalog-filters .reset-button{padding-bottom:12px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0}.pagination a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:#fff}.pagination a[aria-current=page]{background:var(--green);color:#fff}.area-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.area-card{position:relative;isolation:isolate;min-height:315px;border-radius:5px;overflow:hidden;color:white;background:var(--green);display:flex;align-items:end}.area-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,34,25,.9),rgba(9,34,25,.05))}.area-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.area-card>div{padding:28px}.area-card p{font-size:12px;letter-spacing:.1em;color:white}.area-card h3{font-size:36px;color:white;margin:5px 0}.area-card span{display:block;font-size:16px}.area-card strong{display:block;margin-top:20px;font-size:13px;font-weight:500}.area-directory{padding-top:0}.cooperation-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:42px;margin-bottom:45px}.cooperation-strip h2{font-size:30px}.cooperation-strip p{color:var(--muted)}.gallery-main{position:relative;padding:0;border:1px solid var(--line);width:100%;background:#f1f3ee;border-radius:5px;overflow:hidden;cursor:zoom-in;display:block}.gallery-main img{width:100%;height:520px;object-fit:contain}.gallery-main>span{position:absolute;right:12px;bottom:12px;background:rgba(24,57,46,.93);color:#fff;font-size:12px;padding:9px 13px;border-radius:3px}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.gallery-thumbs button{padding:0;min-width:0;min-height:44px;border:1px solid var(--line);background:var(--wash);border-radius:3px;overflow:hidden;cursor:pointer}.gallery-thumbs img{width:100%;height:75px;object-fit:cover}.gallery-source{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.detail-intro{font-size:16px;line-height:1.95;max-width:70ch;color:#41534b}.feature-pills{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin-top:20px}.feature-pills li{padding:9px 12px;background:var(--wash);color:var(--green);border-radius:4px;font-size:13px}.detail-layout>.contact-card{top:20px}.contact-card .button{display:flex;margin-top:12px;justify-content:center}.contact-card .text-link{display:block;margin-top:18px;overflow-wrap:anywhere;font-size:14px}.source-box h2{font-size:22px}.resource-list{padding-left:18px;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.detail-layout .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-layout .catalog-card h3{font-size:19px}.detail-layout .card-bottom{font-size:11px}.gallery-dialog{width:min(1120px,96vw);max-height:95vh;padding:18px;background:#14231d;color:#fff;border:0;border-radius:6px}.gallery-dialog::backdrop{background:rgba(0,0,0,.82)}.gallery-dialog [data-gallery-large]{width:100%;height:72vh;object-fit:contain}.dialog-toolbar,.dialog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-toolbar p{font-size:14px;color:#fff;margin:0}.gallery-dialog button{min-height:44px;border:1px solid #607267;background:#203f32;color:#fff;padding:10px 16px;border-radius:4px;cursor:pointer;white-space:nowrap}.dialog-controls{margin-top:12px}.dialog-controls span{font-size:13px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;background:var(--green);color:#fff;padding:13px 24px;border-radius:4px;box-shadow:0 8px 30px #0002;max-width:90vw;white-space:nowrap;font-size:14px}.footer-links{display:flex;gap:22px;align-items:start;flex-wrap:wrap}.faq-section{max-width:900px}.faq-section h2{font-size:30px;margin-bottom:24px}.faq-section details{border-bottom:1px solid var(--line);padding:14px 0}.faq-section summary{min-height:44px;display:list-item;cursor:pointer;font-weight:600;padding-block:10px}.faq-section details p{color:var(--muted);line-height:1.8}.services-grid article p{line-height:1.9}.join-checklist a{line-height:2}.portal-header .header-inner{min-width:0}.results-heading{gap:15px}
@media(max-width:1100px){.portal-header .app-nav{gap:15px}.portal-header .header-inner{gap:20px}.catalog-filters .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters .button{width:100%}.entry-links strong{font-size:19px}.gallery-main img{height:420px}.section-heading h2{font-size:28px}}
@media(max-width:760px){.portal-header .header-inner{display:block;padding-block:17px 0}.portal-header .app-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;width:100%;padding-top:10px;padding-bottom:4px;scrollbar-width:thin}.portal-header .app-nav a{flex-shrink:0;font-size:13px}.catalog-hero .hero-counts{gap:27px;margin-top:22px}.hero-counts strong{font-size:26px}.hero-counts span{font-size:11px}.entry-links{grid-template-columns:1fr;padding-block:10px}.entry-links a,.entry-links a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px}.entry-links a:last-child{border-bottom:0}.entry-links span{grid-column:1/-1;font-size:10px}.entry-links strong{font-size:20px}.entry-links small{font-size:12px;align-self:center}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:25px;line-height:1.5}.section-heading>.text-link{font-size:12px;white-space:nowrap;padding-top:28px}.section .projects-grid{gap:22px}.catalog-card h3{font-size:22px}.catalog-card .project-body{padding:20px}.catalog-filters .filter-fields{grid-template-columns:1fr 1fr}.catalog-filters .field:first-child{grid-column:1/-1}.catalog-filters .filter-fields>*{grid-column:auto}.catalog-filters .filter-fields .reset-button{align-self:center;padding:12px;text-align:center}.results-heading h2{font-size:20px}.results-heading p{font-size:11px;white-space:normal}.area-cards{grid-template-columns:1fr;gap:20px}.area-card{min-height:295px}.area-card>div{padding:24px}.area-card h3{font-size:32px}.cooperation-strip{display:block;margin-bottom:20px;padding-block:32px}.cooperation-strip h2{font-size:26px}.cooperation-strip .button{margin-top:20px;width:100%;justify-content:center}.gallery-main img{height:330px}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-thumbs img{height:62px}.gallery-dialog{padding:12px;width:96vw}.gallery-dialog [data-gallery-large]{height:64vh}.dialog-toolbar p{font-size:12px;max-width:65%}.gallery-dialog button{font-size:12px;padding:8px 12px}.detail-heading h1{font-size:31px;overflow-wrap:anywhere}.detail-heading>[data-save]{width:auto;margin-top:16px}.detail-layout .projects-grid{grid-template-columns:1fr}.resource-list{grid-template-columns:1fr}.footer-main{gap:25px}.footer-links{gap:18px;font-size:13px}.toast{bottom:20px;font-size:13px;padding:12px 18px}.detail-intro{font-size:15px}.feature-pills{gap:8px}.feature-pills li{font-size:12px}.page-top h1{font-size:31px}.catalog-hero .hero-photo{aspect-ratio:1.2}.catalog-hero .hero-photo img{height:100%}.join-hero h1{line-height:1.5}.faq-section h2{font-size:26px}.faq-section summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalog-card .project-image img{transition:none}}
@media(max-width:760px){.portal-header .app-nav,.pagination{position:static;margin-top:0;left:auto;right:auto;z-index:auto;box-shadow:none}.portal-header .app-nav{padding-inline:0;border-bottom:0}.pagination{display:flex}}
