*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#352039;background:#fffaf5;font:16px/1.6 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.utility{background:#422343;color:#fff;padding:10px 5.5%;display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:3px}.utility a:hover{text-decoration:underline}header{background:#fffaf5;min-height:136px;display:flex;align-items:center;justify-content:space-between;padding:12px 5.5%;gap:22px}.logo img{width:300px;max-width:100%;height:auto;display:block}nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,31px);flex-wrap:wrap;font:500 15px 'Playfair Display',serif}nav a:hover{color:#9b729b}.pill,.primary{background:#422343;color:white;border-radius:6px;padding:17px 29px;letter-spacing:1px;font-size:13px;font-weight:700;display:inline-block;white-space:nowrap}.pill{border-radius:50px;padding:16px 30px;letter-spacing:2px}.hero{min-height:490px;display:flex;align-items:center;background:linear-gradient(90deg,#f9eee6 0%,#f9eee6ed 28%,#f7e7e0c9 47%,#f8e7e233 68%,transparent 100%),url('landscape.jpg') center right/cover no-repeat;position:relative}.hero-inner{padding:55px 9.5%;max-width:850px;position:relative}.eyebrow{font-size:13px;font-weight:700;letter-spacing:4px;color:#99779a}.hero h1{font:400 clamp(50px,5.3vw,84px)/1.03 'Playfair Display',serif;margin:13px 0;color:#3c2140;letter-spacing:-2px}.hero p{font-size:18px;max-width:510px;margin:0 0 22px}.buttons{display:flex;gap:20px;flex-wrap:wrap}.secondary{background:#fffaf4e9;color:#3c2140;border:1.5px solid #3c2140;border-radius:6px;padding:15px 28px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:26px 6% 34px;text-align:center;background:#fffaf5}.service{display:flex;flex-direction:column;align-items:center;gap:3px}.bubble{display:grid;place-items:center;width:82px;height:82px;background:#eadde8;color:#422343;border-radius:50%;font-size:40px;margin-bottom:5px}.bubble.sage{background:#e3e4de}.bubble.peach{background:#f8ddca}.service strong{font-size:13px;letter-spacing:2px}.service small{font-size:12px}.mission{display:grid;grid-template-columns:1fr 1.1fr;background:#f5edf2;min-height:420px}.mission-image{background:linear-gradient(135deg,#b5a3b7a0,#f6d5c0a0),url('lavender.jpg') center/cover no-repeat}.mission-copy{padding:70px 12%;align-self:center}h2{font:400 clamp(37px,4vw,62px)/1.16 'Playfair Display',serif;margin:12px 0 20px;color:#422343}.mission p,.support>p,.events>p{max-width:650px}.text-link{color:#6c4271;font-weight:700}.support,.events{text-align:center;padding:90px 7%}.support>p,.events>p{margin:0 auto 40px}.support-grid,.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1250px;margin:40px auto 0;text-align:left}.support-grid article,.event-grid article{padding:30px;background:#f6eff4;border-top:3px solid #bda4bd;border-radius:3px}.support-grid h3,.event-grid h3{font:500 24px 'Playfair Display',serif;color:#422343}.support-grid p,.event-grid p{font-size:14px}.impact{background:#fdf8f2;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:90px 10%;align-items:center}.impact em{color:#96739b}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.numbers>div{border-bottom:1px solid #ddcbdc;padding:14px}.numbers b{display:block;font:500 65px 'Playfair Display',serif;color:#422343}.numbers span{font-size:13px}.event-grid{grid-template-columns:repeat(3,1fr)}.donate{text-align:center;padding:100px 7%;background:#482a4b;color:white}.donate h2,.donate .eyebrow{color:white}.donate p{max-width:570px;margin:0 auto 26px}footer{padding:55px 8%;display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:45px;background:#fffaf5;font-size:13px}footer img{width:210px;max-width:100%}footer a,footer strong{display:block;margin-bottom:8px}footer strong{font-size:15px}@media(max-width:1100px){header{gap:14px;flex-wrap:wrap}header .logo img{width:240px}nav{order:3;width:100%;padding:6px 0 12px}.hero{background-position:60% center}}@media(max-width:650px){.utility{font-size:8px;letter-spacing:1px;padding:8px 4%}header{padding:12px 5%;min-height:auto}header .logo img{width:175px}.pill{font-size:10px;padding:11px 15px}nav{gap:11px 16px;font-size:13px}.hero{min-height:550px;background:linear-gradient(90deg,#fbf2edeb,#fbf2edd4 70%,#fbf2ed65),url('landscape.jpg') center/cover}.hero-inner{padding:60px 7%}.hero h1{font-size:clamp(44px,10vw,65px);letter-spacing:-1px}.hero p{font-size:16px}.service-strip{grid-template-columns:repeat(2,1fr);gap:26px}.service:last-child{grid-column:1/-1}.bubble{width:65px;height:65px;font-size:30px}.mission,.impact{grid-template-columns:1fr}.mission-image{min-height:230px}.mission-copy{padding:55px 7%}.support,.events{padding:65px 7%}.support-grid,.event-grid{grid-template-columns:1fr}.impact{padding:65px 7%}.numbers b{font-size:49px}.donate{padding:65px 7%}footer{grid-template-columns:1fr;gap:25px;padding:40px 7%}}
.inner-hero{padding:95px 9%;background:linear-gradient(90deg,#f9eee6 0%,#f9eee6d9 50%,#f9eee65e 100%),url("landscape.jpg") center/cover}.inner-hero h1{font:400 clamp(48px,6vw,78px)/1.1 "Playfair Display",serif;color:#422343;margin:15px 0}.inner-body{padding:80px 9%;max-width:1350px;margin:auto}.inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:40px 0}.inner-grid article{padding:30px;background:#f6eff4;border-top:3px solid #bda4bd;overflow-wrap:anywhere}.inner-grid h3{font:500 26px "Playfair Display",serif}.inner-grid a:not(.primary){color:#704473;text-decoration:underline}.inner-grid .primary{margin:18px 0 8px}.inner-grid small{font-size:12px}@media(max-width:700px){.inner-grid{grid-template-columns:1fr}.inner-hero{padding:65px 7%}.inner-body{padding:55px 7%}}
.featured-event{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;text-align:left;max-width:1180px;margin:40px auto;padding:28px;background:#f6eff4;border-top:4px solid #a887aa;align-items:center}.featured-event h3{font:500 clamp(28px,3vw,43px)/1.18 "Playfair Display",serif;color:#422343;margin:12px 0}.featured-event p{font-size:15px}.featured-event .primary{margin-top:8px}.featured-event-art img{display:block;width:100%;max-height:520px;object-fit:contain}.social-links{display:flex;flex-direction:column;gap:8px}.social-links a{display:inline-block;color:#422343;font-weight:700}.social-links a:hover{text-decoration:underline}@media(max-width:700px){.featured-event{grid-template-columns:1fr;padding:20px}.featured-event-art img{max-height:460px}}
.inner-body a:not(.primary):not(.secondary){color:#6b3f70;text-decoration:underline;text-underline-offset:2px}.inner-body a.primary,.inner-body a.secondary{text-decoration:none}.notice{background:#f7edf2;border-left:4px solid #9b729b;padding:24px;margin:28px 0}.inner-body h2{margin-top:35px}.inner-body>p{max-width:900px}.inner-grid{align-items:stretch}nav a:focus-visible,a:focus-visible{outline:3px solid #a36a9f;outline-offset:4px}@media(max-width:600px){.inner-body .primary,.inner-body .secondary{margin:6px 0}}
.inquiry-form{max-width:650px;display:grid;gap:10px;padding:26px;background:#f9f2f6;border:1px solid #e6d6e5;border-radius:14px;margin:22px 0}.inquiry-form label{font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;border:1px solid #b9a5b9;border-radius:8px;background:white;padding:12px;color:#352039;width:100%}.inquiry-form button{cursor:pointer;border:0;width:fit-content}.inquiry-form .form-note{font-size:13px;margin:0;color:#55465a}.inquiry-form :focus-visible{outline:3px solid #9b729b;outline-offset:2px}

.learning-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 36px}.learning-links a{background:#f0e4ed;color:#422343;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none!important}.learning-links a:hover{background:#e4d0e1}.learning-section{padding:20px 0 30px;border-bottom:1px solid #e9dfe7;scroll-margin-top:24px}.learning-section h2{margin-top:8px}.education-note{font-size:13px;color:#625468;margin:25px 0}.learning-section article p{margin-bottom:10px}@media(max-width:700px){.learning-links{display:grid;grid-template-columns:1fr 1fr}.learning-links a{padding:10px;font-size:13px}}
.contact-social{background:#f4e9f1;border:1px solid #e3d0df;border-radius:16px;padding:clamp(22px,4vw,42px);margin:34px 0}.contact-social h2{margin:8px 0 8px!important}.contact-social>p{max-width:760px}.contact-social-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.inner-body .contact-social-buttons a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-width:175px;padding:15px 19px;border-radius:10px;background:#422343;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 3px 9px rgba(66,35,67,.12);transition:background .2s,transform .2s}.contact-social-buttons a:hover{background:#69446b;transform:translateY(-2px)}.contact-social-buttons a:focus-visible{outline:3px solid #9b729b;outline-offset:3px}.contact-social-buttons a span:first-child{font-size:22px;font-weight:700}.contact-social-note{font-size:13px;color:#65566a;margin-bottom:0}@media(max-width:620px){.contact-social-buttons{display:grid;grid-template-columns:1fr}.inner-body .contact-social-buttons a{width:100%}}
.faq-item{background:#f9f1f6;border:1px solid #e8d7e5;border-radius:12px;margin:14px 0;padding:0 20px}.faq-item summary{font-weight:700;cursor:pointer;padding:19px 5px;color:#422343;list-style-position:inside}.faq-item summary:focus-visible{outline:3px solid #9b729b;outline-offset:3px}.faq-item>div{padding:0 12px 18px}.faq-item p{margin:0}.faq-cta{margin:30px 0}.inner-grid article a{text-decoration:underline;text-underline-offset:3px}@media(max-width:950px){header nav{gap:12px;font-size:14px}}
.utility{align-items:center;flex-wrap:wrap;letter-spacing:1.2px}.utility-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.3px}.utility-contact a{overflow-wrap:anywhere}.utility-contact a:hover{text-decoration:underline}@media(max-width:700px){.utility{padding:10px 5%;gap:7px}.utility-contact{font-size:11px;gap:7px}.utility>div{font-size:10px;letter-spacing:1px}}
.utility{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px}.utility-contact{justify-self:start}.utility-motto{justify-self:center;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:2px;text-align:center}.utility>div{justify-self:end;text-align:right}@media(max-width:950px){.utility{grid-template-columns:1fr auto;row-gap:8px}.utility-motto{grid-column:1/-1;grid-row:2;justify-self:center}.utility>div{grid-column:2;grid-row:1}}@media(max-width:560px){.utility{grid-template-columns:1fr;row-gap:6px;text-align:center}.utility-contact{justify-self:center;justify-content:center}.utility-motto{grid-column:1;grid-row:2;white-space:normal}.utility>div{grid-column:1;grid-row:3;justify-self:center;text-align:center}}