@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173236;--deep:#142e30;--cream:#f8f6ef;--white:#fff;--coral:#f1a487;--muted:#5d6c6a;--border:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ef9676;outline-offset:4px}.container{max-width:1190px;margin:auto;padding:0 28px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:50;padding:8px}.header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #e7e9e3}.nav{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.1}.brandmark{font-family:Manrope,sans-serif;font-weight:800;font-size:31px;letter-spacing:-3px}.brandmark span:not(.dot){color:#e89375}.brandmark .dot{color:#e89375}.brandtext{font-size:10px;letter-spacing:1.7px;font-weight:800}.nav nav{display:flex;align-items:center;gap:28px}.nav nav a{font-size:13px;font-weight:700;text-decoration:none}.nav nav a:hover,.textlink:hover{color:#b95c42}.navdonate{background:var(--deep);color:#fff!important;padding:12px 21px;border-radius:5px}.menu{display:none;background:transparent;border:0;font-size:26px}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr 0.82fr;align-items:center;min-height:610px;gap:40px;padding-top:62px;padding-bottom:54px}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:800;color:#b7654b;margin-bottom:20px}.eyebrow.light{color:#f6b89f}h1,h2,h3,blockquote{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,5.3vw,76px);letter-spacing:-3.8px;line-height:1.12;margin:0 0 26px;font-weight:800}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#eaa58a}h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.18;margin:0 0 24px;font-weight:800}h3{font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.hero p{font-size:17px;max-width:540px;color:#d5e0da}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:800;border-radius:4px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--coral);color:#1b3133}.btn.outline{border:1px solid #829a95;color:white}.hero-art{height:420px;position:relative;border:1px solid #476060;border-radius:220px 220px 12px 12px;background:radial-gradient(circle at 50% 50%,#355c57,#1b3c3c 65%);overflow:hidden}.sun{position:absolute;width:240px;height:240px;border-radius:50%;background:#efb38d;left:50%;top:56px;transform:translateX(-50%)}.house{position:absolute;width:245px;height:220px;left:50%;bottom:35px;transform:translateX(-50%)}.roof{width:220px;height:220px;background:#d8d7b6;transform:rotate(45deg);position:absolute;left:13px;top:7px;border-radius:9px}.walls{position:absolute;width:245px;height:165px;background:#f3e7cd;bottom:0;left:0;border-radius:2px}.door{position:absolute;bottom:0;left:92px;width:62px;height:106px;background:#b45d4b;border-radius:35px 35px 0 0}.window{position:absolute;top:37px;left:27px;width:35px;height:40px;background:#7eada2;border:6px solid #d8c6aa}.hero-caption{position:absolute;bottom:12px;right:15px;font-size:11px;letter-spacing:.5px;color:white}.hero-foot{display:flex;justify-content:space-between;padding-top:19px;padding-bottom:19px;border-top:1px solid #385355;color:#a7bfba;font-size:10px;letter-spacing:2px;font-weight:800}.section{padding:110px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lead{font-size:22px;line-height:1.5;font-weight:600;margin-top:0}.two p:not(.lead),.section-head p,.ways p{color:var(--muted)}.textlink{display:inline-block;margin-top:13px;font-weight:800;text-decoration:none;border-bottom:2px solid #df9277;padding-bottom:5px;font-size:14px}.programs{background:#eaece5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:42px}.section-head>div{max-width:670px}.section-head p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project{background:#fff;padding:34px 30px 30px;min-height:315px;border-radius:4px;transition:transform .2s}.project:hover{transform:translateY(-4px)}.symbol{height:58px;width:58px;display:grid;place-items:center;font-size:30px;border-radius:50%;margin-bottom:27px}.rose{background:#f8d8d0}.gold{background:#f4e6b9}.teal{background:#cce4db}.blue{background:#d6e5f0}.orange{background:#f4d8bd}.lilac{background:#e9dff0}.num{font-size:10px;letter-spacing:2px;font-weight:800;color:#a36b59}.project p{font-size:14px;color:var(--muted)}.smallnote{font-size:12px;color:#81908d;margin-top:25px}.statement{background:#b95f4c;color:white;text-align:center;padding:95px 0}.statement blockquote{font-size:clamp(27px,4vw,49px);font-weight:700;letter-spacing:-1.5px;line-height:1.35;max-width:900px;margin:10px auto 25px}.statement p{font-size:13px}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ways>div{border-top:2px solid #1d3b3c;padding-top:23px}.ways span{font-weight:800;color:#b9654e}.ways p{max-width:320px}.contact{background:var(--deep);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.contact p{color:#c7d7d3}.contact-card{background:#244246;padding:34px;border-radius:5px}.contact-card h3{color:#f3b195}.contact-card a{color:#fff}.contact-card .smallnote{color:#9db5b1}footer{background:#102527;color:#d9e6e1;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:60px}.footer-grid p{font-size:13px;color:#9eb7b0}.footer-grid h4{margin:0 0 18px;color:#fff;font-size:13px}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;margin-bottom:10px;font-size:13px;color:#b8cec7}.bottom{border-top:1px solid #385052;display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:22px;color:#91aaa4;font-size:11px}@media(max-width:850px){.nav nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:24px;box-shadow:0 8px 16px #0002;flex-direction:column;align-items:stretch;gap:18px}.nav nav.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-art{height:320px;max-width:420px;width:100%;margin:auto}.two,.contact-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.hero-foot{gap:10px;flex-wrap:wrap}.section{padding:75px 0}}@media(max-width:570px){.container{padding-left:20px;padding-right:20px}.hero-grid{padding-top:50px}.hero-art{height:280px}.sun{width:190px;height:190px}.house{transform:translateX(-50%) scale(.8);transform-origin:bottom}.cards,.ways,.footer-grid{grid-template-columns:1fr}.project{min-height:0}.footer-grid{gap:25px}.bottom{flex-direction:column}h1{letter-spacing:-2px}.brandtext{font-size:9px}}

/* Original NHC brand identity */
:root{--ink:#3e484a;--deep:#087f82;--cream:#fffaf5;--coral:#f46b3f;--muted:#596669;--border:#c9e8e5}
.header{background:#fff}.nav{min-height:112px}.official-logo{display:block;width:104px;height:auto;object-fit:contain}.footer-brand .official-logo{background:#fff;border-radius:8px;padding:8px;width:112px}.hero{background:#087f82}.hero-art{background:radial-gradient(circle at 50% 50%,#35b8b4,#076a70 65%);border-color:#64c9c7}.hero .btn.primary{background:#ff8157}.navdonate{background:#f46b3f}.programs{background:#e9f7f5}.statement{background:#f46b3f}.contact{background:#087f82}.contact-card{background:#086d71}.contact-card h3{color:#ffd0bd}footer{background:#164c50}.symbol.teal{background:#b7e9e5}.eyebrow{color:#c84f2a}.eyebrow.light{color:#ffcfb8}.brand{flex-shrink:0}@media(max-width:850px){.nav nav{top:111px}}

/* Expanded project information */
.project{display:flex;flex-direction:column}
.project-detail{border-top:1px solid rgba(20,45,48,.14);margin-top:18px;padding-top:15px}
.project-detail h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#176f71;margin:15px 0 6px}
.project-detail p{font-size:14px;line-height:1.65;margin:0 0 10px}
.project-contact{display:inline-block;margin-top:auto;padding-top:18px;font-weight:700;color:#176f71;text-decoration:none}
.project-contact:hover{text-decoration:underline}

.contact-form{display:grid;gap:9px;margin:16px 0 25px}.contact-form label{font-weight:650;font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 12px;border:1px solid #b6cece;border-radius:8px;background:#fff;color:#173537;font:inherit}.contact-form button{cursor:pointer;border:0;margin-top:8px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form #form-status{font-size:.9rem;min-height:1.5em}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Responsive project videos */
.project-video{position:relative;aspect-ratio:16/9;width:100%;margin:12px 0 18px;background:#0b2426;border-radius:8px;overflow:hidden}
.project-video iframe{display:block;width:100%;height:100%;border:0}

/* Founder profile and responsive Vimeo embed */
.founder-section{background:#fffaf5}.founder-heading{max-width:850px;margin-bottom:35px}.founder-award{font-weight:800;color:#087f82;font-size:15px}.founder-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.founder-story p{margin-top:0}.founder-media{background:#e9f7f5;border-radius:8px;padding:18px}.video-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#164c50}.video-wrap iframe{display:block;width:100%;height:100%;border:0}.founder-video-caption{font-size:14px;color:#596669;margin:14px 0 4px}@media(max-width:850px){.founder-grid{grid-template-columns:1fr;gap:28px}}

/* Recent community impact */
.recent-section{background:#fff}.recent-intro{max-width:820px;margin-bottom:42px}.recent-intro>p:not(.lead){color:var(--muted);max-width:790px}.recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recent-card{background:#fffaf5;border:1px solid #d6e8e4;border-radius:10px;padding:32px 32px 26px;border-top:5px solid #087f82}.recent-card:nth-child(even){border-top-color:#f46b3f}.recent-number{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#b95030}.recent-card h3{font-size:25px;line-height:1.25;margin:13px 0 6px;color:#173236}.recent-project{font-size:13px!important;font-weight:800;color:#087f82!important;margin:0 0 16px!important}.recent-card p{color:#596669;font-size:15px;line-height:1.7}.recent-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#087f82;color:#fff;border-radius:10px;padding:34px 38px;margin-top:22px}.recent-cta h3{font-size:25px;margin:0 0 6px}.recent-cta p{color:#e4f5f2;max-width:660px;margin:0}.recent-cta .btn{background:#f46b3f;color:#fff;white-space:nowrap;flex-shrink:0}@media(max-width:850px){.recent-grid{grid-template-columns:1fr}.recent-cta{flex-direction:column;align-items:flex-start}}@media(max-width:570px){.recent-card{padding:25px 22px}.recent-cta{padding:27px 23px}.recent-cta .btn{white-space:normal}}
