@font-face{font-family:Petrona;src:url('/assets/fonts/petrona-400.ttf')}@font-face{font-family:Petrona;src:url('/assets/fonts/petrona-400-italic.ttf');font-style:italic}@font-face{font-family:Onest;src:url('/assets/fonts/onest-400.ttf');font-weight:400}@font-face{font-family:Onest;src:url('/assets/fonts/onest-700.ttf');font-weight:700}
:root{--ink:#104a50;--soft:#476b69;--teal:#258e83;--coral:#eaa184;--line:#b9d6cd;--paper:#fffaf0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:400 15px/1.55 Onest,Arial,sans-serif;background:radial-gradient(ellipse at 0 40%,#f9dfcb66,transparent 55%),linear-gradient(#fffefa,#fff5e4 65%,#e3f1e9);overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-70px;left:10px;z-index:100;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #d98362;outline-offset:4px}
.site-header{position:sticky;top:0;z-index:30;background:#fffefaed;backdrop-filter:blur(12px);border-bottom:1px solid #d5e1d8}.utility-bar{max-width:1440px;margin:auto;height:26px;padding:0 24px;display:grid;grid-template-columns:205px 1fr;border-bottom:1px solid #dce6df;align-items:center}.local-weather{display:flex;gap:9px;font-size:9px}.news-ticker{display:grid;grid-template-columns:auto 1fr;gap:14px;min-width:0;align-items:center}.ticker-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.ticker-track{display:flex;width:max-content;gap:70px;animation:ticker 50s linear infinite}.ticker-track:hover,.ticker-track:focus-within{animation-play-state:paused}.ticker-track a{font-size:10px;white-space:nowrap;text-decoration:none}@keyframes ticker{to{transform:translateX(-50%)}}
.nav-bar{max-width:1220px;margin:auto;height:78px;padding:9px 28px;display:flex;justify-content:space-between;align-items:center}.wordmark img{display:block;width:230px;height:auto}.nav-bar nav{display:flex;gap:28px;align-items:center}.nav-bar nav a{font-size:13px;text-decoration:none}.nav-housing{background:linear-gradient(120deg,#4fa99c,#207f78);color:white;border-radius:40px;padding:11px 18px}.menu-button{display:none;border:1px solid var(--line);background:transparent;border-radius:20px;padding:9px 15px;color:var(--ink)}
main{max-width:1440px;margin:auto}.hero{padding:0 24px 20px}.tree-scene{position:relative;max-width:1120px;margin:auto;height:740px;background:url('/assets/coastal-tree-c.png') center/100% 100% no-repeat}.canopy-mark{position:absolute;width:140px;height:192px;top:28px;left:50%;transform:translateX(-50%) rotate(6deg);overflow:hidden;filter:drop-shadow(0 2px 4px #ffffffaa)}h1{position:absolute;top:37%;left:0;width:100%;text-align:center;font-family:Petrona,Georgia,serif;font-weight:400;line-height:1.02;margin:0;text-shadow:0 1px 8px #fffaf0,0 0 16px #fffaf0}h1 span{display:block;font-size:clamp(27px,3.5vw,46px);font-style:italic}h1 strong{display:block;font-weight:400;font-size:clamp(78px,10vw,136px);line-height:.95;letter-spacing:-.045em}h1 em{display:block;font-size:clamp(25px,3.2vw,42px);margin-top:4px}
.hero-lower{max-width:1100px;margin:-2px auto 0}.hero-copy{text-align:center;max-width:770px;margin:0 auto 20px;color:var(--soft);font-size:14px}.hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hero-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 16px;text-decoration:none;background:linear-gradient(120deg,#4ca697,#157871);color:white;border:1px solid #fff9;border-radius:38px;box-shadow:0 4px 12px #246b6114;text-align:center}.hero-actions a:nth-child(2){background:linear-gradient(120deg,#d7eee6,#a9d6ce);color:var(--ink)}.hero-actions a:nth-child(3){background:linear-gradient(120deg,#f6bb9b,#e79a7e);color:var(--ink)}.hero-actions small,.root-node{display:none}.hero-actions strong{font-weight:700;font-size:15px}
.section-shell{max-width:1160px;margin:auto;padding:32px 28px}.section-heading{display:flex;gap:28px;align-items:baseline;margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;color:#397a6c;margin:0 0 9px}.section-heading h2{font:400 32px/1.15 Petrona,Georgia,serif;margin:0;max-width:740px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.principles article{border-top:1px solid var(--line);padding:15px 0}.principles article>span{display:none}.principles h3{font:400 25px/1.15 Petrona,Georgia,serif;margin:0 0 9px}.principles p{font-size:13px;color:var(--soft);margin:0}
.programs{padding-top:22px}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.program-row{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;padding:25px;border:1px solid #c7ddd3;border-radius:22px;background:linear-gradient(145deg,#ffffffdd,#e3f1e6bb);box-shadow:0 5px 14px #5e86620c}.program-row:nth-child(2){background:linear-gradient(145deg,#faffffdd,#dceee9bb)}.program-row img{width:140px;height:140px;object-fit:contain}.program-row h3{font:400 30px/1.05 Petrona,Georgia,serif;margin:5px 0 12px}.program-row p:not(.eyebrow){font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--soft)}.program-row a{font-size:13px;font-weight:700;text-underline-offset:5px;text-decoration-color:var(--coral)}
.give{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;border-radius:24px;background:linear-gradient(110deg,#fce3cebb,#fffaf0cc,#d7ece5bb);margin:20px auto}.give h2,.public-record h2{font:400 36px/1.1 Petrona,Georgia,serif;margin:6px 0 12px}.give-copy>p:last-child,.public-record>p{font-size:14px;color:var(--soft);margin:0}.action-drawer{border:1px solid var(--line);border-radius:18px;background:#fffefaaf;overflow:hidden}.action-drawer summary{cursor:pointer;padding:17px 22px;font-weight:700;display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:60px}.action-drawer summary::-webkit-details-marker{display:none}.donation-drawer summary{background:linear-gradient(120deg,#4caa9c,#21857a);color:white}.action-drawer[open] summary span{transform:rotate(45deg)}.drawer-body{padding:18px}.drawer-note,.drawer-body>p{font-size:12px;color:var(--soft);margin:0 0 12px}.zeffy-fallback{position:relative;min-height:640px}.zeffy-fallback iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:36px;padding-bottom:46px}.public-record address{font-size:12px;font-style:normal;color:var(--soft);margin:14px 0}.contact-routes{display:grid;gap:8px}.contact-routes a{font-size:12px;text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-body label{font-size:12px;display:grid;gap:5px}.drawer-body input,.drawer-body select,.drawer-body textarea{width:100%;background:#fffefa;border:1px solid var(--line);padding:9px;border-radius:6px;color:var(--ink)}.drawer-body>form>label{margin-top:12px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.contact-submit{border:0;background:var(--teal);color:white;padding:10px 15px;border-radius:20px}.form-privacy,.privacy-note{font-size:10px;color:var(--soft)}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-status{font-size:12px;min-height:18px}.form-status.error{color:#9f332b}.form-status.success{color:#247446}
footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:35px;background:#164e50;color:#fff9e9;padding:30px max(28px,calc((100vw - 1104px)/2));font-size:11px}footer strong{font-size:14px}footer p{margin:6px 0;opacity:.8}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}footer a{color:inherit}
@media(max-width:900px){.nav-bar nav{gap:16px}.wordmark img{width:190px}.tree-scene{height:630px}.canopy-mark{width:115px;height:157px;top:24px}.program-row{grid-template-columns:105px 1fr;padding:20px;gap:16px}.program-row img{width:100px;height:100px}.program-row h3{font-size:26px}.section-heading{display:block}.section-heading h2{font-size:29px}}
@media(max-width:680px){html{scroll-padding-top:94px}.utility-bar{padding:0 14px;height:22px;grid-template-columns:1fr}.news-ticker{display:none}.nav-bar{height:64px;padding:8px 16px}.wordmark img{width:185px}.menu-button{display:block}.nav-bar nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fffdf6;padding:16px;flex-direction:column;gap:8px;align-items:stretch;border-bottom:1px solid var(--line)}.nav-bar nav.open{display:flex}.nav-bar nav a{padding:12px}.hero{padding:0 10px 14px}.tree-scene{height:550px;width:100%;background-size:auto 100%;background-position:center}.canopy-mark{width:105px;height:144px;top:20px}h1{top:38%}h1 span{font-size:26px}h1 strong{font-size:82px}h1 em{font-size:24px;max-width:340px;margin:4px auto}.hero-copy{font-size:12px;margin:6px 15px 16px}.hero-actions{gap:7px;grid-template-columns:1fr}.hero-actions a{min-height:48px;padding:9px}.hero-actions strong{font-size:14px}.section-shell{padding:26px 18px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:28px}.principles{gap:10px;grid-template-columns:1fr}.principles article{padding:12px 0}.principles h3{font-size:24px;margin-bottom:6px}.program-list{grid-template-columns:1fr;gap:14px}.program-row{grid-template-columns:100px 1fr;padding:18px;gap:16px;border-radius:18px}.program-row img{width:95px;height:95px}.program-row h3{font-size:27px}.give,.contact{grid-template-columns:1fr;gap:20px}.give{margin:10px 12px}.give h2,.public-record h2{font-size:32px}.contact{padding-bottom:30px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:26px 18px;gap:22px}footer>p:last-child{grid-column:1/3}}
.canopy-mark{mix-blend-mode:multiply}h1{top:35%}h1 strong{font-size:clamp(78px,9.6vw,116px)}
@media(max-width:680px){h1{top:36%}h1 strong{font-size:82px}}
/* Approved C artwork — direct source crop, no regenerated tree or root shapes. */
.tree-scene{height:auto;max-width:1120px;width:100%;background:none;aspect-ratio:1}.approved-hero{display:block;width:100%;height:auto;overflow:hidden}.tree-scene h1.sr-only{position:absolute;top:auto;width:1px;height:1px;margin:-1px}.hero{padding:0 24px 12px}.hero-copy{display:none}.hero-actions{margin-top:0}.hero-actions a{min-height:62px}.hero-actions a:nth-child(3) strong{font-size:0}.hero-actions a:nth-child(3) strong::after{content:"Give";font-size:17px}.hero-actions a:first-child::before{content:"⌂";font-size:30px;line-height:1}.hero-actions a:nth-child(3)::before{content:"♡";font-size:30px;line-height:1}.approach[hidden]{display:none}.programs .section-heading{display:none}.programs{padding-top:26px}.contact{border-top:1px solid #d9e4db}.utility-bar{display:none}.nav-bar{height:90px}.nav-bar nav>a:first-child{display:none}.program-row{min-height:220px}.give{margin-top:12px}.hero-lower{max-width:1120px}
@media(max-width:680px){.hero{padding:0 10px 12px}.tree-scene{height:auto;aspect-ratio:1;background:none}.hero-actions{grid-template-columns:repeat(3,1fr);gap:7px}.hero-actions a{min-height:57px;padding:9px 6px;gap:5px;border-radius:30px}.hero-actions strong{font-size:11px}.hero-actions a:nth-child(3) strong::after{font-size:13px}.hero-actions a>span:not(.sr-only){display:none}.hero-actions a:first-child::before,.hero-actions a:nth-child(3)::before{font-size:22px}.nav-bar{height:78px}.nav-bar nav{top:78px}.programs{padding-top:16px}.program-row{min-height:180px}.hero-lower{margin:0}.contact{padding-top:24px}}
.tree-scene{max-width:1000px}.hero-lower{max-width:1000px}.nav-bar nav>a:first-child{display:block}.hero-actions a:nth-child(3) strong{font-size:17px}.hero-actions a:nth-child(3) strong::after{content:none}@media(max-width:680px){.hero-actions a:nth-child(3) strong{font-size:13px}.nav-bar nav>a:first-child{display:block}}
.contact{align-items:start}.contact-drawer{align-self:start;height:auto;min-height:0}
.tree-scene{width:min(100%,620px,calc(100svh - 210px));max-width:none;min-height:0;height:auto;aspect-ratio:1;margin-inline:auto}.approved-hero{width:100%;height:auto;object-fit:contain}.hero-lower{max-width:920px}.hero-actions{margin-top:12px}
@media(max-width:680px){.tree-scene{width:min(100%,480px,calc(100svh - 260px));height:auto;min-height:0}.hero-actions{margin-top:10px}}
@media(max-height:500px) and (min-width:681px){.tree-scene{width:min(100%,360px,calc(100svh - 160px))}.nav-bar{height:64px}.hero-actions a{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}
