:root{--ink:#242522;--paper:#f6f2ea;--white:#fff;--sage:#77806c;--terracotta:#a45f45;--line:#d8d1c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(246,242,234,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.brand{font-family:Georgia,serif;font-weight:bold;font-size:24px;text-decoration:none;color:var(--ink)}nav{display:flex;gap:24px}nav a{color:var(--ink);text-decoration:none;font-size:14px}.hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:10vh 8vw;display:flex;flex-direction:column;justify-content:center}.hero img{width:100%;height:82vh;object-fit:cover;object-position:center 38%}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--terracotta)}.kicker{font-size:7px;letter-spacing:.2em;font-weight:700;color:var(--terracotta)}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(54px,8vw,110px);line-height:.9;margin:22px 0}.lead{font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);max-width:650px}.intro,.journey,.thread,.connect{padding:100px 8vw}.intro h2,.journey>h2,.giving h2,.quote-section h2,.connect h2{font-size:clamp(38px,5vw,66px);line-height:1.05;margin:12px 0 45px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:7vw;font-size:18px}.quote-section{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:100px 8vw}.quote-section img{width:86%;height:auto;max-height:560px;object-fit:contain;justify-self:center}.quote-section p{font-size:18px}blockquote{font-size:clamp(36px,5vw,64px);line-height:1;margin:45px 0;color:var(--terracotta)}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:70px 1fr 2fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.timeline span{font-size:13px;color:var(--terracotta);font-weight:bold}.timeline h3{font-size:27px;margin:0}.timeline p{margin:0}.giving{padding:100px 8vw;background:#e7e6dc;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.giving-copy>h3{font-size:30px;line-height:1.25;margin-top:45px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.photo-grid img{width:100%;height:500px;object-fit:cover}.thread{text-align:center}.thread-grid{max-width:850px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;text-align:left}.thread-grid p{font-size:19px;border-bottom:1px solid var(--line);padding:12px}.thread h2{max-width:950px;margin:70px auto 0;font-size:clamp(36px,5vw,62px);line-height:1.1}.connect{background:var(--ink);color:var(--paper);text-align:center}.buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:38px 0}.buttons a{padding:14px 22px;border:1px solid var(--paper);color:var(--paper);text-decoration:none}.buttons a:hover{background:var(--paper);color:var(--ink)}.fine{font-size:12px;opacity:.75}footer{text-align:center;padding:25px;background:var(--ink);color:#aaa;border-top:1px solid #444;font-size:12px}@media(max-width:800px){nav{display:none}.hero,.quote-section,.giving{grid-template-columns:1fr}.hero img{height:55vh}.hero-copy{padding:70px 7vw}.cols,.thread-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:45px 1fr}.timeline article p{grid-column:2}.photo-grid img{height:350px}.quote-section img{width:100%;height:auto;max-height:none}.intro,.journey,.thread,.connect,.quote-section,.giving{padding:70px 7vw}}
