:root{--ink:#261b40;--purple:#503471;--gold:#dfbf77;--paper:#fcfaf7;--muted:#6c6575}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial, sans-serif}a{color:inherit;text-underline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;background:var(--paper);border-bottom:1px solid #e6dfd7}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;line-height:1.2;font-size:14px;letter-spacing:2px}.brand strong{font:32px Georgia,serif;letter-spacing:-1px;display:inline}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}.crown{font-size:42px;color:#a68436}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.navcta{border:1px solid var(--ink);padding:10px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:white}.hero-copy{padding:76px 10% 60px 12%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(38px,4.3vw,68px);letter-spacing:-2px}h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{color:#e2dce9;font-size:18px;max-width:490px;margin:26px 0 30px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:16px 23px;font-size:14px;font-weight:700;min-height:50px}.gold{background:var(--gold);color:var(--ink)}.textlink{font-size:14px;font-weight:700}.micro{font-size:12px;color:#bcb1cc;margin-top:29px}.hero-photo{position:relative;min-height:550px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;position:absolute}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;letter-spacing:3px;font-size:12px;padding:18px;background:#261b40eb;color:white;text-align:center}.rhythm{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #dfd7c9}.rhythm span{font-size:12px;letter-spacing:2px;font-weight:700}.rhythm p{font:22px Georgia,serif;margin:0}.rhythm b{color:#a68436;font-size:12px;padding:0 20px}.section{padding:90px 8%}.section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:48px}h2{font-size:clamp(35px,3.5vw,52px);letter-spacing:-1px}.section-heading>p{max-width:390px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-grid article{border-top:2px solid #b49553;background:#f1ede7;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start}.number{font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.service-grid h3{font-size:29px;margin:24px 0 10px}.service-grid p{color:var(--muted);margin-bottom:25px}.service-grid a{font-size:14px;font-weight:700;margin-top:auto}.service-grid .featured{background:var(--purple);color:white}.featured p,.featured .number{color:#e3d9ed}.extras{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ded5c9;padding:32px 0}.extras h3{font-size:23px;white-space:nowrap}.extras p{color:var(--muted);margin:0;flex:1}.extras a{white-space:nowrap}.approach{background:#eee7f1;display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2 em{color:var(--purple)}.approach-intro{color:var(--muted);max-width:470px;margin:24px 0}.outline{border:1px solid var(--ink)}.steps article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d4c9dc}.steps article:first-child{padding-top:0}.steps span{color:#7f648f;font:26px Georgia,serif}.steps h3{font-size:25px}.steps p{color:var(--muted);margin-bottom:0}.partners{background:var(--ink);color:white;text-align:center;position:relative}.partners .eyebrow{color:var(--gold)}.partners p:not(.eyebrow){max-width:590px;margin:25px auto 30px;color:#e2dce9}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}details{border-bottom:1px solid #dcd4c7;padding:20px 0}summary{font-size:17px;font-weight:700;cursor:pointer}details p{color:var(--muted)}.contact{background:var(--purple);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.contact .eyebrow{color:var(--gold)}.contact p{color:#e9e0f0}.phone{font:clamp(27px,3vw,40px) Georgia,serif;display:block;text-decoration:none;margin-bottom:25px}.light{border:1px solid #c9b7da;color:white}.contact-right p{font-size:12px}footer{padding:36px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p{font-size:12px;color:var(--muted)}footer>a:last-child{font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid #ac8840;outline-offset:5px}.button:hover{filter:brightness(.93)}@media(max-width:900px){header{padding:18px 5%}nav{gap:16px}nav>a:not(.navcta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}h1{max-width:650px}.hero-photo{min-height:390px}.rhythm{display:block;text-align:center}.rhythm p{margin-top:12px;font-size:20px}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:600px}.service-grid{grid-template-columns:1fr}.extras{display:block}.extras p{margin:14px 0}.approach,.faq,.contact{grid-template-columns:1fr;gap:40px}.steps article:first-child{padding-top:20px}.brand strong{font-size:27px}footer{flex-wrap:wrap}.hero .micro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.community{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;background:#f4efdf}.community>div>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:24px 0}.community aside{border:1px solid #c6af79;padding:35px}.community aside strong{font:70px Georgia,serif;color:var(--purple)}.community aside>p:not(.eyebrow){margin:12px 0}.giving-note{font-size:14px;color:var(--muted);padding-top:20px;border-top:1px solid #d8cba9}@media(max-width:900px){.community{grid-template-columns:1fr;gap:30px}}

.brand-logo{width:178px;height:82px;object-fit:contain;object-position:left center}.nonprofit-title{display:flex;align-items:center;gap:18px;margin-bottom:34px}.nonprofit-title img{width:84px;height:84px;border-radius:50%;object-fit:cover}.nonprofit-title span{font:700 24px/1.1 Arial,sans-serif;letter-spacing:1px}.nonprofit-title small{display:block;color:var(--purple);font-size:12px;letter-spacing:2px;margin-top:8px}footer .brand-logo{width:150px;height:72px}@media(max-width:600px){.brand-logo{width:138px;height:66px}.nonprofit-title img{width:68px;height:68px}.nonprofit-title span{font-size:19px}}
