:root{--ink:#0b0b0d;--ink-soft:#17171a;--gold:#d8af4a;--gold-bright:#f2ce70;--ivory:#f7f3ea;--muted:#aaa7a0;--line:rgba(11,11,13,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif;--shadow:0 24px 70px rgba(11,11,13,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--gold);color:var(--ink);padding:.75rem 1rem;z-index:100;font-weight:700}.skip-link:focus{top:1rem}
.site-header{height:86px;background:var(--ink);color:var(--ivory);display:flex;align-items:center;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(216,175,74,.15)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.05rem;letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:.95rem;letter-spacing:.01em}.brand-copy small{font-size:.52rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-top:.35rem}.primary-nav{display:flex;align-items:center;gap:1.8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.primary-nav a:not(.nav-cta){color:#d5d2ca;position:relative}.primary-nav a:not(.nav-cta)::after{content:"";height:1px;background:var(--gold);position:absolute;bottom:-.35rem;left:0;right:100%;transition:right .25s ease}.primary-nav a:not(.nav-cta):hover::after{right:0}.nav-cta{border:1px solid var(--gold);padding:.7rem .95rem;color:var(--gold);transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:var(--ink)}.nav-toggle{display:none;background:none;border:0;color:var(--ivory);padding:.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--gold);margin:5px}
.hero{position:relative;background:var(--ink);color:var(--ivory);min-height:690px;display:flex;align-items:center;overflow:hidden}.hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-280px;top:-350px;background:radial-gradient(circle,rgba(216,175,74,.18),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:5.4rem 0 4.5rem;position:relative}.eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.17em;font-size:.66rem;font-weight:700;color:#7d7a74;margin:0 0 1.6rem}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--gold)}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;line-height:.94}h1{font-size:clamp(4.3rem,8.2vw,7.1rem);max-width:650px;margin-bottom:1.5rem}h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-lede{font-size:1.08rem;color:#c8c5bd;max-width:530px;line-height:1.7;margin-bottom:2rem}.hero-actions{display:flex;align-items:center;gap:1.75rem}.button{display:inline-flex;align-items:center;gap:1.35rem;padding:1rem 1.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;transition:transform .2s,background .2s,color .2s}.button span{font-size:1.15rem;line-height:0}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-bright)}.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:hover{background:var(--gold);color:var(--ink)}.text-link{display:inline-flex;gap:.7rem;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link span{font-size:1rem}.light-link{color:var(--ivory)}.dark-link{color:var(--ink)}.hero-stats{display:flex;gap:2.5rem;margin-top:4rem;padding-top:1.25rem;border-top:1px solid rgba(247,243,234,.2);max-width:500px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:2rem;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--gold);line-height:1;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.hero-stats span{font-size:.58rem;color:#aaa7a0;text-transform:uppercase;letter-spacing:.12em;margin-top:.45rem}.hero-art{position:relative;min-height:455px;display:flex;align-items:center;justify-content:center}.art-frame{width:min(420px,100%);background:#040405;border:1px solid rgba(216,175,74,.55);box-shadow:var(--shadow);transform:rotate(0deg);position:relative;z-index:2}.art-frame::before{content:"";position:absolute;inset:12px;border:1px solid rgba(216,175,74,.24);pointer-events:none}.art-frame img{display:block;width:100%;aspect-ratio:9/10;object-fit:contain;background:#040405}.art-caption{display:flex;justify-content:space-between;color:var(--gold);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;padding:.7rem 1rem;border-top:1px solid rgba(216,175,74,.25)}.gold-orbit{position:absolute;border:1px solid rgba(216,175,74,.42);border-radius:50%;z-index:1}.orbit-one{width:430px;height:430px;right:8%;top:3%;}.orbit-two{width:560px;height:560px;right:-3%;top:-10%;border-color:rgba(216,175,74,.15)}.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;color:#8e8a83;font-size:.62rem;text-transform:uppercase;letter-spacing:.17em}.scroll-cue i{display:block;width:38px;height:1px;background:var(--gold)}
.mission-band{background:var(--gold);color:var(--ink);padding:5.8rem 0 6.1rem}.dark-eyebrow{color:rgba(11,11,13,.66)}.dark-eyebrow span{background:var(--ink)}blockquote{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.035em;line-height:1.04;max-width:1010px;margin:0}
.section{padding:8.3rem 0}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.section-intro h2,.section-heading-row h2,.involvement-section h2,.contact-head h2{font-size:clamp(3.3rem,5.6vw,5.3rem);margin:0;max-width:580px}.section-body{padding-top:3.1rem;max-width:515px}.lead-paragraph{font-family:var(--serif);font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.35rem}.section-body>p:not(.lead-paragraph){color:#66635d;line-height:1.85;margin-bottom:2.2rem}.programs-section{background:#eeeadf}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.8rem}.heading-note{max-width:300px;color:#706d67;font-size:.92rem;line-height:1.65;margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(11,11,13,.16);border:1px solid rgba(11,11,13,.16)}.program-card{background:var(--ivory);padding:2rem 1.7rem 1.75rem;min-height:290px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.program-card:hover{background:#fffaf0;transform:translateY(-4px);position:relative;z-index:1}.featured-card{background:var(--ink);color:var(--ivory)}.card-number{font-size:.62rem;letter-spacing:.15em;color:var(--gold);margin-bottom:2.5rem}.card-icon{color:var(--gold);font-size:1.85rem;line-height:1;margin-bottom:1.1rem}.program-card h3{font-family:var(--serif);font-size:2rem;line-height:1;margin-bottom:.8rem;letter-spacing:-.02em}.program-card p{font-size:.86rem;color:#706d67;line-height:1.6;margin-bottom:1.4rem}.featured-card p{color:#c5c1b7}.program-card a{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-top:auto;color:var(--ink)}.featured-card a{color:var(--gold)}.program-card a span{font-size:1rem;margin-left:.4rem}.wide-card{grid-column:span 3;min-height:210px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:2rem}.wide-card .card-number{grid-row:span 2}.wide-card .card-icon{grid-column:1;grid-row:2}.wide-card>div:nth-of-type(1){grid-column:2;grid-row:1 / span 2}.wide-card a{grid-column:3;grid-row:2}
.impact-section{background:var(--ink);color:var(--ivory);padding:8.3rem 0}.impact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;align-items:center}.impact-visual{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.impact-circle{width:280px;height:280px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:5.5rem;color:var(--gold);position:relative}.impact-circle::before,.impact-circle::after{content:"";position:absolute;border:1px solid rgba(216,175,74,.35);border-radius:50%;inset:22px}.impact-circle::after{inset:-36px;border-color:rgba(216,175,74,.18)}.impact-visual p{position:absolute;bottom:20px;left:0;color:#aaa7a0;font-family:var(--serif);font-size:1.5rem;line-height:1.05}.impact-visual p strong{color:var(--gold);font-weight:600}.impact-line{height:1px;background:var(--gold);opacity:.55;position:absolute}.line-a{width:110px;top:15%;right:3%;transform:rotate(28deg)}.line-b{width:75px;top:21%;left:7%;transform:rotate(-30deg)}.line-c{width:52px;bottom:17%;right:7%;transform:rotate(-35deg)}.light-eyebrow{color:#a5a29a}.impact-copy h2{font-size:clamp(3.3rem,5.6vw,5.3rem);margin-bottom:1.7rem}.impact-copy>p:not(.eyebrow){color:#c0bdb5;max-width:520px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(247,243,234,.2)}.principles>div>span{font-size:.62rem;letter-spacing:.12em;color:var(--gold)}.principles strong{display:block;font-family:var(--serif);font-size:1.4rem;margin:.55rem 0 .2rem}.principles p{color:#8f8c84;font-size:.74rem;line-height:1.5;margin:0}
.involvement-section{background:var(--gold)}.involvement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.involvement-section h2{color:var(--ink)}.involvement-section h2 em{color:var(--ink);opacity:.65}.involvement-copy{padding-top:3rem;max-width:500px}.involvement-copy>p{font-family:var(--serif);font-size:1.7rem;line-height:1.15;letter-spacing:-.02em}.involvement-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2rem}.involvement-section .dark-link{color:var(--ink)}
.contact-section{background:var(--ink);color:var(--ivory);padding:7.6rem 0 7rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8rem}.contact-head h2{margin-bottom:1.7rem}.contact-head>p:last-child{color:#aaa7a0;max-width:440px;line-height:1.8}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;align-content:start;padding-top:2rem}.detail-block{border-top:1px solid rgba(247,243,234,.2);padding-top:1rem}.detail-block span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--gold);margin-bottom:.65rem}.detail-block address,.detail-block a,.detail-block p{font-style:normal;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.3rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em;line-height:1.35;margin:0;-webkit-font-smoothing:antialiased}.detail-block a:hover{color:var(--gold)}.contact-details .button{grid-column:span 2;justify-self:start;margin-top:1rem}
.site-footer{background:#050506;color:#aaa7a0;padding:3rem 0 1.3rem}.footer-top{display:flex;justify-content:space-between;gap:4rem;padding-bottom:3.4rem}.footer-brand{display:flex;align-items:flex-start;gap:1rem}.footer-brand p{font-family:var(--serif);font-size:1.35rem;color:var(--ivory);line-height:1.1;margin:0}.footer-brand em{color:var(--gold);font-style:italic}.footer-links{display:flex;gap:5rem}.footer-links div{display:flex;flex-direction:column;gap:.45rem;min-width:110px}.footer-links span{color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.3rem}.footer-links a{font-size:.76rem;color:#aaa7a0}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(247,243,234,.15);padding-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.62rem;letter-spacing:.03em}.footer-bottom a{color:var(--gold)}
@media(max-width:900px){.container{width:min(100% - 40px,680px)}.site-header{height:74px}.nav-toggle{display:block}.primary-nav{position:absolute;top:74px;left:0;right:0;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(216,175,74,.22);padding:.8rem 20px 1.2rem}.primary-nav.is-open{display:flex}.primary-nav a{padding:.75rem 0}.nav-cta{text-align:center;margin-top:.4rem}.hero-grid,.split-layout,.impact-grid,.involvement-grid,.contact-grid{grid-template-columns:1fr;gap:3.5rem}.hero{min-height:auto}.hero-grid{padding:4.5rem 0 6rem}.hero-art{min-height:420px}.section{padding:6rem 0}.section-body,.involvement-copy{padding-top:0}.section-heading-row{align-items:start;flex-direction:column;margin-bottom:2.7rem}.program-grid{grid-template-columns:repeat(2,1fr)}.wide-card{grid-column:span 2}.impact-section{padding:6rem 0}.impact-visual{min-height:340px}.contact-grid{gap:2rem}.contact-details{padding-top:0}.footer-top{flex-direction:column;gap:2.5rem}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.brand-copy small{font-size:.43rem;letter-spacing:.1em}.hero-grid{padding-top:3.4rem}.hero-actions,.involvement-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-stats{gap:1.4rem;margin-top:3rem}.hero-stats span{font-size:.5rem}.hero-art{min-height:330px}.art-frame{width:calc(100% - 14px)}.orbit-one{width:300px;height:300px;right:4%}.orbit-two{width:380px;height:380px;right:-10%}.mission-band{padding:4.3rem 0 4.7rem}blockquote{font-size:2.45rem}.section-intro h2,.section-heading-row h2,.involvement-section h2,.contact-head h2{font-size:3.45rem}.program-grid{grid-template-columns:1fr}.wide-card{grid-column:span 1;display:flex;gap:0;min-height:290px}.wide-card .card-number{margin-bottom:2.5rem}.wide-card .card-icon{margin-bottom:1.1rem}.wide-card a{margin-top:auto}.principles{grid-template-columns:1fr;gap:1.25rem}.impact-visual{min-height:300px}.impact-circle{width:220px;height:220px;font-size:4.2rem}.impact-visual p{bottom:0;font-size:1.25rem}.contact-details{grid-template-columns:1fr;gap:1.5rem}.contact-details .button{grid-column:span 1}.footer-top{padding-bottom:2.5rem}.footer-links{gap:2.5rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.program-card{transition:none}}
