:root{--wine:#5b1026;--deep:#280812;--green:#18392d;--forest:#0e291f;--cream:#f6efdf;--paper:#fffaf0;--gold:#c4a15d;--gold2:#ead3a0;--ink:#1c1814;--muted:#6e665c;--line:#d8c8ac}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.topline{height:5px;background:linear-gradient(90deg,var(--wine),var(--gold),var(--green))}.site-header{position:sticky;top:0;z-index:20;background:#280812f7;color:var(--cream);border-bottom:1px solid #ffffff22;backdrop-filter:blur(16px)}.nav-wrap{max-width:1440px;margin:auto;padding:17px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:17px Georgia,serif;color:var(--gold2)}.brand-name{font:20px Georgia,serif}.brand-name small{display:block;font:9px Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#d8c8b2}.nav{display:flex;gap:25px;align-items:center}.nav a{text-decoration:none;font-size:12px}.nav .nav-cta{border:1px solid var(--gold);padding:10px 15px}.menu{display:none;background:none;border:1px solid #ffffff55;color:white;padding:8px 11px;font-size:18px}
.hero{background:radial-gradient(circle at 82% 24%,#7c2034 0,transparent 27%),linear-gradient(120deg,var(--deep),#3a0b18 54%,#193126);color:var(--cream);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px}.hero-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:110px clamp(24px,7vw,110px) 105px;display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.kicker,.section-label{text-transform:uppercase;letter-spacing:3.2px;font-size:10px;color:var(--gold2);font-weight:700}.hero h1{font:clamp(56px,8vw,116px)/.91 Georgia,serif;font-weight:400;letter-spacing:-4.5px;margin:22px 0 30px}.hero h1 em{display:block;color:var(--gold2);font-weight:400}.lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:#e2d8c8;max-width:690px}.button-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 21px;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:700;border:1px solid var(--gold)}.btn-primary{background:var(--gold);color:var(--deep)}.btn-ghost{color:var(--cream)}.crest{aspect-ratio:1;max-width:420px;margin:auto;border:1px solid #d9b97088;border-radius:50%;display:grid;place-items:center;position:relative;background:#21070c55}.crest:before,.crest:after{content:"";position:absolute;border-radius:50%;border:1px solid #d9b97040}.crest:before{inset:22px}.crest:after{inset:42px}.crest-core{text-align:center;z-index:1}.crest-core b{display:block;font:clamp(72px,8vw,118px)/1 Georgia,serif;color:var(--gold2);letter-spacing:-11px;padding-right:11px}.crest-core span{font-size:9px;letter-spacing:3.5px;color:#d7bb7e}.principles{background:var(--cream);border-bottom:1px solid var(--line)}.principles-inner{max-width:1440px;margin:auto;padding:17px clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:18px;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#5d4c3a}
section{padding:95px clamp(24px,7vw,110px)}.section-inner{max-width:1220px;margin:auto}.section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:10%}.section-label{color:var(--wine)}.section-title{font:clamp(40px,5.2vw,70px)/1.06 Georgia,serif;font-weight:400;letter-spacing:-2px;margin:15px 0}.section-copy{font-size:18px;color:var(--muted);max-width:720px;margin-top:34px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}.mission-card{background:var(--paper);padding:34px}.mission-card span{color:var(--wine);font:16px Georgia,serif}.mission-card h3{font:28px Georgia,serif;font-weight:400;margin:13px 0}.mission-card p{color:var(--muted);margin:0}
.campaign{padding:0;background:var(--deep);color:var(--cream)}.campaign-hero{min-height:680px;background:linear-gradient(90deg,#16050af5 0%,#1f070ee0 37%,#1f070e33 70%),url('holiday-community-hero.png') center/cover no-repeat;display:flex;align-items:center}.campaign-copy{width:min(720px,100%);padding:100px clamp(24px,7vw,110px)}.campaign h2{font:clamp(54px,7.5vw,103px)/.91 Georgia,serif;font-weight:400;letter-spacing:-4px;margin:19px 0 25px}.campaign h2 span{color:var(--gold2)}.goal{margin-top:32px;padding-top:22px;border-top:1px solid #e6d09c66;display:flex;gap:42px;align-items:end;flex-wrap:wrap}.goal strong{display:block;font:46px Georgia,serif;color:var(--gold2)}.goal small{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#cfbfa9}.goal-math{font-size:15px;color:#e1d5c3}.campaign-story{background:var(--cream);color:var(--ink);padding:95px clamp(24px,7vw,110px)}.campaign-story .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote{font:clamp(38px,5vw,66px)/1.05 Georgia,serif;color:var(--wine);margin:0}.story-body{font-size:18px;color:var(--muted)}.story-body strong{color:var(--ink)}
.impact{background:var(--forest);color:var(--cream)}.impact .section-label{color:var(--gold2)}.impact-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.impact h2{font:clamp(40px,5vw,68px)/1.07 Georgia,serif;font-weight:400;margin:15px 0}.impact-intro p{color:#d3ddd5;font-size:18px}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid #ffffff33;border-left:1px solid #ffffff22}.impact-card{padding:30px 22px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.impact-card b{font:38px Georgia,serif;color:var(--gold2);display:block}.impact-card span{font-size:13px;color:#d7dfd9}.impact-note{color:#b8c6bc;font-size:12px;margin-top:20px;max-width:850px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:50px}.support-card{border:1px solid #ffffff2c;padding:30px;display:flex;gap:20px}.support-num{color:var(--gold2);font:17px Georgia,serif}.support-card h3{font:26px Georgia,serif;font-weight:400;margin:0 0 8px}.support-card p{color:#c8d3cb;margin:0}
.transparency{background:#efe3cf}.notice{max-width:1080px;margin:auto;border:1px solid #b49762;background:#fff9ed;padding:clamp(28px,5vw,55px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.notice h2{font:clamp(38px,5vw,60px)/1.08 Georgia,serif;font-weight:400;margin:15px 0}.notice-copy{font-size:17px;color:#574f45}.notice-copy strong{color:var(--wine)}.status-pill{display:inline-block;border:1px solid var(--wine);color:var(--wine);padding:7px 11px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
.program-card{margin-top:52px;border:1px solid var(--line);display:grid;grid-template-columns:.82fr 1.18fr}.program-title{padding:50px;background:linear-gradient(145deg,var(--wine),var(--deep));color:var(--cream);display:flex;flex-direction:column;justify-content:space-between;min-height:430px}.program-title h3{font:clamp(48px,6vw,78px)/1 Georgia,serif;font-weight:400;margin:18px 0}.dev-tag{align-self:flex-start;border:1px solid var(--gold);color:var(--gold2);padding:8px 12px;font-size:10px;letter-spacing:2px;text-transform:uppercase}.program-copy{padding:50px}.rule-quote{font:29px/1.3 Georgia,serif;color:var(--wine);border-left:3px solid var(--gold);padding-left:22px}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lane{background:#f4ead9;padding:25px}.lane b{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--wine)}.lane p{margin:0;color:var(--muted)}.future-list{columns:2;column-gap:35px;padding:0;list-style:none}.future-list li{break-inside:avoid;padding:8px 0 8px 18px;position:relative;color:var(--muted)}.future-list li:before{content:"•";position:absolute;left:0;color:var(--gold)}
.partner{background:linear-gradient(120deg,var(--deep),var(--wine));color:var(--cream);text-align:center}.partner .section-inner{max-width:900px}.partner h2,.contact h2{font:clamp(48px,6vw,80px)/1 Georgia,serif;font-weight:400;margin:20px 0}.partner p{color:#e2d5c4;font-size:18px}.partner .button-row{justify-content:center}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-card{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.contact-note{color:var(--muted);font-size:14px}.contact-actions{display:grid;gap:13px;align-content:center}.contact-actions .btn{color:var(--wine);border-color:var(--wine)}.contact-actions .btn-primary{background:var(--wine);color:var(--cream)}footer{background:#16060b;color:#d7caba;padding:34px clamp(24px,7vw,110px)}.footer-inner{max-width:1220px;margin:auto;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer-inner a{color:var(--gold2)}
@media(max-width:1000px){.nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--deep);padding:22px;flex-direction:column}.nav.open{display:flex}.menu{display:block}.hero-inner{grid-template-columns:1fr}.crest{max-width:280px}.mission-grid{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-intro,.campaign-story .section-inner,.notice,.program-card,.contact-grid{grid-template-columns:1fr}.campaign-hero{background-position:62% center}}
@media(max-width:650px){.brand-name{font-size:16px}.brand-name small{font-size:7px}.hero-inner{padding-top:75px}.hero h1,.campaign h2{letter-spacing:-2.5px}.principles-inner{flex-wrap:wrap;justify-content:flex-start}.section-head,.mission-grid,.impact-grid,.support-grid,.lanes{grid-template-columns:1fr}.section-copy{margin-top:10px}.campaign-hero{min-height:650px;background-position:68% center}.campaign-copy{background:#16050ac4}.future-list{columns:1}.program-title,.program-copy{padding:32px}.footer-inner{flex-direction:column}.goal{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
