@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--green:#465d43;--dark:#233521;--paper:#f7f7ee;--gold:#d4ad56;--muted:#596b51}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--dark);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #af7625;outline-offset:4px}header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid #163b281a}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px}.brand{text-decoration:none;font-size:18px;font-weight:700;line-height:1.1;letter-spacing:.03em;display:flex;align-items:center;gap:12px}.brand small{display:block;font-size:9px;letter-spacing:.25em;margin-top:7px}.mark{font-family:Georgia;font-size:32px;border:1px solid var(--gold);border-radius:50%;height:48px;width:48px;display:grid;place-items:center;color:#8e672b}nav{display:flex;align-items:center;gap:23px;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;border-radius:3px;font-size:13px;font-weight:600;gap:10px;cursor:pointer}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--dark)}.btn.outline{background:transparent;color:var(--green)}.btn.light{background:transparent;color:white;border-color:#a4bcb2}.wrap{max-width:1184px;margin:auto;padding:80px 28px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:#8a682e;margin-bottom:16px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;margin:0 0 22px}h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.025em}h3{font-size:27px}p{margin:0 0 23px}.lead{font-size:16px;max-width:520px;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:65px;padding-bottom:60px}.hero em{color:#916c2f}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.art{position:relative;background:var(--green);min-height:510px;border-radius:180px 180px 4px 4px;overflow:hidden;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.art svg{width:92%;max-height:340px}.art-label{text-align:center;font-size:11px;letter-spacing:.2em;margin-top:15px}.art-label strong{display:block;font-family:Georgia;font-size:31px;letter-spacing:.03em;margin-top:5px}.caption{font-size:10px;color:#a8beb1;margin-top:12px;letter-spacing:.05em}.strip{background:#e8e8da;display:flex;justify-content:center;gap:65px;padding:19px 20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:400px;color:var(--muted);margin-bottom:0}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #234b3329;border-radius:4px;padding:28px;background:#fffcf5}.number{font-size:12px;color:#8c692d;margin-bottom:35px}.card p{font-size:14px;color:var(--muted)}.card a{font-size:13px;font-weight:700;text-underline-offset:5px}.green{background:var(--green);color:var(--paper)}.green .eyebrow{color:var(--gold)}.green p{color:#cbdbd0}.green .card{background:#1c493c;border-color:#5f7e6a;color:var(--paper)}.green .card p{color:#cbdbd0}.tag{display:inline-block;background:#e8e2d0;color:#5d522e;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:2px;margin-bottom:22px}.green .tag{background:#365b48;color:#e7d7ae}.event{display:grid;grid-template-columns:95px 1fr auto;gap:28px;padding:28px 0;border-top:1px solid #d1d7c8;align-items:center}.date{font-size:13px;text-align:center;border:1px solid #ccd3c6;padding:12px;line-height:1.4;color:#61725e}.date strong{display:block;font-size:24px;color:var(--dark)}.event h3{font-size:24px;margin-bottom:8px}.event p{margin:0;font-size:13px;color:var(--muted)}.notice{padding:18px 22px;background:#ebe7d8;border-left:3px solid var(--gold);font-size:13px;margin-top:25px}.resource{display:block;padding:24px 0;border-top:1px solid #cbd3c6;text-decoration:none}.resource strong{font-size:18px;display:block;margin-bottom:6px}.resource span{font-size:13px;color:var(--muted)}.resource:hover strong{text-decoration:underline}.callout{background:#e7dfcc;padding:45px;border-radius:4px}.callout p{font-size:14px}.faq{border-top:1px solid #c7d0c0;padding:19px 0}.faq summary{cursor:pointer;font-weight:600;font-size:14px}.faq p{font-size:13px;color:var(--muted);margin:15px 0 0}footer{background:var(--dark);color:var(--paper);padding:45px 28px 25px}.foot{max-width:1128px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot p{color:#aebeb0;font-size:13px}.foot a{display:block;font-size:13px;margin:8px 0}.legal{max-width:1128px;margin:35px auto 0;border-top:1px solid #345144;padding-top:20px;color:#aebeb0;font-size:11px}.menu{display:none;background:none;border:1px solid #b8bcae;padding:8px 12px;font-size:13px}.page-head{padding:65px 28px 45px}.page-head h1{max-width:820px}.involve{display:grid;grid-template-columns:230px 1fr;gap:60px;padding-top:20px}.side{position:sticky;top:110px;align-self:start}.side a{display:block;padding:12px 0;border-bottom:1px solid #cbd3c6;text-decoration:none;font-size:14px}.block{padding:20px 0 55px;margin-bottom:20px;border-bottom:1px solid #cbd3c6}.block ul{padding-left:20px;color:var(--muted);font-size:14px}.block li{margin:9px 0}.block h2{font-size:38px}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.pill{border:1px solid #b5c1b0;padding:7px 13px;font-size:12px;border-radius:20px}.interest{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}select{padding:13px;border:1px solid #a8b29f;border-radius:3px;background:#fffcf5;font:inherit;font-size:13px;max-width:100%}.small{font-size:12px;color:var(--muted)}@media(max-width:850px){nav{gap:13px;font-size:12px}.hero{gap:30px}.art{min-height:410px}.split{gap:30px}.cards{gap:12px}.card{padding:22px}.strip{gap:25px}.involve{grid-template-columns:180px 1fr;gap:30px}}@media(max-width:650px){.nav{padding:14px 20px}.brand{font-size:15px}.mark{width:40px;height:40px;font-size:26px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:69px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #b8c1b2}nav.open{display:flex}.wrap{padding:55px 22px}.hero{grid-template-columns:1fr;padding-top:40px;gap:38px}.art{min-height:400px;max-width:450px;width:100%;margin:auto}.lead{font-size:15px}.strip{gap:14px;font-size:8px;padding:17px 8px}.split,.cards,.foot{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.card{padding:26px}.number{margin-bottom:18px}.event{grid-template-columns:70px 1fr;gap:16px}.event>a{grid-column:2}.callout{padding:28px}.involve{display:block;padding-top:5px}.side{position:static;display:flex;gap:15px;overflow:auto;margin-bottom:35px}.side a{white-space:nowrap;font-size:12px}.page-head{padding-top:40px}.foot{gap:20px}.block h2{font-size:33px}}
/* Sage and gold brand refresh */
.topbar{background:#b4c3a5;color:#283b23;display:flex;justify-content:space-between;gap:15px;padding:9px max(28px,calc((100vw - 1184px)/2 + 28px));font-size:9px;font-weight:700;letter-spacing:.14em}.topbar a{text-decoration:none;white-space:nowrap}header{background:#f7f7eef5;backdrop-filter:blur(12px);border-bottom:1px solid #beab6b}.nav{max-width:1320px}.nav-donate{box-shadow:0 3px 0 #b38e38;font-weight:700!important;color:#263521!important}.nav-donate:hover{background:#e3c474}.brand{color:#344b2c}.mark.artwork-mark{position:relative;overflow:hidden;flex-shrink:0;border:2px solid #d4ad56;background:#121212;border-radius:50%;width:53px;height:53px}.artwork-mark img{position:absolute;max-width:none;width:185px;left:-96px;top:-7px}.hero{position:relative;gap:38px;max-width:1280px;padding-top:65px;padding-bottom:70px;background:radial-gradient(ellipse at 20% 25%,#dce5cf88,transparent 68%)}.hero h1{font-size:clamp(46px,5.2vw,74px)}.hero em{color:#9a7024}.eyebrow{color:#795b21}.art.original-art{display:block;min-height:0;overflow:hidden;padding:17px 17px 25px;border-radius:9px;background:#101310;border:1px solid #b28a38;box-shadow:12px 14px 0 #c2cfb3,0 28px 60px #4d613326;color:#f4ecd2;transform:rotate(-1deg)}.shirt-original{display:block;width:100%;height:auto;border-radius:3px}.art-topline{display:flex;justify-content:space-between;color:#d5b568;font-size:8px;letter-spacing:.12em;gap:12px;padding:0 0 13px}.original-art .art-label{color:#d3b267;font-size:9px;letter-spacing:.19em;margin-top:20px}.original-art .art-label strong{color:#f2e6c6;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:32px;line-height:1.15}.strip{background:#b4c3a5;border-top:1px solid #d4ad56;border-bottom:1px solid #d4ad56;color:#2d4328}.green{background:#a8bb99;color:#233521;position:relative;border-top:1px solid #91a681;border-bottom:1px solid #91a681}.green .eyebrow{color:#6c4f17}.green p{color:#3d5336}.green .card{background:#f6f6e9;border-color:#c9b46e;border-top:3px solid #d4ad56;color:#233521;box-shadow:0 8px 20px #3e542511}.green .card p{color:#53624a}.green .number{color:#84621d}.green .tag{background:#e3d7b6;color:#5b471c}.card{border-color:#c6ceba}.callout{background:linear-gradient(135deg,#c0cfb2,#dde4ce);border:1px solid #b79b51;box-shadow:8px 8px 0 #ded4ae}.btn{transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.notice{background:#ece6cd;border-left-color:#b68a2f}.tag{background:#dedfc9}.resource{border-color:#b6c5a8}.event{border-color:#b6c5a8}.event .date{background:#dde6cf;border-color:#b3bd9e}.foot .brand{color:#e7dbb2}footer{background:#34482f;border-top:4px solid #d4ad56}.legal{border-color:#748566}.foot p,.legal{color:#d0dbc4}::selection{background:#e2c77b;color:#233521}@media(min-width:1000px){.hero{grid-template-columns:1fr 1.08fr}.hero .lead{max-width:480px}}@media(max-width:850px){nav{gap:12px}.nav{padding-left:20px;padding-right:20px}.brand{font-size:15px}.hero{gap:28px}.art.original-art{padding:12px 12px 22px}.topbar{font-size:8px;letter-spacing:.07em;padding:8px 20px}}@media(max-width:650px){.topbar{font-size:7px;gap:7px;padding:8px 14px}.nav{padding:12px 16px}.brand{font-size:13px}.brand small{font-size:8px}.mark.artwork-mark{width:43px;height:43px}.artwork-mark img{width:160px;left:-83px;top:-7px}.hero{padding-top:36px;padding-bottom:52px;gap:33px}.hero h1{font-size:51px}.art.original-art{max-width:470px;transform:none;box-shadow:6px 7px 0 #c2cfb3}.original-art .art-label strong{font-size:28px}nav{top:67px;background:#f7f7ee}.nav-donate{align-self:stretch}.callout{box-shadow:5px 5px 0 #ded4ae}.cards[style]{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
.mobile-donate{display:none}@media(max-width:650px){.nav{gap:8px}.brand{gap:7px;font-size:11px}.brand small{font-size:6px;letter-spacing:.17em}.brand .mark.artwork-mark{width:36px;height:36px}.artwork-mark img{width:145px;left:-76px;top:-7px}.mobile-donate{display:block;background:var(--gold);color:#263521;text-decoration:none;font-size:11px;font-weight:700;padding:9px 10px;border-radius:3px;margin-left:auto}.menu{padding:8px;font-size:11px}nav{top:61px}}
/* Black, shirt gold, white and olive: integrated brand layout. */
:root{--green:#586038;--dark:#1c2117;--paper:#f7f6f0;--gold:#d9a32b;--muted:#5b6250}
.topbar{background:#555e35;color:#f5eed8;border-bottom:1px solid #ba902e}.topbar a{color:#f9efcf}header{background:#171813f5;border-color:#8e702c}.brand{color:#fff}.brand small{color:#d8bc72}nav a{color:#f5f3e9}.nav-donate{background:#d9a32b!important;color:#171813!important;border-color:#d9a32b!important;box-shadow:0 3px 0 #956d16}.nav-donate:hover{background:#edbd4c!important}.menu{color:#f7f6ef;border-color:#837b56}.mobile-donate{background:#d9a32b}.hero-band{background:#11130f;overflow:hidden;border-bottom:1px solid #a67d26}.hero{max-width:1260px;background:none;color:#fff;gap:48px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:clamp(46px,5.1vw,72px);line-height:1.1;color:#fff}.hero h1 em{color:#d9a32b}.hero .eyebrow{color:#d9b65d;font-size:9px;letter-spacing:.17em}.hero .lead{color:#d0d2c3;font-size:15px}.hero .btn{background:#d9a32b;border-color:#d9a32b;color:#171813}.hero .btn.outline{background:transparent;color:#f3eedc;border-color:#8d9563}.hero .small{color:#bfc5ad}.hero .small a{color:#e1c77e}.heritage-visual{position:relative;align-self:center;max-width:570px;width:100%;margin:auto;padding-bottom:10px}.tree-skyline{position:relative;width:100%;aspect-ratio:500/440;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 3%,black 97%,transparent);background:#11130f}.tree-skyline img{position:absolute;max-width:none;width:280.4%;height:auto;left:-156%;top:-14.7727%;filter:contrast(1.12);mix-blend-mode:screen}.heritage-wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin-top:-2px}.heritage-name{font-family:Georgia,serif;font-weight:700;letter-spacing:.11em;color:#fff;font-size:clamp(23px,3vw,39px);line-height:1.2}.heritage-name em{font-style:normal;color:#d9a32b}.heritage-313{font-family:Georgia,serif;font-size:25px;font-weight:700;color:#d9a32b;letter-spacing:.15em}.heritage-motto{font-size:10px;letter-spacing:.23em;color:#e7e4d6;margin-top:5px}.strip{background:#555e35;color:#fff4d7;border-color:#a17b25}.green{background:#555e35;color:#fff;border-color:#7c7c46}.green .eyebrow{color:#f0ca68}.green p{color:#e0e4cd}.green .card{background:#171c12;color:#fff;border-color:#808650;border-top-color:#d9a32b;box-shadow:none}.green .card p{color:#cdd3ba}.green .number{color:#e0b84f}.green .card a{color:#efd18b}.callout{background:#e2e4d2;border-color:#a68c3a;box-shadow:7px 7px 0 #b6bc93}.resource-band{background:#e3e5d7}.eyebrow{color:#816019}.event .date{background:#e2e5d2;border-color:#b0b88c}.notice{background:#eee8d5;border-left-color:#d9a32b}.tag{background:#e3e4ce}.btn.gold{background:#d9a32b}.btn:not(.outline):not(.gold):not(.nav-donate){background:#555e35;border-color:#555e35}.hero .btn:not(.outline){background:#d9a32b!important;border-color:#d9a32b!important}.btn.outline{color:#4b542d;border-color:#687341}.hero .btn.outline{color:#f3eedc}.foot .brand{color:#d9b459}footer{background:#171813;border-top-color:#d9a32b}.legal{border-color:#565e3c}.foot p,.legal{color:#c4cbb3}.foot a{color:#eeeedd}::selection{background:#d9a32b;color:#11130f}.artwork-mark{border-color:#d9a32b!important}@media(max-width:850px){.hero{gap:25px}.heritage-name{font-size:25px}.heritage-motto{font-size:8px;letter-spacing:.15em}nav{gap:12px}}@media(max-width:650px){nav{background:#171813}.hero{padding-top:39px;padding-bottom:40px;gap:22px}.hero h1{font-size:49px}.hero .lead{font-size:14px}.heritage-visual{max-width:420px}.heritage-name{font-size:28px}.heritage-motto{font-size:9px}.tree-skyline{margin-top:3px}.topbar{font-size:7px}.callout{box-shadow:4px 4px 0 #b6bc93}.heritage-wordmark{gap:4px}}
.tree-skyline{clip-path:polygon(18% 0,82% 0,82% 15%,100% 40%,100% 100%,0 100%,0 40%,18% 15%);mask-image:linear-gradient(to bottom,transparent 0,black 4%,black 96%,transparent 100%)}

/* Standalone transparent artwork: no shirt, crop, or fabric background. */
.tree-skyline{aspect-ratio:auto;overflow:visible;clip-path:none;mask-image:none;background:transparent}.tree-skyline img{display:block;position:static;width:100%;height:auto;left:auto;top:auto;max-width:100%;filter:none;mix-blend-mode:normal}.mark.artwork-mark img{position:absolute;width:76px;max-width:none;left:-13px;top:0}.heritage-visual{max-width:540px}.heritage-wordmark{margin-top:10px}@media(max-width:650px){.mark.artwork-mark img{width:52px;left:-10px;top:0}.heritage-visual{max-width:420px}}

/* Preview the selected Bold Oak, keeping the exact option artwork. */
.heritage-visual{max-width:460px}.tree-skyline{position:relative;aspect-ratio:560/660;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 2%,black 97%,transparent);clip-path:none}.tree-skyline img{position:absolute;max-width:none;width:316.785714%;height:auto;left:-212.5%;top:-25.757576%;mix-blend-mode:lighten}.mark.artwork-mark img{width:210px;left:-149px;top:-21px}@media(max-width:650px){.heritage-visual{max-width:360px}.mark.artwork-mark img{width:150px;left:-107px;top:-15px}}
.tree-skyline{mix-blend-mode:lighten}

/* Sycamore canopy: standalone transparent artwork. */
.heritage-visual{max-width:540px}.tree-skyline{aspect-ratio:auto;overflow:visible;clip-path:none;mask-image:none;mix-blend-mode:normal;background:transparent}.tree-skyline img{display:block;position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto;mix-blend-mode:normal;filter:none}.mark.artwork-mark img{width:76px;left:-13px;top:0}@media(max-width:650px){.heritage-visual{max-width:420px}.mark.artwork-mark img{width:52px;left:-10px;top:0}}

/* Gentle root-tip fade into the site's dark background. */
.tree-skyline img{mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.9) 84%,rgba(0,0,0,.35) 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.9) 84%,rgba(0,0,0,.35) 95%,transparent 100%)}
