*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0e0c0a;--panel:#15120f;--gold:#d6a15d;--gold-dark:#8f642e;--cream:#f2e8dc;--sand:#d6bea1;--muted:#c8b7a3}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.65}
a{color:inherit}
.skip-link{background:var(--cream);color:var(--ink);left:12px;padding:10px 14px;position:absolute;top:-60px;z-index:10000}
.skip-link:focus{top:12px}
.hero{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.46) 50%,rgba(0,0,0,.16)),url('images/wide-hero.png') center/cover no-repeat;min-height:72vh;padding-bottom:38px}
nav{align-items:center;background:rgba(0,0,0,.5);border-bottom:1px solid rgba(255,196,120,.18);display:grid;gap:22px;grid-template-columns:1fr auto 1fr;padding:20px 48px}
.logo-wrap{align-items:center;display:flex;gap:14px;min-width:max-content;text-decoration:none}.logo-mark{align-items:center;border:2px solid #b68645;border-radius:50%;color:var(--gold);display:flex;font-family:Cinzel,serif;font-weight:700;height:58px;justify-content:center;width:58px}.logo-text span{display:block}.logo-main,.logo-sub{font-family:Cinzel,serif;letter-spacing:2px}.logo-main{font-size:1.18rem}.logo-sub{font-size:.68rem}
nav ul{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;list-style:none}nav ul a,.donate-btn{text-decoration:none;text-transform:uppercase;font-size:.78rem;letter-spacing:1px}nav ul a:hover,nav ul a:focus{color:var(--gold)}.donate-btn{background:#b68645;color:#080706;font-weight:700;justify-self:end;padding:12px 18px;white-space:nowrap}
.hero-content{max-width:800px;padding:68px 48px 34px}.eyebrow,.section-kicker{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}.hero h1{color:#c5914f;font-family:Cinzel,serif;font-size:clamp(2.7rem,6vw,4.5rem);line-height:1.04;margin-bottom:24px}.hero h1 span{color:#f0ece7;display:block}.hero-content>p:not(.eyebrow){font-size:1.12rem;max-width:570px}.primary-btn,.secondary-btn{display:inline-block;font-weight:700;letter-spacing:.04em;padding:13px 20px;text-decoration:none;text-transform:uppercase}.primary-btn{background:var(--gold);color:#090806}.secondary-btn{border:1px solid var(--gold);color:var(--cream)}
main section{scroll-margin-top:20px}.mission-section{padding:48px 48px 64px}.mission-copy{margin:0 auto 42px;max-width:900px}.mission-copy .section-kicker{font-family:Cinzel,serif;font-size:1.15rem;letter-spacing:2.5px;margin-bottom:14px}.mission-copy h2,.events h2,.contact-section h2,.giving-section h2{font-family:Cinzel,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.2;margin-bottom:22px}.mission-copy>p:not(.section-kicker){color:#d9cabb;font-size:1.02rem;margin-top:16px}.mission-copy .mission-closing{border-left:3px solid var(--gold);color:var(--cream);font-family:Cinzel,serif;font-weight:600;letter-spacing:.03em;margin-top:28px;padding:10px 0 10px 20px}.cards{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1100px}.card{background:var(--panel);border:1px solid rgba(214,161,93,.25);padding:30px 26px}.card h3{color:#c5914f;font-family:Cinzel,serif;font-size:1.35rem;line-height:1.3;margin-bottom:14px}.card p{color:#d9cabb}
.announcement{align-items:center;background:#211b15;border-bottom:1px solid rgba(214,161,93,.35);border-top:1px solid rgba(214,161,93,.35);display:flex;gap:30px;justify-content:space-between;padding:28px 8vw}.announcement[hidden]{display:none}.announcement .section-kicker{margin-bottom:8px}.announcement h2{color:var(--cream);font-family:Cinzel,serif;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25;margin-bottom:7px}.announcement p:last-child{color:var(--muted)}.announcement .secondary-btn{flex:none}
.section-kicker.dark{color:#5f421f}.photo-section{padding:0 48px 56px}.photo-strip{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;max-width:1300px;min-width:0}.photo-strip figure{background:var(--panel);border:1px solid rgba(214,161,93,.16);min-width:0;overflow:hidden}.photo-strip img{aspect-ratio:4/3;display:block;filter:brightness(.84) contrast(1.04) saturate(.9);height:auto;max-width:100%;object-fit:cover;width:100%}.giving-section{align-items:center;background:#17130f;border-bottom:1px solid rgba(214,161,93,.2);border-top:1px solid rgba(214,161,93,.2);display:grid;gap:40px;grid-template-columns:1fr auto;padding:46px 8vw}.giving-section p:last-child{color:var(--muted);max-width:760px}
.contact-section{align-items:center;background:var(--sand);color:#16120f;display:grid;gap:50px;grid-template-columns:1.2fr .8fr;padding:65px 8vw}.contact-actions{display:flex;flex-direction:column;gap:14px}.contact-actions a{border:1px solid #6b4a25;font-weight:700;padding:14px 18px;text-decoration:none}.contact-actions a:hover,.contact-actions a:focus{background:#1b1712;color:var(--cream)}
.inner-hero{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 55%,rgba(0,0,0,.2)),url('images/wide-hero.png') center 45%/cover no-repeat;min-height:410px}.inner-hero nav a[aria-current="page"]{color:var(--gold)}.inner-hero-content{padding:72px 8vw}.inner-hero-content .eyebrow{margin-bottom:12px}.inner-hero-content h1{color:var(--cream);font-family:Cinzel,serif;font-size:clamp(2.8rem,7vw,5.3rem);line-height:1.05}.story-page{background:linear-gradient(180deg,#100e0b,#17130f);padding:70px max(24px,8vw)}.story-copy{margin:auto;max-width:900px}.story-copy p{color:#ded0c1;font-size:1.06rem;line-height:1.9}.story-copy p+p{margin-top:24px}.story-copy strong{color:var(--cream)}.story-copy .story-closing{border-left:3px solid var(--gold);color:var(--cream);font-family:Cinzel,serif;font-size:1.18rem;font-weight:600;letter-spacing:.03em;margin-top:38px;padding:12px 0 12px 22px}
.legal-page{background:linear-gradient(180deg,#100e0b,#17130f);padding:64px max(24px,8vw)}.legal-page article{margin:auto;max-width:900px}.legal-page section+section{border-top:1px solid rgba(214,161,93,.25);margin-top:46px;padding-top:46px}.legal-page h2{color:var(--gold);font-family:Cinzel,serif;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin-bottom:20px}.legal-page p{color:#d6c7b7;font-size:1.02rem;line-height:1.85}.legal-page p+p{margin-top:16px}.legal-page a{color:#f0bf69}
footer{border-top:1px solid rgba(214,161,93,.18);padding:42px 24px;text-align:center}.footer-center{align-items:center;border:2px solid #b68645;border-radius:50%;color:var(--gold);display:flex;font-family:Cinzel,serif;font-size:1.5rem;height:70px;justify-content:center;margin:0 auto 18px;width:70px}.footer-text{color:#c5914f;display:flex;flex-wrap:wrap;font-family:Cinzel,serif;gap:20px;justify-content:center;margin-bottom:18px;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer-links a{color:#d9c9b5}.nonprofit-line,.copyright{color:#9f9181;font-size:.78rem;margin-top:18px}.copyright{margin-top:4px}
a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1000px){nav{grid-template-columns:1fr auto;padding:22px 28px}.logo-wrap{grid-column:1}.donate-btn{grid-column:2;grid-row:1}nav ul{grid-column:1/-1;grid-row:2}.contact-section,.giving-section{grid-template-columns:1fr}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.hero{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.4) 45%,rgba(0,0,0,.78)),url('images/wide-hero.png') center/cover no-repeat;min-height:auto}nav{gap:18px 12px;padding:18px 20px}.logo-wrap{gap:10px}.logo-mark{height:48px;width:48px}.logo-main{font-size:1rem}.logo-sub{font-size:.58rem}.donate-btn{font-size:.7rem;padding:10px 13px}nav ul{flex-wrap:nowrap;gap:clamp(10px,4vw,20px);justify-content:center;width:100%}nav ul a{font-size:clamp(.61rem,2.7vw,.72rem);letter-spacing:.6px}.hero-content{padding:44px 24px 34px}.announcement{align-items:flex-start;flex-direction:column;padding:26px 22px}.mission-section{padding:42px 22px}.cards{grid-template-columns:1fr}.photo-section{padding:0 22px 44px}.photo-strip{grid-template-columns:1fr}.photo-strip img{aspect-ratio:16/10}.giving-section,.contact-section{padding:44px 22px}.inner-hero{min-height:auto}.inner-hero-content{padding:44px 24px 50px}.story-page,.legal-page{padding:48px 22px}.story-copy p,.legal-page p{font-size:1rem;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
