@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/source-sans-3-latin-400-normal.827817a6.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-400-normal.c134a0b8.woff) format("woff")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/source-sans-3-latin-ext-400-normal.73a02de5.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-ext-400-normal.b0bbf0e5.woff) format("woff")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-sans-3-latin-600-normal.580e937f.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-600-normal.d14b3261.woff) format("woff")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-sans-3-latin-ext-600-normal.8cf9eac4.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-ext-600-normal.2b69b537.woff) format("woff")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/source-sans-3-latin-700-normal.86e95c1a.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-700-normal.8c7ea46d.woff) format("woff")}@font-face{font-family:Source Sans\ 3;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/source-sans-3-latin-ext-700-normal.34a8fab1.woff2) format("woff2"),url(/_next/static/media/source-sans-3-latin-ext-700-normal.6219be81.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-latin-500-normal.2d78fa28.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-500-normal.846b0f0c.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/source-serif-4-latin-ext-500-normal.354a3e47.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-ext-500-normal.9461caf8.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-latin-600-normal.f09b3574.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-600-normal.1dc183ef.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/source-serif-4-latin-ext-600-normal.085fc09f.woff2) format("woff2"),url(/_next/static/media/source-serif-4-latin-ext-600-normal.433ad95e.woff) format("woff")}:root{--font-sans:"Source Sans 3";--font-serif:"Source Serif 4";--burgundy:#b90834;--burgundy-dark:#8b173d;--ink:#2b1820;--graphite:#58172f;--warm-white:#fff9fb;--sand:#f7e7ed;--sand-deep:#ebcad5;--muted:#705a63;--line:rgba(111,28,59,0.16);--white:#ffffff;--shell:min(1180px,calc(100vw - 48px));--radius-small:3px;--radius-medium:8px;--shadow-soft:0 24px 70px rgba(111,28,59,0.12);--rose:#d9587c;--rose-soft:#fdeef3;--plum:#421326}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--warm-white)}body{margin:0;color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;font-size:17px;line-height:1.65;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(185,8,52,.42);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:580;letter-spacing:-.025em;line-height:1.06}h1{max-width:900px;margin-bottom:28px;font-size:clamp(3rem,7.5vw,6.7rem)}h2{margin-bottom:24px;font-size:clamp(2.2rem,4.4vw,4.25rem)}h3{margin-bottom:14px;font-size:1.65rem}img,svg{display:block}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(84px,10vw,148px)}.section-dark{color:var(--white);background:var(--graphite)}.eyebrow{margin-bottom:18px;color:var(--burgundy);font-size:.78rem;font-weight:760;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.eyebrow--light{color:#ffd7e1}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(23,23,23,.08);background:rgba(250,247,242,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:.96rem;letter-spacing:.01em}.brand img{width:42px;height:46px;object-fit:contain}.brand strong{color:var(--burgundy)}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);font-size:.88rem;font-weight:620}.desktop-nav>a:not(.nav-cta){position:relative}.desktop-nav>a:not(.nav-cta):after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--burgundy);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.desktop-nav>a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:10px 17px;color:var(--white);background:var(--burgundy);transition:background .18s ease}.nav-cta:hover{background:var(--burgundy-dark)}.menu-button{display:none;width:46px;height:46px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer}.menu-button svg{width:24px;margin:auto}.mobile-nav{display:none}.hero{position:relative;min-height:min(820px,calc(100svh - 84px));overflow:hidden;isolation:isolate}.hero-overlay,.hero-photo{position:absolute;inset:0}.hero-photo{border:0;border-radius:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(29,25,23,.92),rgba(29,25,23,.76) 46%,rgba(29,25,23,.25)),linear-gradient(0deg,rgba(29,25,23,.45),transparent 45%)}.hero-content{position:relative;z-index:2;display:flex;min-height:min(820px,calc(100svh - 84px));flex-direction:column;align-items:flex-start;justify-content:center;padding-block:84px}.hero-content h1{max-width:850px}.hero-lead{max-width:660px;margin-bottom:36px;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.6}.hero-note{position:absolute;z-index:3;right:24px;bottom:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.66);background:rgba(0,0,0,.28);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border:1px solid transparent;border-radius:var(--radius-small);font-size:.88rem;font-weight:720;line-height:1.2;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button svg,.project-card-copy a svg,.text-link svg{width:20px}.button:hover,.project-card-copy a:hover,.text-link:hover{transform:translateY(-2px)}.button--primary{color:var(--white);background:var(--burgundy)}.button--primary:hover{background:var(--burgundy-dark)}.button--ghost-light{border-color:rgba(255,255,255,.54);color:var(--white);background:rgba(255,255,255,.04)}.button--ghost-light:hover{border-color:var(--white);background:rgba(255,255,255,.1)}.button--outline{border-color:var(--burgundy);color:var(--burgundy)}.split-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:clamp(54px,9vw,130px);align-items:start}.mission-copy{padding-top:43px;color:var(--muted);font-size:1.08rem}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:var(--burgundy);font-size:.9rem;font-weight:760;transition:transform .18s ease}.areas-section{background:var(--sand)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);gap:70px;align-items:end;margin-bottom:58px}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading>p{margin-bottom:8px;color:var(--muted)}.section-heading--centered{align-items:center}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,23,23,.18);border-bottom:1px solid rgba(23,23,23,.18)}.activity-card{position:relative;min-height:350px;padding:36px 28px;border-right:1px solid rgba(23,23,23,.18)}.activity-card:last-child{border-right:0}.activity-card h3{font-size:1.48rem}.activity-card p{color:var(--muted);font-size:.96rem}.card-index{display:block;margin-bottom:42px;color:var(--burgundy);font-size:.72rem;font-weight:720;letter-spacing:.14em}.activity-icon{width:52px;height:52px;margin-bottom:32px;color:var(--burgundy)}.featured-project-section{background:var(--warm-white)}.featured-project-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.82fr);align-items:stretch;gap:clamp(46px,7vw,100px)}.featured-project-photo{min-height:680px}.featured-project-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.featured-project-copy>p:not(.eyebrow):not(.large-copy){color:var(--muted)}.large-copy{margin-bottom:24px;font-family:var(--font-serif),Georgia,serif;font-size:1.4rem;line-height:1.42}.funding-note{width:100%;margin-block:24px 32px;padding:22px;border-left:3px solid var(--burgundy);background:var(--sand)}.funding-note span{display:block;margin-bottom:4px;font-size:.75rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.funding-note p{margin-bottom:0;color:var(--muted);font-size:.89rem}.projects-section{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:var(--warm-white);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .2s ease,transform .2s ease}.project-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.project-photo{min-height:270px;border:0;border-bottom:1px solid var(--line)}.project-card .project-image-frame,.project-photo{border-radius:0}.project-card-copy{display:flex;flex:1 1;flex-direction:column;padding:30px}.project-card-copy p:not(.project-eyebrow){color:var(--muted);font-size:.96rem}.project-eyebrow{margin-bottom:12px;color:var(--burgundy);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.project-card-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:var(--burgundy);font-size:.86rem;font-weight:760;transition:transform .18s ease}.mobile-project-link{display:none}.achievements-section{background:#211e1d}.achievements-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr);gap:clamp(60px,9vw,130px);align-items:start}.achievements-intro{position:sticky;top:130px}.achievements-intro>p:not(.eyebrow){color:rgba(255,255,255,.68)}.timeline{border-top:1px solid rgba(255,255,255,.2)}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:28px;padding-block:34px;border-bottom:1px solid rgba(255,255,255,.2)}.timeline-year{color:#ffb5c7;font-family:var(--font-serif),Georgia,serif;font-size:1.5rem}.timeline-item h3{margin-bottom:10px;font-size:1.4rem}.timeline-item p{margin-bottom:0;color:rgba(255,255,255,.66);font-size:.95rem}.contact-cta-section{background:var(--sand)}.contact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.contact-cta h2{max-width:820px;margin-bottom:0}.site-footer{color:rgba(255,255,255,.7);background:#171515}.footer-main{display:grid;grid-template-columns:1.6fr .65fr .85fr .9fr;gap:50px;padding-block:76px}.footer-brand{display:flex;align-items:flex-start;gap:18px}.footer-brand img{width:54px;height:auto;filter:brightness(0) invert(1);opacity:.9}.footer-brand p{margin-bottom:8px;color:var(--white);font-family:var(--font-serif),Georgia,serif;font-size:1.35rem}.footer-brand span{display:block;max-width:360px;font-size:.9rem}.footer-heading{margin-bottom:18px;color:var(--white);font-size:.75rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.88rem}.footer-column a:hover{color:var(--white)}.footer-contact p:not(.footer-heading){margin-bottom:0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem}.photo-placeholder{position:relative;display:grid;min-height:320px;overflow:hidden;place-items:center;border:1px solid rgba(23,23,23,.12);border-radius:var(--radius-medium);background:linear-gradient(135deg,rgba(185,8,52,.08),transparent 48%),linear-gradient(160deg,#ded4cc,#f5eee7 55%,#d6c4b7);isolation:isolate}.photo-placeholder--dark{color:rgba(255,255,255,.64);background:radial-gradient(circle at 78% 28%,rgba(185,8,52,.72),transparent 27%),linear-gradient(135deg,#493b36,#292625 48%,#64534d)}.photo-placeholder--project{background:radial-gradient(circle at 70% 28%,rgba(185,8,52,.33),transparent 25%),linear-gradient(145deg,#d8c8bb,#eee7df 48%,#bca79a)}.photo-placeholder__shape{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);opacity:.38}.photo-placeholder__shape--one{width:42%;aspect-ratio:1;top:18%;left:9%;background:rgba(185,8,52,.42)}.photo-placeholder__shape--two{width:54%;aspect-ratio:1.4;right:-10%;bottom:-10%;background:rgba(23,23,23,.28)}.photo-placeholder>span{max-width:300px;padding:12px 16px;border:1px solid;border-radius:999px;color:inherit;background:rgba(250,247,242,.74);font-size:.7rem;font-weight:680;letter-spacing:.06em;line-height:1.4;text-align:center;text-transform:uppercase}.photo-placeholder--dark>span{background:rgba(23,23,23,.55)}@media (max-width:1060px){.desktop-nav{display:none}.menu-button,.mobile-nav{display:block}.mobile-nav{position:fixed;z-index:49;inset:84px 0 0;overflow:auto;visibility:hidden;background:var(--warm-white);opacity:0;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav nav{display:flex;flex-direction:column;padding-block:28px}.mobile-nav a{padding-block:17px;border-bottom:1px solid var(--line);font-family:var(--font-serif),Georgia,serif;font-size:1.55rem}.activity-grid{grid-template-columns:repeat(2,1fr)}.activity-card:nth-child(2){border-right:0}.activity-card:nth-child(-n+2){border-bottom:1px solid rgba(23,23,23,.18)}.featured-project-grid{grid-template-columns:1fr}.featured-project-photo{min-height:540px}.project-grid{grid-template-columns:repeat(2,1fr)}.achievements-layout{grid-template-columns:1fr}.achievements-intro{position:static}.footer-main{grid-template-columns:1.4fr .7fr .9fr}.footer-contact{grid-column:1/-1}}@media (max-width:760px){:root{--font-sans:"Source Sans 3";--font-serif:"Source Serif 4";--shell:min(100% - 32px,1180px)}body{font-size:16px}.header-inner{min-height:74px}.mobile-nav{inset-block-start:74px}.brand span{font-size:.86rem}.brand img{width:36px;height:40px}.hero,.hero-content{min-height:calc(100svh - 74px)}.hero-content{justify-content:flex-end;padding-block:92px 80px}.hero-overlay{background:linear-gradient(0deg,rgba(29,25,23,.96),rgba(29,25,23,.7) 58%,rgba(29,25,23,.28))}.hero-note{display:none}.button-row,.button-row .button{width:100%}.contact-cta,.section-heading,.split-layout{grid-template-columns:1fr;gap:26px}.mission-copy{padding-top:0}.section-heading{margin-bottom:40px}.activity-grid{grid-template-columns:1fr}.activity-card,.activity-card:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid rgba(23,23,23,.18)}.activity-card:last-child{border-bottom:0}.featured-project-photo{min-height:430px}.project-grid{grid-template-columns:1fr}.desktop-only-link{display:none}.mobile-project-link{display:flex;margin-top:28px}.timeline-item{grid-template-columns:62px 1fr;gap:18px}.contact-cta .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (max-width:390px){:root{--font-sans:"Source Sans 3";--font-serif:"Source Serif 4";--shell:calc(100% - 24px)}h1{font-size:2.65rem}.brand span{max-width:120px;line-height:1.2}.activity-card,.project-card-copy{padding-inline:22px}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.subpage-hero{position:relative;min-height:min(690px,calc(100svh - 84px));overflow:hidden;isolation:isolate}.subpage-hero-overlay,.subpage-hero-photo{position:absolute;inset:0}.subpage-hero-photo{border:0;border-radius:0}.subpage-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(29,25,23,.94),rgba(29,25,23,.78) 50%,rgba(29,25,23,.36)),linear-gradient(0deg,rgba(29,25,23,.5),transparent 48%)}.subpage-hero-content{position:relative;z-index:2;display:flex;min-height:min(690px,calc(100svh - 84px));flex-direction:column;align-items:flex-start;justify-content:center;padding-block:82px}.subpage-hero-content h1{max-width:940px;margin-bottom:26px;font-size:clamp(3rem,6.8vw,6rem)}.subpage-hero-lead{max-width:720px;margin-bottom:0;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.62}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:54px;color:rgba(255,255,255,.66);font-size:.78rem}.breadcrumbs a{transition:color .18s ease}.breadcrumbs a:hover{color:var(--white)}.about-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,.88fr);gap:clamp(54px,9vw,130px);align-items:start}.about-intro-copy{color:var(--muted)}.about-intro-copy .large-copy,.about-quote{color:var(--ink)}.about-quote{margin:38px 0 0;padding:8px 0 8px 28px;border-left:3px solid var(--burgundy);font-family:var(--font-serif),Georgia,serif;font-size:1.3rem;line-height:1.48}.about-areas-section{background:var(--sand)}.about-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,23,23,.18);border-left:1px solid rgba(23,23,23,.18)}.about-area-card{min-height:310px;padding:36px 30px;border-right:1px solid rgba(23,23,23,.18);border-bottom:1px solid rgba(23,23,23,.18);background:rgba(250,247,242,.24)}.about-area-card>span{display:block;margin-bottom:54px;color:var(--burgundy);font-size:.72rem;font-weight:760;letter-spacing:.14em}.about-area-card h3{font-size:1.48rem}.about-area-card p{margin-bottom:0;color:var(--muted);font-size:.96rem}.local-section{background:#211e1d}.local-grid{display:grid;grid-template-columns:minmax(390px,.84fr) minmax(0,1.08fr);gap:clamp(48px,8vw,110px);align-items:center}.local-copy>p:not(.eyebrow):not(.large-copy){color:rgba(255,255,255,.66)}.local-copy .large-copy{color:rgba(255,255,255,.9)}.local-copy .button{margin-top:18px}.local-photo{min-height:610px;border-color:rgba(255,255,255,.16)}.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{min-width:0;border:1px solid var(--line);background:var(--warm-white)}.team-photo{min-height:390px;border:0;border-radius:0;border-bottom:1px solid var(--line)}.team-card-copy{padding:30px}.team-card-copy h3{margin-bottom:8px;font-size:1.55rem}.team-role{margin-bottom:18px;color:var(--burgundy);font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.team-card-copy>p:last-child{margin-bottom:0;color:var(--muted);font-size:.94rem}.about-cta-buttons{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:1060px){.about-intro-grid,.local-grid{grid-template-columns:1fr}.about-area-grid{grid-template-columns:repeat(2,1fr)}.local-copy{max-width:780px}.local-photo{min-height:520px}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.team-card:last-child .team-photo{border-right:1px solid var(--line);border-bottom:0}}@media (max-width:900px){.about-page .contact-cta{grid-template-columns:1fr;gap:30px}.about-cta-buttons{justify-content:flex-start}}@media (max-width:760px){.subpage-hero,.subpage-hero-content{min-height:calc(100svh - 74px)}.subpage-hero-content{justify-content:flex-end;padding-block:88px 76px}.subpage-hero-overlay{background:linear-gradient(0deg,rgba(29,25,23,.96),rgba(29,25,23,.72) 64%,rgba(29,25,23,.34))}.breadcrumbs{margin-bottom:36px}.about-intro-grid{grid-template-columns:1fr;gap:28px}.about-quote{padding-left:20px;font-size:1.15rem}.about-area-grid{grid-template-columns:1fr}.about-area-card{min-height:auto}.about-area-card>span{margin-bottom:32px}.local-photo{min-height:420px}.team-grid{grid-template-columns:1fr}.team-card:last-child{grid-column:auto;display:block}.team-card:last-child .team-photo{border-right:0;border-bottom:1px solid var(--line)}.team-photo{min-height:360px}.about-cta-buttons{width:100%;flex-wrap:wrap;justify-content:flex-start}.about-cta-buttons .button{width:100%}}@media (max-width:390px){.subpage-hero-content h1{font-size:2.55rem}.about-area-card,.team-card-copy{padding-inline:22px}}.contact-main-section{background:#fff}.contact-main-grid{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.25fr);gap:clamp(52px,8vw,112px);align-items:start}.contact-details{position:sticky;top:128px}.contact-details-intro>p:not(.eyebrow){color:var(--muted)}.contact-details-list{margin:44px 0 0;border-top:1px solid var(--line)}.contact-details-list>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}.contact-details-list dt{color:var(--muted);font-size:.76rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.contact-details-list dd{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:1.05rem;line-height:1.42}.contact-details-list a{color:var(--burgundy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-security-note{margin-top:34px;padding:24px;border-left:3px solid var(--burgundy);background:var(--sand)}.contact-security-note span{display:block;margin-bottom:7px;font-size:.74rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.contact-security-note p{margin-bottom:0;color:var(--muted);font-size:.9rem}.contact-form{padding:clamp(30px,4.5vw,58px);border:1px solid var(--line);background:var(--warm-white);box-shadow:var(--shadow-soft)}.contact-form-heading{max-width:650px;margin-bottom:42px}.contact-form-heading h2{margin-bottom:16px;font-size:clamp(2.15rem,4vw,3.65rem)}.contact-form-heading>p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:9px}.form-field--full{grid-column:1/-1}.form-field label{font-size:.82rem;font-weight:720}.form-field label span{color:var(--burgundy)}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(23,23,23,.28);border-radius:var(--radius-small);color:var(--ink);background:#fff;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.form-field input{min-height:54px;padding:12px 15px}.form-field textarea{min-height:210px;padding:14px 15px 34px;line-height:1.55;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--burgundy);outline:0;box-shadow:0 0 0 3px rgba(185,8,52,.13)}.form-counter{position:absolute;right:12px;bottom:8px;color:var(--muted);font-size:.72rem}.honeypot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.contact-form-privacy{margin:26px 0 0;color:var(--muted);font-size:.84rem}.contact-form-privacy a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}.contact-form-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.contact-form-actions .button:disabled{cursor:wait;opacity:.7;transform:none}.form-feedback{flex:1 1;min-height:24px;margin:0;font-size:.9rem;font-weight:620}.form-feedback.is-success{color:#28643c}.form-feedback.is-error{color:var(--burgundy-dark)}.contact-topics-section{background:var(--sand)}.contact-topics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,23,23,.18);border-left:1px solid rgba(23,23,23,.18)}.contact-topic-card{min-height:290px;padding:36px 30px;border-right:1px solid rgba(23,23,23,.18);border-bottom:1px solid rgba(23,23,23,.18);background:rgba(250,247,242,.28)}.contact-topic-card>span{display:block;margin-bottom:52px;color:var(--burgundy);font-size:.72rem;font-weight:760;letter-spacing:.14em}.contact-topic-card h3{font-size:1.48rem}.contact-topic-card p{margin-bottom:0;color:var(--muted);font-size:.96rem}@media (max-width:1060px){.contact-main-grid{grid-template-columns:1fr}.contact-details{position:static}.contact-details-intro{max-width:760px}}@media (max-width:760px){.contact-form{padding:28px 22px}.contact-form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-actions .button{width:100%}.contact-details-list>div{grid-template-columns:1fr;gap:6px}.contact-topics-grid{grid-template-columns:1fr}.contact-topic-card{min-height:auto}.contact-topic-card>span{margin-bottom:30px}}@media (max-width:390px){.contact-form{padding-inline:18px}.contact-security-note,.contact-topic-card{padding-inline:22px}}.project-funding-grid,.project-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.9fr);gap:clamp(54px,9vw,130px);align-items:start}.project-rich-copy{color:var(--muted)}.project-rich-copy .large-copy{color:var(--ink)}.project-brand-logo{position:relative;width:min(100%,440px);aspect-ratio:2.1/1;margin:0 0 34px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-medium);background:#fff}.project-brand-logo-image{object-fit:contain;padding:20px}.project-scope-section{background:var(--sand)}.project-scope-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);gap:clamp(44px,8vw,110px);align-items:start}.legal-content ul,.project-fact-list,.project-implementation-card ol{margin:0;padding:0;list-style:none}.project-fact-list li{position:relative;padding:22px 0 22px 34px;border-bottom:1px solid rgba(23,23,23,.16);font-family:var(--font-serif),Georgia,serif;font-size:1.18rem;line-height:1.42}.project-fact-list li:before{position:absolute;top:28px;left:0;width:10px;height:10px;border-radius:999px;background:var(--burgundy);content:""}.project-implementation-card{padding:clamp(30px,5vw,52px);background:var(--warm-white);box-shadow:var(--shadow-soft)}.project-implementation-card ol{counter-reset:implementation}.project-implementation-card li{position:relative;padding:24px 0 24px 54px;border-bottom:1px solid var(--line);counter-increment:implementation}.project-implementation-card li:last-child{border-bottom:0}.project-implementation-card li:before{position:absolute;top:22px;left:0;color:var(--burgundy);content:"0" counter(implementation);font-size:.72rem;font-weight:760;letter-spacing:.12em}.project-funding-section{background:#211e1d}.project-funding-grid>div:last-child{display:grid;gap:22px}.project-meta-block{padding:28px;border-left:3px solid var(--burgundy);background:rgba(255,255,255,.06)}.project-meta-block>span{display:block;margin-bottom:12px;color:#ffd7e1;font-size:.74rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.project-meta-block p{margin-bottom:8px;color:rgba(255,255,255,.86)}.project-meta-block small{display:block;margin-top:16px;color:rgba(255,255,255,.58);line-height:1.55}.project-video-section{background:#fff}.project-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-video-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--warm-white)}.video-link-placeholder,.youtube-consent,.youtube-frame{width:100%;aspect-ratio:16/9}.youtube-consent{display:flex;align-items:center;justify-content:center;gap:20px;padding:28px;border:0;color:var(--white);background:radial-gradient(circle at 25% 30%,rgba(185,8,52,.46),transparent 33%),linear-gradient(135deg,#2f2926,#171717);cursor:pointer;text-align:left}.youtube-consent__mark{display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--white);background:var(--burgundy);font-size:1.15rem}.youtube-consent small,.youtube-consent strong{display:block}.youtube-consent strong{margin-bottom:7px;font-family:var(--font-serif),Georgia,serif;font-size:1.25rem}.youtube-consent small{max-width:310px;color:rgba(255,255,255,.68);line-height:1.45}.youtube-frame iframe{width:100%;height:100%;border:0}.video-link-placeholder{display:grid;place-items:center;padding:24px;color:rgba(255,255,255,.72);background:radial-gradient(circle at 72% 28%,rgba(185,8,52,.42),transparent 30%),linear-gradient(135deg,#312a27,#181716);font-size:.76rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.project-video-copy{padding:30px}.project-video-copy p{color:var(--muted)}.related-projects-section{background:var(--sand)}.related-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-project-card{display:flex;min-height:320px;flex-direction:column;padding:34px;border:1px solid rgba(23,23,23,.16);background:rgba(250,247,242,.62);transition:transform .18s ease,box-shadow .18s ease}.related-project-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.related-project-card>span{margin-bottom:46px;color:var(--burgundy);font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.related-project-card p{color:var(--muted)}.related-project-card strong{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--burgundy);font-size:.86rem}.related-project-card svg{width:20px}.legal-hero{background:#211e1d}.legal-hero-content{padding-block:clamp(78px,9vw,126px)}.legal-hero-content .breadcrumbs{margin-bottom:46px}.legal-hero-content h1{max-width:950px;font-size:clamp(3rem,6.8vw,5.7rem)}.legal-content-section{background:#fff}.legal-content{max-width:900px}.legal-draft-note{margin-bottom:64px;padding:28px;border-left:4px solid var(--burgundy);background:var(--sand)}.legal-draft-note strong{display:block;margin-bottom:6px;color:var(--burgundy);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.legal-draft-note p{margin-bottom:0}.legal-content h2{margin-top:54px;font-size:clamp(1.65rem,3vw,2.35rem)}.legal-content h2:first-of-type{margin-top:0}.legal-content li,.legal-content p{color:var(--muted)}.legal-content ul{display:grid;gap:12px;margin:20px 0 30px}.legal-content li{position:relative;padding-left:26px}.legal-content li:before{position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:999px;background:var(--burgundy);content:""}.not-found-page{min-height:70vh;background:#211e1d}.not-found-content{display:flex;min-height:70vh;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:90px}.not-found-content p:not(.eyebrow){max-width:620px;margin-bottom:32px;color:rgba(255,255,255,.7);font-size:1.1rem}@media (max-width:1060px){.project-funding-grid,.project-overview-grid,.project-scope-grid{grid-template-columns:1fr}.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-project-card:last-child{grid-column:1/-1}}@media (max-width:760px){.project-video-grid,.related-project-grid{grid-template-columns:1fr}.related-project-card:last-child{grid-column:auto}.youtube-consent{flex-direction:column;text-align:center}.legal-draft-note,.project-meta-block,.project-video-copy,.related-project-card{padding:24px}.legal-hero-content{padding-block:70px}}.section-dark{background:linear-gradient(135deg,#681b38 0,var(--plum) 100%)}.site-header{border-bottom-color:rgba(111,28,59,.1);background:rgba(255,249,251,.95)}.hero-overlay{background:linear-gradient(90deg,rgba(79,18,42,.92),rgba(105,25,56,.74) 48%,rgba(105,25,56,.22)),linear-gradient(0deg,rgba(66,19,38,.48),transparent 48%)}.subpage-hero-overlay{background:linear-gradient(90deg,rgba(79,18,42,.93),rgba(105,25,56,.76) 50%,rgba(105,25,56,.27)),linear-gradient(0deg,rgba(66,19,38,.48),transparent 48%)}.achievements-section,.legal-hero,.local-section,.not-found-page,.project-funding-section,.site-footer{background:linear-gradient(135deg,#681b38,#421326)}.about-areas-section,.areas-section,.contact-cta-section,.project-scope-section,.related-projects-section{background:var(--rose-soft)}.contact-main-section,.legal-content-section,.project-video-section,.projects-section,.team-section{background:#fffafb}.about-area-card,.activity-card,.contact-form,.project-card,.project-implementation-card,.project-video-card,.related-project-card,.team-card{border-color:rgba(111,28,59,.16);background:rgba(255,249,251,.9)}.photo-placeholder{border-color:rgba(111,28,59,.15);background:linear-gradient(135deg,rgba(217,88,124,.16),transparent 48%),linear-gradient(160deg,#f1dce4,#fff4f7 55%,#e8c7d3)}.photo-placeholder--dark{background:radial-gradient(circle at 78% 28%,rgba(217,88,124,.76),transparent 28%),linear-gradient(135deg,#7b2948,#4b1b30 48%,#9a4160)}.photo-placeholder--project{background:radial-gradient(circle at 70% 28%,rgba(217,88,124,.42),transparent 28%),linear-gradient(145deg,#efd5df,#fff3f7 48%,#dfb9c8)}.contact-address-card address,.site-footer address{font-style:normal}.footer-contact address{margin:0;color:rgba(255,255,255,.76);line-height:1.55}.project-image-frame{position:relative;overflow:hidden;border-radius:var(--radius-medium);background:var(--sand)}.project-cover-image,.project-detail-hero-image,.project-gallery-image{object-fit:cover}.project-cover-image{object-position:center}.featured-project-logo-image{object-fit:contain;object-position:center;padding:clamp(24px,4.5vw,72px);background:#fff}.project-detail-hero-image{z-index:0;object-position:center 44%}.team-card.team-card--text-only{display:flex;min-height:260px;border-top:4px solid var(--burgundy)}.team-card--text-only .team-card-copy{display:flex;width:100%;flex-direction:column;justify-content:center;padding:38px}.contact-main-grid--simple{grid-template-columns:minmax(240px,.5fr) minmax(0,1.25fr)}.contact-address-card{position:sticky;top:128px;padding:clamp(28px,4vw,44px);border-top:4px solid var(--burgundy);background:var(--rose-soft);box-shadow:var(--shadow-soft)}.contact-address-card h2{margin-bottom:22px;font-size:clamp(1.8rem,3vw,2.5rem)}.contact-address-card address{color:var(--muted);font-family:var(--font-serif),Georgia,serif;font-size:1.18rem;line-height:1.55}.project-meta-block--funding{background:rgba(255,255,255,.1)}.project-funding-logos{display:grid;gap:18px;margin-top:28px}.project-funding-logo{position:relative;overflow:hidden;border-radius:5px;background:#fff}.project-funding-logo--banner{width:100%;aspect-ratio:1536/379}.project-funding-logo--logo{width:min(290px,72%);aspect-ratio:1536/987}.project-funding-logo-image{object-fit:contain;padding:8px}.project-gallery-section{background:#fffafb}.project-gallery-heading{margin-bottom:48px}.project-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.project-gallery-item{grid-column:span 3;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--warm-white);box-shadow:0 14px 38px rgba(111,28,59,.08)}.project-gallery-item--wide{grid-column:span 6}.project-gallery-image-wrap{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden}.project-gallery-item--wide .project-gallery-image-wrap{aspect-ratio:16/9}.project-gallery-image{transition:transform .32s ease}.project-gallery-item:hover .project-gallery-image{transform:scale(1.025)}.project-gallery-item figcaption{padding:16px 18px 18px;color:var(--muted);font-size:.86rem;line-height:1.45}.project-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.video-link-placeholder,.youtube-consent{background:radial-gradient(circle at 72% 28%,rgba(217,88,124,.58),transparent 31%),linear-gradient(135deg,#7b2948,#421326)}@media (max-width:1060px){.contact-main-grid--simple{grid-template-columns:1fr}.contact-address-card{position:static}.project-gallery-item,.project-gallery-item--wide{grid-column:span 6}}@media (max-width:760px){.subpage-hero-overlay{background:linear-gradient(0deg,rgba(66,19,38,.96),rgba(105,25,56,.72) 64%,rgba(105,25,56,.28))}.team-card.team-card--text-only{min-height:auto}.team-card--text-only .team-card-copy{padding:28px 24px}.project-gallery-item,.project-gallery-item--wide{grid-column:1/-1}.project-funding-logo--logo{width:min(250px,86%)}}@media (prefers-reduced-motion:reduce){.project-gallery-image{transition:none}}.nav-link{position:relative}.desktop-nav .nav-link:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;background:var(--burgundy);content:"";transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.desktop-nav .nav-link.is-active:after,.desktop-nav .nav-link:hover:after{transform:scaleX(1)}.desktop-nav .nav-cta:after{bottom:-8px}.hero--text-only,.hero--text-only .hero-content{min-height:clamp(500px,66svh,650px)}.hero--text-only{background:radial-gradient(circle at 84% 24%,rgba(217,88,124,.38),transparent 27%),linear-gradient(135deg,#681b38,#421326)}.hero--text-only .hero-content{justify-content:center}.subpage-hero--text-only,.subpage-hero--text-only .subpage-hero-content{min-height:clamp(500px,64svh,620px)}.subpage-hero--text-only{background:radial-gradient(circle at 82% 24%,rgba(217,88,124,.34),transparent 27%),linear-gradient(135deg,#681b38,#421326)}.section-heading--title-only{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.section-heading--title-only h2{max-width:900px}.project-card--no-media{border-top:4px solid var(--burgundy)}.project-card--no-media .project-card-copy{min-height:320px;padding-top:42px}.local-photo--image{position:relative;min-height:610px;overflow:hidden;border-radius:var(--radius-medium);background:#3f1727;box-shadow:0 26px 70px rgba(31,8,18,.26)}.local-photo-image{object-fit:cover;object-position:center}#nasze-sukcesy{scroll-margin-top:84px}@media (max-width:1060px){.mobile-nav .nav-link{position:relative}.mobile-nav .nav-link.is-active{color:var(--burgundy);box-shadow:inset 0 -3px 0 var(--burgundy)}.mobile-nav .nav-cta.is-active{color:var(--white)}.local-photo--image{min-height:520px}}@media (max-width:760px){.hero--text-only,.hero--text-only .hero-content{min-height:510px}.hero--text-only .hero-content{justify-content:center;padding-block:72px}.subpage-hero--text-only,.subpage-hero--text-only .subpage-hero-content{min-height:500px}.subpage-hero--text-only .subpage-hero-content{justify-content:center;padding-block:72px}.project-card--no-media .project-card-copy{min-height:auto}.local-photo--image{min-height:380px}#nasze-sukcesy{scroll-margin-top:74px}}.project-channel-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:64px;overflow:hidden;border:1px solid var(--line);background:var(--warm-white);box-shadow:0 18px 48px rgba(111,28,59,.1)}.project-channel-image-wrap{position:relative;min-height:0;aspect-ratio:3/2;overflow:hidden;background:#fff}.project-channel-image{object-fit:contain;object-position:center;transition:transform .32s ease}.project-channel-card:hover .project-channel-image{transform:scale(1.025)}.project-channel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,5vw,58px)}.project-channel-copy h3{margin-bottom:18px;font-size:clamp(1.75rem,2.7vw,2.5rem)}.project-channel-copy>p:not(.eyebrow){margin-bottom:28px;color:var(--muted)}.project-video-subheading{margin-bottom:30px}.project-video-subheading h3{max-width:760px;font-size:clamp(1.65rem,2.4vw,2.25rem)}.project-video-grid.project-video-grid--three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-video-grid--three-columns .project-video-card{display:flex;min-height:100%;flex-direction:column}.project-video-grid--three-columns .project-video-copy{display:flex;flex:1 1;flex-direction:column}.project-video-grid--three-columns .project-video-copy .text-link{margin-top:auto}@media (max-width:1060px){.project-channel-card{grid-template-columns:1fr}.project-video-grid.project-video-grid--three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-channel-card{margin-bottom:48px}.project-video-grid.project-video-grid--three-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-channel-image{transition:none}}