:root{--sage-light:#cad4a3;--sage-dark:#99a276;--sage-text:#7d873e;--brown:#70635a;--brown-dark:#221915;--ink:#404040;--ink-soft:#5c5c5c;--accent:#ff9e1d;--link:#478ac9;--dark-green:#33502f;--white:#ffffff;--font-cinzel:'Cinzel',Georgia,serif;--font-sans:'Raleway','Helvetica Neue',Arial,sans-serif;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-weight:400;color:var(--ink);line-height:1.75;background:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--brown-dark);color:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{left:0}body.nav-open{overflow:hidden}.fade-in-up{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease;transition-delay:var(--reveal-delay,0s)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in-up{opacity:1;transform:none;transition:none}}@media (hover:none){.hero-arrow{opacity:1}}.site-header{background:var(--white);border-bottom:1px solid #e2e2e2}.brand-row{padding:26px 32px 24px;text-align:center}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.brand-crest{width:92px;height:92px;object-fit:contain}.brand-name{font-family:var(--font-cinzel);font-weight:400;font-size:2.6rem;letter-spacing:0.04em;color:#545454;text-transform:uppercase;line-height:1.15}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:0;padding:8px;cursor:pointer;z-index:20;flex-shrink:0}.nav-toggle-bar{width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform 0.28s ease,opacity 0.2s ease}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.primary-nav{background:var(--sage-dark);position:sticky;top:0;z-index:100;box-shadow:0 0 0 rgba(34,25,21,0);transition:box-shadow 0.25s ease}.primary-nav.is-scrolled{box-shadow:0 8px 20px rgba(34,25,21,0.18)}.primary-nav-inner{display:flex;align-items:center;justify-content:center;position:relative}.nav-list{list-style:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin:0;padding:0;width:100%}.nav-list>li>a,.submenu-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:14px 22px;color:var(--white);font-family:var(--font-sans);font-size:1.15rem;font-weight:500;letter-spacing:0.02em;background:none;border:0;cursor:pointer}.nav-list>li>a::after,.submenu-toggle::after{content:"";position:absolute;left:22px;right:22px;bottom:8px;height:2px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.nav-list>li>a:hover,.nav-list>li>a:focus-visible,.submenu-toggle:hover,.submenu-toggle:focus-visible{color:var(--white)}.nav-list>li>a:hover::after,.nav-list>li>a:focus-visible::after,.submenu-toggle:hover::after,.submenu-toggle:focus-visible::after{transform:scaleX(1)}.nav-list>li>a[aria-current="page"]{color:var(--white);font-weight:700}.nav-list>li>a[aria-current="page"]::after{transform:scaleX(1)}.submenu li a[aria-current="page"]{background:rgba(255,255,255,0.14);font-weight:900}.caret{width:12px;height:12px;transition:transform 0.25s ease}.has-submenu:hover .caret,.has-submenu:focus-within .caret,.submenu-toggle[aria-expanded="true"] .caret{transform:rotate(180deg)}.has-submenu{position:relative}.submenu{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:320px;max-width:min(360px,calc(100vw - 32px));background:var(--sage-dark);border-radius:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.25s;z-index:50}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.has-submenu.is-open .submenu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.25s ease,transform 0.25s ease}.submenu-back{display:none}.submenu li{opacity:0;transform:translateY(-6px);transition:opacity 0.28s ease,transform 0.28s ease;transition-delay:0s}.has-submenu:hover .submenu li,.has-submenu:focus-within .submenu li,.has-submenu.is-open .submenu li{opacity:1;transform:translateY(0)}.submenu li:nth-child(1){transition-delay:0.02s}.submenu li:nth-child(2){transition-delay:0.05s}.submenu li:nth-child(3){transition-delay:0.08s}.submenu li:nth-child(4){transition-delay:0.11s}.submenu li:nth-child(5){transition-delay:0.14s}.submenu li:nth-child(6){transition-delay:0.17s}.submenu li:nth-child(7){transition-delay:0.2s}.submenu li:nth-child(8){transition-delay:0.23s}.submenu li:nth-child(9){transition-delay:0.26s}.submenu li a{display:block;padding:14px 28px;font-size:1.05rem;font-weight:700;letter-spacing:0.01em;color:var(--white);white-space:normal;transition:background-color 0.2s ease}.submenu li a:hover,.submenu li a:focus{background:rgba(255,255,255,0.14);color:var(--white)}.hero{position:relative;background:#222;overflow:hidden}.hero-carousel{position:relative}.hero-slides{list-style:none;margin:0;padding:0;position:relative;height:clamp(220px,34vw,400px)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.9s ease}.hero-slide.is-active{opacity:1;z-index:2}.hero-slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);color:var(--ink);border:0;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:0.95rem;display:flex;align-items:center;justify-content:center;opacity:1;z-index:10;transition:opacity 0.25s ease,background-color 0.2s ease}.hero-arrow:hover,.hero-arrow:focus{background:var(--white)}.hero-arrow-prev{left:20px}.hero-arrow-next{right:20px}.hero-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:10}.hero-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid var(--white);background:transparent;cursor:pointer}.hero-dot.is-active,.hero-dot:hover,.hero-dot:focus{background:var(--white)}.intro{background:var(--sage-light);padding:56px 0}.intro-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.intro-icon{justify-self:start;width:100%;max-width:240px}.intro p{margin:0;color:var(--ink-soft);font-size:1.65rem;line-height:1.55;text-align:center;max-width:820px}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-section--compact{min-height:420px}.split-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px 72px}.split-copy--left{align-items:flex-start;text-align:left}.split-copy--left .text-link,.split-copy--left p{max-width:none}.split-copy h2{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.03em;font-size:2.5rem;color:var(--ink);margin:0 0 20px}.split-copy>h2::after{content:"";display:block;width:46px;height:2px;background:var(--accent);margin:22px auto 0}.split-copy p{color:var(--ink-soft);font-size:1.02rem;max-width:46ch}.text-link{display:inline-block;margin-top:20px;color:var(--link);font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--link);padding-bottom:3px;transition:color 0.2s ease,border-color 0.2s ease}.text-link:hover,.text-link:focus{color:var(--brown-dark);border-color:var(--brown-dark)}.email-link{text-transform:none;font-size:1rem;letter-spacing:normal}.split-media{min-height:320px;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.split-media:hover img,.split-media:focus-within img{transform:scale(1.06)}.grants-list{text-align:left;color:var(--ink-soft);font-size:1rem;max-width:46ch;padding-left:1.1em;margin:0}.grants-list li{margin-bottom:10px}.highlights{background:var(--sage-dark);padding:30px 0}.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.highlight-card{display:block;color:var(--white);padding:20px 12px;border-radius:10px;transition:color 0.2s ease,transform 0.25s ease,box-shadow 0.25s ease}.highlight-card:hover,.highlight-card:focus-visible{transform:translateY(-6px);box-shadow:0 16px 32px rgba(34,25,21,0.22)}.highlight-icon{position:relative;display:block;width:76px;height:76px;margin:0 auto 10px}.highlight-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 0.2s ease}.highlight-icon .icon-base{opacity:1}.highlight-icon .icon-hover{opacity:0}.highlight-card h3{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.1em;font-size:2.1rem;margin:0 0 8px;transition:color 0.2s ease}.highlight-card p{margin:0;font-size:1.1rem;color:rgba(255,255,255,0.9);transition:color 0.2s ease}.highlight-card:hover,.highlight-card:focus{color:var(--dark-green)}.highlight-card:hover .icon-base,.highlight-card:focus .icon-base{opacity:0}.highlight-card:hover .icon-hover,.highlight-card:focus .icon-hover{opacity:1}.highlight-card:hover h3,.highlight-card:focus h3,.highlight-card:hover p,.highlight-card:focus p{color:var(--dark-green)}.site-footer{background:var(--brown);color:#d9d2cb}.footer-grid{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:32px;padding:56px 32px 48px}.footer-brand{flex:0 0 auto}.footer-brand img{width:96px;height:96px;object-fit:contain}.footer-links{display:flex;gap:40px;flex:1 1 auto;min-width:0}.footer-col h2{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:1.15rem;color:#efe9e2;margin:0 0 18px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:12px}.footer-col a{color:#d9d2cb;font-size:0.92rem;font-weight:700;transition:color 0.2s ease}.footer-col a:hover,.footer-col a:focus{color:var(--white)}.footer-sketch{flex:0 0 auto;margin-left:auto;width:clamp(140px,30vw,420px);height:auto}.footer-bottom{background:var(--brown-dark)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.footer-credit img{max-width:130px}.footer-link-icon-wrap{display:inline-flex;opacity:0.8;transition:opacity 0.2s ease}.footer-link-icon-wrap:hover,.footer-link-icon-wrap:focus{opacity:1}.footer-link-icon{width:22px;height:22px}.page-header{background:var(--sage-light);padding:48px 32px;text-align:center}.page-header h1{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.03em;font-size:2.5rem;color:var(--ink);margin:0}.page-header h1::after{content:"";display:block;width:46px;height:2px;background:var(--accent);margin:18px auto 0}.page-header h1 .step-number{display:block;font-size:1rem;font-weight:700;letter-spacing:0.2em;color:var(--sage-text);margin-bottom:10px}.page-header .subtitle{max-width:720px;margin:22px auto 0;color:#6b6b6b;font-size:1.25rem;line-height:1.6}.page-title-plain{max-width:1040px;margin:0 auto;padding:48px 32px 0;text-align:left}.page-title-plain h1{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.03em;font-size:2.5rem;color:var(--ink);margin:0}.page-title-plain h1::after{content:"";display:block;width:46px;height:2px;background:var(--accent);margin:18px 0 0}.page-content{max-width:1040px;margin:0 auto;padding:56px 32px 72px}.page-content h2{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.03em;font-size:2.5rem;color:var(--ink);margin:48px 0 8px}.page-content h2:first-child{margin-top:0}.page-content h2::after{content:"";display:block;width:42px;height:2px;background:var(--accent);margin-top:14px}.page-content h2.centered-heading::after{margin-left:auto;margin-right:auto}.page-content p{color:var(--ink-soft);font-size:1.02rem;margin:18px 0}.page-content a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.page-content a:hover,.page-content a:focus{color:var(--brown-dark)}.page-content--center{max-width:1140px;text-align:center}.page-content--center h2::after{margin-left:auto;margin-right:auto}.page-content--center p{margin-left:auto;margin-right:auto}.page-figure{margin:28px 0}.page-figure img{width:100%;border-radius:4px}.page-figure figcaption{font-size:0.85rem;color:var(--ink-soft);margin-top:10px;font-style:italic}.page-figure--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-figure--full img{border-radius:0;height:clamp(280px,42vw,520px);object-fit:cover}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:24px;padding-right:24px;box-sizing:border-box}.photo-gallery img{width:100%;height:clamp(180px,16vw,260px);object-fit:cover;transition:transform 0.4s ease}.photo-gallery a{display:block;overflow:hidden}.photo-gallery a:hover img,.photo-gallery a:focus img{transform:scale(1.06)}@media (max-width:900px){.photo-gallery{grid-template-columns:repeat(2,1fr)}.photo-gallery img{height:clamp(180px,26vw,240px)}}@media (max-width:560px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:220px}}.resource-list{list-style:disc;margin:18px 0;padding-left:1.3em}.resource-list li{margin-bottom:10px;color:var(--ink-soft)}.resource-list a{font-weight:600}.resource-list--plain{list-style:none;padding-left:0;text-align:center}.trustees-grid{columns:2;column-gap:40px;margin:18px 0;padding:0;list-style:none}.trustees-grid li{position:relative;color:var(--ink-soft);font-size:0.98rem;margin-bottom:12px;padding-left:1.4em;break-inside:avoid}.trustees-grid li::before{content:"\27A4";position:absolute;left:0;top:0.05em;color:var(--accent);font-size:0.85em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;align-items:start;margin:32px 0}.two-col h2{margin-top:0}.two-col>div:first-child h2:first-child,.two-col>div:last-child h2:first-child{margin-top:0}.contact-email{display:inline-block;margin-top:12px;padding:14px 32px;background:var(--link);color:var(--white)!important;font-weight:700;letter-spacing:0.03em;border-radius:4px;text-decoration:none!important;transition:background-color 0.2s ease}.contact-email:hover,.contact-email:focus{background:var(--brown-dark);color:var(--white)!important;text-decoration:none!important}.page-hero{width:100%;height:clamp(320px,55vw,680px);object-fit:cover;object-position:center 35%;display:block}.page-hero--fit{height:clamp(200px,32vw,380px);object-fit:contain;background:var(--brown-dark)}.page-hero--wide{height:clamp(200px,32vw,380px);object-fit:cover;object-position:center}.page-hero--tall{height:clamp(240px,38vw,460px)}.parallax-section{width:100%;height:clamp(220px,32vw,400px);background-size:cover;background-position:center;background-attachment:fixed}@media (max-width:900px){.parallax-section{background-attachment:scroll}}.watermark-section{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-image:linear-gradient(rgba(255,255,255,0.88),rgba(255,255,255,0.88)),url('images/IMG_20220522_152939-lighten2.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.watermark-section>.page-content{width:100%}.page-content h2.lowercase{text-transform:none;font-weight:400;font-size:2rem;letter-spacing:0.01em;margin-top:0}.page-content h2.lowercase::after{display:none}.page-content h2.subheading{text-transform:none;font-weight:400;font-size:2rem;letter-spacing:0.01em}.page-content h2.subheading::after{display:none}.lightbox-overlay{position:fixed;inset:0;background:rgba(20,16,12,0.94);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0s linear 0.25s}.lightbox-overlay.is-open{opacity:1;visibility:visible;transition:opacity 0.25s ease}.lightbox-img-wrap{max-width:88vw;max-height:86vh}.lightbox-img-wrap img{display:block;max-width:88vw;max-height:86vh;width:auto;height:auto;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.lightbox-close,.lightbox-arrow{position:fixed;background:rgba(255,255,255,0.12);border:0;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease}.lightbox-close:hover,.lightbox-close:focus,.lightbox-arrow:hover,.lightbox-arrow:focus{background:rgba(255,255,255,0.28)}.lightbox-close{top:20px;right:20px;width:48px;height:48px;border-radius:50%;font-size:1.5rem;z-index:1002}.lightbox-arrow{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:1.4rem;z-index:1001}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:640px){.lightbox-close{top:12px;right:12px;width:42px;height:42px}.lightbox-arrow{width:42px;height:42px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.split-copy h1{font-family:var(--font-sans);font-weight:300;text-transform:uppercase;letter-spacing:0.03em;font-size:2.5rem;color:var(--ink);margin:0 0 20px}.split-copy h1::after{content:"";display:block;width:46px;height:2px;background:var(--accent);margin:18px auto 0}.split-copy h1 .step-number{display:block;font-size:1rem;font-weight:700;letter-spacing:0.2em;color:var(--sage-text);margin-bottom:4px}@media (max-width:980px){.split-section,.split-section--reverse{grid-template-columns:1fr}.split-section--reverse .split-media{order:-1}.split-section--text-first-mobile .split-copy{order:-1}.split-section--text-first-mobile .split-media{order:1}.split-media{min-height:280px}}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:8px 0}.split-copy h1{font-size:1.7rem}.primary-nav-inner{justify-content:center;padding:14px 0}.nav-toggle{display:inline-flex;position:relative;z-index:210}.nav-list{list-style:none;margin:0;padding:90px 0 40px;display:flex;flex-direction:column;align-items:center;gap:2px;position:fixed;inset:0;background:var(--sage-dark);overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0s linear 0.3s;z-index:200}.primary-nav.is-open .nav-list{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease}.nav-list>li{width:100%;max-width:380px;text-align:center}.nav-list>li>a,.submenu-toggle{width:100%;justify-content:center;font-size:1.2rem;padding:16px 24px}.nav-list>li>a::after,.submenu-toggle::after{left:50%;right:auto;width:28px;transform:translateX(-50%) scaleX(0)}.nav-list>li>a:hover::after,.nav-list>li>a:focus-visible::after,.submenu-toggle:hover::after,.submenu-toggle:focus-visible::after,.nav-list>li>a[aria-current="page"]::after{transform:translateX(-50%) scaleX(1)}.submenu{position:fixed;inset:0;margin:0;padding:90px 24px 40px;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--sage-dark);box-shadow:none;border-radius:0;min-width:0;max-width:none;overflow-y:auto;overflow-x:hidden;opacity:1;visibility:visible;transform:translateX(100%);transition:transform 0.32s ease;z-index:205}.submenu::before{content:none}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{transform:translateX(100%)}.has-submenu.is-open .submenu{transform:translateX(0)}.submenu-back{display:block;width:100%;max-width:380px;margin-bottom:8px}.submenu-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:600;padding:10px 14px;cursor:pointer}.back-arrow{width:16px;height:16px}.submenu li{width:100%;max-width:380px;text-align:center}.submenu li a{color:var(--white);font-size:1.1rem;font-weight:500;padding:14px 24px;background:none}.submenu li a:hover,.submenu li a:focus{background:rgba(0,0,0,0.15);color:var(--white)}.brand-name{font-size:1.7rem}.intro-grid{grid-template-columns:1fr;text-align:center}.intro-icon{justify-self:center;order:2;margin-top:8px}.intro p{font-size:1.05rem;order:1}.split-copy{padding:48px 28px}.highlights-grid{grid-template-columns:1fr;gap:40px}.footer-links{display:flex;flex-direction:column;gap:24px}.footer-bottom-inner{flex-direction:row;gap:16px;align-items:center;justify-content:space-between}}@media (max-width:480px){.footer-grid{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:28px}.footer-sketch{margin-left:0;width:min(240px,100%)}}@media (max-width:640px){.page-header{padding:36px 24px}.page-header h1{font-size:1.8rem}.page-content{padding:40px 24px 56px}.trustees-grid{columns:1}.split-copy h2,.page-content h2,.page-title-plain h1{font-size:1.8rem}.split-copy h1{font-size:1.5rem}.page-content h2.lowercase,.page-content h2.subheading{font-size:1.5rem}}