@font-face{font-family:Poppins;src:url('assets/poppins.ttf')}@font-face{font-family:Poppins;src:url('assets/poppins-bold.ttf');font-weight:700}:root{--plum:#5f2f48;--pink:#f0bac1;--gold:#e6cd8e;--cream:#fff9f3;--ink:#392d33;--muted:#72626b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,textarea,select{outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 22px}h1,h2,h3,h4{color:var(--plum);line-height:1.15;letter-spacing:-.045em;margin:0 0 24px;font-weight:700}h1{font-size:clamp(38px,4.6vw,68px)}h2{font-size:clamp(28px,3.1vw,43px)}h3{font-size:23px;letter-spacing:-.025em}h4{font-size:16px;letter-spacing:0}em{font-style:normal;color:#a55f79}.wrap{max-width:1250px;margin:auto;padding:0 54px}.section{padding-top:82px;padding-bottom:82px}.previewbar{background:var(--plum);color:white;text-align:center;font-size:11px;letter-spacing:.03em;padding:6px}header{background:#fffdf9ed;position:sticky;top:0;z-index:20;border-bottom:1px solid #5f2f4818;backdrop-filter:blur(12px)}.navwrap{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 36px;gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:70px;height:70px;object-fit:contain}.brand span{font-size:19px;color:var(--plum);font-weight:700;letter-spacing:-.03em}.brand small{font-size:8px;display:block;letter-spacing:.2em;margin-top:3px}nav{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--plum)}nav>a{padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--plum)}.navgive{background:var(--plum);color:white;padding:9px 22px!important;border-radius:3px}.navmore{position:relative}.navmore summary{cursor:pointer;list-style:none}.navmore summary:after{content:' ⌄'}.navmore>div{position:absolute;right:0;top:33px;background:white;min-width:210px;padding:15px;box-shadow:0 10px 40px #5f2f4825;border:1px solid #ead4d6}.navmore a{display:block;padding:7px}#menu{display:none}.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:700;color:#916d2f;margin-bottom:18px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:640px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;min-height:650px;padding-top:66px;padding-bottom:76px}.herocopy{position:relative}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--plum);color:white;border:1px solid var(--plum);padding:14px 22px;font-size:12px;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#783d5b}.button.outline{color:var(--plum);background:transparent}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--plum)}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;padding-top:15px}.trio>div{background:var(--pink);border-radius:85px 85px 4px 4px;overflow:hidden}.trio>div:nth-child(2){transform:translateY(-18px)}.trio img{height:365px;width:100%;object-fit:cover;object-position:50% 10%}.trio span{font-size:9px;display:block;text-align:center;padding:10px 3px;color:var(--plum);font-weight:700;background:#f7d5d8}.trio p{grid-column:1/-1;font-size:12px;text-align:center;color:var(--muted);margin:18px 0 0}.ribbon{background:var(--plum);color:var(--gold);padding:24px;text-align:center;font-size:19px;letter-spacing:.13em}.ribbon span{padding:0 30px}.sectionhead{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-bottom:28px}.sectionhead p{color:var(--muted)}.grid{display:grid;gap:25px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e7d8d5;border-radius:7px;background:#fffdf9;overflow:hidden}.cardbody{padding:30px}.card img{width:100%;height:230px;object-fit:cover}.card p{font-size:14px;color:var(--muted)}.textlink{color:var(--plum);font-size:13px;font-weight:700;display:block;margin:17px 0;text-decoration:underline;text-decoration-color:#d1af69;text-underline-offset:7px}.blush{background:#f7e4e3}.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:66px;padding-bottom:66px}.feature>img{width:100%;height:425px;object-fit:cover;border-radius:8px 100px 8px 8px}.eventfacts{padding:20px 0;border-top:1px solid #cfb8bc;border-bottom:1px solid #cfb8bc;margin:20px 0;font-size:14px;font-weight:700;color:var(--plum)}.circlepromo{display:flex;gap:55px;align-items:center}.circlepromo>img{width:220px}.cta{background:var(--plum);padding:70px 0;text-align:center;color:#f8ecef}.cta h2,.cta .eyebrow{color:var(--gold)}.cta p{max-width:650px;margin:0 auto 25px}.cta:before{content:''}.page-intro{padding-top:75px;padding-bottom:65px;border-bottom:1px solid #e8dcd5;background:radial-gradient(ellipse at right,#f7dfe0,transparent 60%)}.page-intro h1{max-width:970px}.page-intro .lead{max-width:800px}.statement{padding:40px;background:#fffdf9;border:1px solid #e7d5d1;border-radius:6px}.statement.pink{background:#f9e5e5}.relationship{margin-top:40px;padding:30px;border-left:4px solid var(--gold);background:#f6ebe3}.relationship p{margin:0}.bios{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.biocard{background:#fffdf9;border-radius:8px;overflow:hidden}.biocard img{height:380px;width:100%;object-fit:cover;object-position:50% 10%}.biocard>div{padding:25px}.biocard .eyebrow{font-size:9px;letter-spacing:.1em;min-height:30px}.biocard h3{font-size:21px}.biocard p{font-size:13px}.biocard summary{font-size:12px;color:var(--plum);cursor:pointer}.narrow{max-width:870px}.faq{border-bottom:1px solid #dbcaca;padding:22px 0}.faq summary{cursor:pointer;font-weight:700;color:var(--plum)}.faq p{margin:20px 0 8px}.tabs{display:flex;gap:5px;border:1px solid #d0b3bb;padding:5px;border-radius:5px;max-width:540px;margin-bottom:40px}.tabs button,.choice button{background:transparent;border:0;color:var(--plum);padding:12px 18px;border-radius:3px;flex:1;font-size:12px}.tabs button.active,.choice button.active{background:var(--plum);color:white}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.galleryitem{padding:0;border:0;background:none;overflow:hidden;border-radius:5px}.galleryitem img{height:260px;width:100%;object-fit:cover;transition:transform .3s}.galleryitem:hover img{transform:scale(1.04)}.formcard{padding:38px;background:#fffdfa;border:1px solid #d9ba9b;border-radius:8px}.formcard h2{font-size:30px}.formcard label,.reading label{display:block;font-size:12px;font-weight:700;color:var(--plum);margin:18px 0 6px}input,select,textarea{width:100%;padding:12px;background:white;border:1px solid #cdb9c2;border-radius:3px;margin:6px 0 10px;color:var(--ink);font-size:14px}textarea{min-height:125px;resize:vertical}.formcard>.button{width:100%;margin-top:20px}.choice{display:flex;gap:6px;border:1px solid #cfb8c1;border-radius:4px;padding:4px;margin-bottom:20px}.small{font-size:11px;color:var(--muted);margin:15px 0 0}.givinglist{padding-top:20px}.givinglist h3{font-size:19px;margin-bottom:8px}.givinglist p{font-size:14px}.level{padding:30px 22px;background:white;border:1px solid #e6d3ce;border-radius:7px;display:flex;flex-direction:column}.level h3{font-size:20px}.seed{font-size:45px;color:#ad7d28;line-height:1.3;margin-bottom:20px}.price{font-size:34px;color:var(--plum);font-weight:700;letter-spacing:-.04em}.price small{font-size:12px;font-weight:400;letter-spacing:0}.level p:not(.price){font-size:13px;flex:1}.level .button{font-size:11px;padding:12px}.center{text-align:center;margin-top:30px}.note{padding:18px 22px;background:#f7e9df;border-left:3px solid var(--gold);font-size:12px;margin-top:30px;color:var(--muted)}.devocard{padding:35px;border:1px solid #dec7c4;background:#fffdfa;border-top:4px solid var(--gold)}.devocard p{font-size:14px}.reading{font-size:18px}.reading h2{font-size:28px;margin-top:30px}.productart{height:280px;background:#f7dedf;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:25px;border-radius:8px}.productart img{width:160px;height:160px;object-fit:contain}.productart span{font-size:11px;letter-spacing:.2em;color:var(--plum);margin-top:12px}.shopcard p{font-size:14px}footer{background:#482336;color:#eadade;padding-top:55px}footer h3,footer h4{color:#f1dbb0}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footergrid p{font-size:12px;max-width:350px}.footergrid a{display:block;font-size:12px;margin:10px 0}.footerlogo{width:80px;height:80px;object-fit:contain;margin-bottom:15px}.footnote{margin-top:35px;padding-top:20px;padding-bottom:25px;border-top:1px solid #ffffff28;font-size:10px}.footnote p{margin:5px 0}dialog{border:1px solid #c6a9b5;border-radius:9px;max-width:600px;width:calc(100% - 40px);padding:40px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#27121dc4}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;color:var(--plum)}dialog.photo-dialog{max-width:1100px;padding:20px}dialog img{max-height:80vh;margin:auto}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1400px){.hero{min-height:700px}.trio img{height:400px}}@media(max-width:1100px){.navwrap{padding:12px 22px}nav{gap:12px;font-size:11px}.brand span{font-size:15px}.brand img{width:55px;height:55px}.wrap{padding-left:30px;padding-right:30px}.four{grid-template-columns:repeat(2,1fr)}.hero{gap:20px}.trio img{height:300px}.sectionhead{gap:35px}.feature{gap:35px}}@media(max-width:800px){#menu{display:block;background:none;border:1px solid #d1b6c0;padding:6px 12px;color:var(--plum);font-size:20px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:25px;align-items:stretch;max-height:75vh;overflow:auto}nav.open{display:flex;flex-direction:column;gap:8px}.navmore>div{position:static;box-shadow:none;background:#f9e9e7;margin-top:10px}.hero,.feature,.sectionhead{grid-template-columns:1fr}.hero{padding-top:45px;padding-bottom:45px}.hero h1{font-size:43px}.trio{max-width:580px;margin-top:25px}.trio img{height:310px}.three,.bios{grid-template-columns:1fr}.two{grid-template-columns:1fr}.section{padding-top:50px;padding-bottom:50px}.sectionhead{gap:5px}.feature{padding-top:45px;padding-bottom:45px}.feature>img{height:320px}.circlepromo{gap:25px}.circlepromo>img{width:110px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.gallery{grid-template-columns:repeat(2,1fr)}.biocard{display:grid;grid-template-columns:1fr 1.2fr}.biocard img{height:100%;min-height:320px}.ribbon{font-size:14px;letter-spacing:.05em}.ribbon span{padding:0 13px}.page-intro{padding-top:50px;padding-bottom:45px}}@media(max-width:480px){.wrap{padding-left:22px;padding-right:22px}.trio img{height:220px}.trio span{font-size:7px}.four{grid-template-columns:1fr}.biocard{display:block}.biocard img{height:390px}.galleryitem img{height:160px}.circlepromo{display:block}.circlepromo>img{margin-bottom:20px}.formcard{padding:25px}.brand span{font-size:15px}.tabs button{padding:10px;font-size:10px}.cta{padding:50px 0}.previewbar{font-size:9px}.actions .button{gap:10px}.statement{padding:28px}}
/* Warm and bold: modern community-first design. */
:root{--plum:#5f2f48;--pink:#f0bac1;--gold:#e6cd8e;--cream:#fff9f3;--ink:#30232b;--muted:#6e6069}body{font-size:15px;line-height:1.75;background:var(--cream)}.wrap{max-width:1220px;padding-left:48px;padding-right:48px}.section{padding-top:88px;padding-bottom:88px}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:-.055em}h1{font-size:clamp(42px,5vw,70px);line-height:1.06}h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12}h3{font-size:25px;line-height:1.2}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--plum);font-weight:700;margin-bottom:22px}.lead{font-size:16px;line-height:1.8;color:var(--muted)}.previewbar{font-size:9px;padding:5px;background:#482336}.navwrap{max-width:1300px;padding:12px 40px;gap:25px}header{background:#fff9f3f5;backdrop-filter:blur(12px);border-bottom:1px solid #e8d9d7}.wordmark{display:block!important;width:175px;height:auto;aspect-ratio:2.4;background:var(--plum);mask:url('assets/wordmark-transparent.png') center 58%/100% auto no-repeat;-webkit-mask:url('assets/wordmark-transparent.png') center 58%/100% auto no-repeat;flex-shrink:0}.brand .wordmark{font-size:inherit}.footerwordmark{width:195px;background:var(--gold);margin-bottom:24px}.promowordmark,.productwordmark{width:210px}.brand span{font-size:inherit}nav{font-size:11px;gap:26px}.navgive{border-radius:24px;padding:10px 20px!important}.navmore>div{border-radius:12px;top:35px}.button{border-radius:28px;font-size:12px;font-weight:700;padding:14px 23px;gap:22px;line-height:1.4}.button span{font-size:18px;line-height:1}.button.outline{border-color:#b598a7}.button.gold{color:#482336}.textlink{font-size:12px;letter-spacing:0;font-weight:700}.actions{gap:12px}.modernhero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:58px;padding-bottom:70px;align-items:center}.moderncopy h1{font-size:clamp(44px,4.6vw,64px);margin-bottom:26px;line-height:1.07}.moderncopy h1>span{color:#9b4f70}.moderncopy .lead{max-width:465px}.statusdot{display:inline-block;width:8px;height:8px;background:#a5637a;border-radius:50%;margin-right:8px}.localnote{font-size:10px;color:var(--muted);margin:23px 0 0}.modernvisual{height:620px;position:relative;border-radius:140px 18px 18px 18px;background:var(--plum)}.modernvisual>img{height:100%;width:100%;object-fit:cover;object-position:58% center;border-radius:inherit}.modernvisual:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 40%,#301b2cd9);pointer-events:none}.photocaption{position:absolute;bottom:38px;left:30px;z-index:1;color:white}.photocaption>span{font-size:9px;letter-spacing:.17em;color:var(--gold);display:block;margin-bottom:13px}.photocaption strong{font-size:29px;line-height:1.25;letter-spacing:-.04em}.visualtag{position:absolute;right:-17px;top:28px;z-index:2;background:var(--pink);color:var(--plum);font-size:12px;font-weight:700;padding:16px 22px;border-radius:30px;transform:rotate(5deg)}.beliefbar{background:#f0bac1;color:var(--plum);border-top:1px solid #e6a7b2;border-bottom:1px solid #e6a7b2}.beliefbar .wrap{display:flex;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-weight:700;font-size:15px}.beliefbar span+span:before{content:'✦';color:#97556f;margin-right:40px}.sectionhead{gap:65px;margin-bottom:38px;grid-template-columns:1fr 1fr}.sectionhead p{font-size:14px}.stepcard{display:flex;flex-direction:column;background:white;border:1px solid #e6d9da;padding:32px;border-radius:18px;transition:transform .2s,box-shadow .2s}.stepcard:hover{transform:translateY(-4px);box-shadow:0 12px 35px #5f2f4810}.stepcard:nth-child(2){background:#f6e5e6}.stepcard:nth-child(3){background:#f9e4e6}.stepnumber{font-size:9px;letter-spacing:.1em;color:#886977;margin-bottom:34px}.stepcard h3{font-size:26px;margin-bottom:18px}.stepcard p{font-size:13px;color:var(--muted);flex:1}.stepaction{border-top:1px solid #ceb6bf;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--plum)}.stepaction span{font-size:20px}.modern-event{background:#482336;color:#f8eeea;padding:70px 0}.eventgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eventstory .eyebrow{color:var(--gold)}.eventstory h2{color:white;font-size:50px;margin-bottom:32px}.eventstory h3{color:var(--pink);font-size:23px;letter-spacing:-.02em}.eventstory>p{font-size:14px;max-width:460px}.event-details{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:23px 0 4px;margin:26px 0}.event-details p{font-size:12px}.eventstory .textlink{color:#f0dce3;text-decoration-color:var(--gold);margin-top:24px}.modernflyer{display:block;padding:10px;background:#765164;border-radius:18px;max-width:410px;justify-self:end}.modernflyer img{width:100%;height:auto;border-radius:10px}.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.storyphoto img{width:100%;height:520px;object-fit:cover;border-radius:18px 18px 130px 18px}.storygrid p:not(.eyebrow){font-size:14px;color:var(--muted)}.partnerstrip{background:#f0bac1;padding:50px 0}.partnerstrip .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.partnerstrip h2{font-size:37px;margin-bottom:18px}.partnerstrip p:not(.eyebrow){font-size:13px;margin-bottom:0}.partnerstrip .eyebrow{margin-bottom:15px}.partnerstrip .button{flex-shrink:0;border-color:var(--plum)}.cta{background:#482336;color:#f8ecef;padding:75px 0}.cta h2{color:white}.cta .eyebrow{color:var(--gold)}.cta p{font-size:14px}.cta:before{display:none}.homeconnect h2{font-size:45px}.page-intro{background:#f0bac1;padding-top:70px;padding-bottom:60px;border-bottom:0}.page-intro h1{max-width:920px;font-size:clamp(40px,4.8vw,64px)}.page-intro .lead{font-size:16px;max-width:780px}.card{background:white;border:1px solid #eed5d7;border-radius:16px}.card img{height:235px}.cardbody{padding:29px}.card h3{font-size:25px}.card p{font-size:13px}.statement{border-radius:16px;padding:36px;background:white;border:1px solid #e9dbdc}.statement.pink{background:#f5e0e3}.statement h2{font-size:33px}.relationship{background:#f8dce0;border-left:0;border-radius:14px;padding:30px}.relationship h3{font-size:24px}.relationship p{font-size:13px}.blush{background:#f3e7e3}.feature{gap:60px;padding-top:30px;padding-bottom:30px}.feature>img{border-radius:16px;height:430px}.event-flyer{width:100%!important;height:auto!important;max-height:620px;object-fit:contain!important;border-radius:12px!important}.event-detail>a{padding:10px;background:#f3e4e4;border-radius:18px}.eventfacts{font-size:13px;font-weight:400;border-color:#d9bbc7}.bios{gap:24px}.biocard{border-radius:16px;border:1px solid #e5d2d7;background:white}.biocard img{height:350px}.biocard>div{padding:28px}.biocard h3{font-size:25px}.biocard .eyebrow{font-size:8px;letter-spacing:.08em}.biocard p{font-size:12px}.tabs{border-radius:30px;background:#f0bac1;border:0;padding:5px}.tabs button{border-radius:26px;font-size:11px;font-weight:700}.galleryitem{border-radius:14px}.formcard{background:white;border:1px solid #e6d4dc;border-radius:20px;padding:36px}.formcard h2{font-size:32px}input,select,textarea{border-radius:9px;padding:14px;border-color:#d8c2cf}.choice{border-radius:12px;background:#f5e9ec;border:0}.choice button{border-radius:8px}.level{border-radius:16px;background:white;border-color:#e4d4db}.level h3{font-size:22px}.price{font-family:Poppins,sans-serif;font-size:35px}.level .button{font-size:10px;padding:12px 14px}.seed{font-size:36px;color:#a77c37}.note{background:#f3e8dd;border-radius:6px}.devocard{border-radius:16px;border:1px solid #e8d9df;border-top:5px solid var(--plum);background:white;padding:30px}.devocard h3{font-size:25px}.reading h2{font-size:28px}.productart{border-radius:18px;background:#f0bac1}.productart span{font-size:10px}.circlepromo{background:#f0bac1}.ribbon{background:#482336;padding:22px;font-size:15px;font-weight:700;letter-spacing:.06em}.work-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding-top:65px;padding-bottom:65px}.work-hero h1{font-size:52px}.work-hero>img{height:400px;width:100%;object-fit:cover;border-radius:16px 90px 16px 16px}.work-intro{max-width:780px;margin:0 auto 35px;text-align:center}.work-intro p{font-size:14px}.workcards .statement{padding:32px}.workcards ul{list-style:none;margin:25px 0;padding:0}.workcards li{display:flex;gap:12px;align-items:center;border-top:1px solid #ead9df;padding:15px 0;font-size:12px}.workcards .button{width:100%}.workicon,.rowicon{color:#9b6e39;display:inline-flex}.workicon svg{height:35px;width:35px;margin-bottom:18px}.rowicon svg{width:25px;height:25px}.workcards+.relationship{display:flex;justify-content:center;align-items:center;gap:20px}.workcircle{display:flex;align-items:center;justify-content:space-between;gap:30px}.workcircle h2{font-size:33px}.footergrid{gap:60px}footer{background:#30212b;padding-top:60px}footer h3,footer h4{color:var(--gold)}footer h3{font-size:25px}.footnote{padding-bottom:25px}.footergrid a{font-size:11px}.footergrid p{font-size:12px}
@media(max-width:1100px){.modernhero{gap:35px}.moderncopy h1{font-size:53px}.modernvisual{height:590px}.visualtag{right:-8px}nav{gap:19px;font-size:10px}.beliefbar span+span:before{margin-right:20px}.eventgrid{gap:50px}.eventstory h2{font-size:43px}.stepcard{padding:25px}.stepcard h3{font-size:23px}.storygrid{gap:45px}.work-hero h1{font-size:43px}}
@media(max-width:800px){.wrap{padding-left:28px;padding-right:28px}.section{padding-top:60px;padding-bottom:60px}.navwrap{padding:10px 25px}.wordmark{width:155px}#menu{background:transparent;border:1px solid #cfb7c4;border-radius:50%;height:40px;width:40px;font-size:18px}.modernhero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:30px}.moderncopy h1{font-size:clamp(43px,7vw,62px)}.moderncopy .lead{max-width:530px}.modernvisual{height:430px;max-width:620px;width:100%;border-radius:90px 16px 16px 16px}.modernvisual>img{object-position:center 43%}.visualtag{right:10px}.beliefbar .wrap{font-size:11px;gap:15px;padding-top:18px;padding-bottom:18px}.beliefbar span+span:before{display:none}.sectionhead{grid-template-columns:1fr;gap:15px}.sectionhead h2{margin-bottom:12px}.nextsteps{grid-template-columns:1fr}.stepcard{padding:28px}.stepnumber{margin-bottom:20px}.stepcard h3{font-size:28px}.eventgrid{grid-template-columns:1fr;gap:35px}.modernflyer{justify-self:center;width:100%;max-width:410px}.modern-event{padding:55px 0}.eventstory h2{font-size:43px}.storygrid{grid-template-columns:1fr;gap:35px}.storyphoto img{height:380px;border-radius:16px 16px 75px 16px}.partnerstrip .wrap{display:block}.partnerstrip .button{margin-top:25px}.homeconnect h2{font-size:36px}.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:43px}.work-hero{grid-template-columns:1fr}.work-hero h1{font-size:43px}.work-hero>img{height:300px}.workcircle{display:block}.workcircle .button{margin-top:20px}.biocard img{height:100%;min-height:320px}.feature{gap:30px}.promowordmark{width:190px}.footerwordmark{width:180px}}
@media(max-width:480px){.wrap{padding-left:22px;padding-right:22px}.moderncopy h1{font-size:42px}.moderncopy .eyebrow{font-size:9px}.moderncopy .lead{font-size:14px}.moderncopy .button{font-size:11px;padding:13px 17px;gap:10px}.modernvisual{height:350px}.photocaption{left:24px;bottom:28px}.photocaption strong{font-size:25px}.visualtag{font-size:10px;padding:12px 17px}.beliefbar .wrap{font-size:10px;gap:9px}.stepcard h3{font-size:26px}.sectionhead h2{font-size:34px}.eventstory h2{font-size:38px}.storygrid h2{font-size:36px}.storyphoto img{height:330px}.partnerstrip h2{font-size:31px}.homeconnect h2{font-size:33px}.biocard{display:block}.biocard img{height:390px}.formcard{padding:25px}.workcards+.relationship{align-items:flex-start}.workcircle h2{font-size:30px}.productwordmark{width:180px}.galleryitem img{height:160px}.tabs button{font-size:10px;padding:12px 10px}.circlepromo{display:block}.promowordmark{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* More open space, softer contours, and the approved brand pink. */
.page-intro{background:linear-gradient(115deg,#fff9f3 40%,#f0bac1);border-radius:0 0 70px 0}.beliefbar{background:#f0bac1;border:0}.stepcard,.stepcard:nth-child(2),.stepcard:nth-child(3){background:transparent;border:0;border-radius:0;padding:24px 30px 12px 0;box-shadow:none}.stepcard:hover{box-shadow:none}.nextsteps{gap:38px}.stepnumber{background:#f9e1e4;color:var(--plum);border-radius:25px;padding:8px 13px;align-self:flex-start;margin-bottom:25px}.stepaction{border-top-color:#e6b8c1}.startsection{padding-bottom:65px}.modernvisual{border-radius:160px 160px 120px 18px}.modern-event{border-radius:70px 0 70px 0;margin:0 18px}.modernflyer{background:transparent;padding:0;border-radius:14px}.modernflyer img{border-radius:14px}.storyphoto img{border-radius:150px 150px 18px 100px}.partnerstrip{border-radius:0 70px 0 70px;margin:0 18px}.card,.statement,.devocard,.level{box-shadow:none}.card{border:0;background:transparent}.card img{border-radius:60px 16px 16px 16px}.cardbody{padding:25px 0}.devocard{background:transparent;border:0;border-top:1px solid #d5afb9;border-radius:0;padding:28px 8px 28px 0}.level{border:0;background:#fffdf9;border-radius:65px 65px 18px 18px}.bios{display:block;margin-top:50px}.biocard{display:grid;grid-template-columns:310px 1fr;gap:55px;align-items:center;background:transparent;border:0;border-radius:0;overflow:visible;padding:40px 0;border-top:1px solid #e1c4cb}.biocard:first-child{border-top:0;padding-top:0}.biocard img{height:400px;width:100%;border-radius:110px 110px 18px 18px;object-position:50% 10%}.biocard>div{padding:0;max-width:660px}.biocard h3{font-size:34px;margin-bottom:20px}.biocard .eyebrow{min-height:0;font-size:10px;margin-bottom:15px}.biocard p{font-size:14px;line-height:1.85}.biocard:nth-child(2){grid-template-columns:1fr 310px}.biocard:nth-child(2)>img{grid-column:2;grid-row:1}.biocard:nth-child(2)>div{grid-column:1;grid-row:1}.blush{background:#fff1f1}.tabs{background:#f8dce0}.eventtimeline{margin-top:40px}.past-event{display:grid;grid-template-columns:110px 1fr 45px;gap:25px;align-items:center;padding:34px 0;border-top:1px solid #e3c9ce}.past-event:last-child{border-bottom:1px solid #e3c9ce}.eventyear{color:#9b4f70;font-size:22px;font-weight:700;letter-spacing:-.03em}.past-event h3{font-size:27px;margin:0}.past-event .eyebrow{font-size:9px;margin-bottom:10px}.eventindex{font-size:12px;color:#b693a0;justify-self:end}.pastphotos{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px}.pastphotos h3{margin-bottom:12px}.pastphotos p{margin-bottom:0}.pastphotos .eyebrow{margin-bottom:12px}.galleryitem{border-radius:35px 10px 10px 10px}.workcards .statement{border:0;border-radius:0;background:transparent;padding-left:0;padding-right:0}.workcards{gap:65px}.productart{background:#f8dce0;border-radius:70px 70px 16px 16px}
@media(max-width:800px){.page-intro{border-radius:0 0 45px 0}.modernvisual{border-radius:100px 100px 70px 16px}.modern-event{margin:0 8px;border-radius:45px 0 45px 0}.partnerstrip{margin:0 8px;border-radius:0 45px 0 45px}.storyphoto img{border-radius:90px 90px 16px 60px}.nextsteps{gap:16px}.stepcard{padding:20px 0}.biocard,.biocard:nth-child(2){grid-template-columns:230px 1fr;gap:30px}.biocard:nth-child(2)>img{grid-column:1;grid-row:1}.biocard:nth-child(2)>div{grid-column:2;grid-row:1}.biocard img{height:330px;min-height:0;border-radius:80px 80px 14px 14px}.biocard h3{font-size:29px}.biocard p{font-size:12px}.biocard .eyebrow{font-size:9px}.past-event{grid-template-columns:75px 1fr 25px;gap:15px}.past-event h3{font-size:23px}.eventyear{font-size:20px}.pastphotos{display:block}.pastphotos .button{margin-top:25px}}
@media(max-width:580px){.biocard,.biocard:nth-child(2){display:block;padding:35px 0}.biocard img{width:100%;max-width:310px;height:390px;margin-bottom:28px}.biocard>div{padding:0}.biocard h3{font-size:31px}.biocard p{font-size:13px}.past-event{grid-template-columns:55px 1fr;gap:15px;padding:28px 0}.eventindex{display:none}.past-event h3{font-size:21px}.eventyear{font-size:17px}.workcards{gap:25px}.level{border-radius:50px 50px 16px 16px}}

.postergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}.pastposter{background:white;border:1px solid #e6d4dc;border-radius:18px;overflow:hidden}.pastposter>a{display:block;background:#f3e8e8;padding:20px}.pastposter img{width:100%;height:440px;object-fit:contain}.pastposter>div{padding:28px}.pastposter h3{font-size:26px}.pastposter .eyebrow{font-size:10px}@media(max-width:650px){.postergrid{grid-template-columns:1fr}.pastposter img{height:auto;max-height:560px}}
/* Approved brand colors and page review adjustments. */
footer{background:var(--plum)}.blush,.statement.pink,.relationship,.tabs,.choice,.productart{background:var(--pink)}.home-page .button,.home-page .button.outline{background:var(--plum);color:var(--pink);border:1px solid var(--pink)}.home-page .button:hover,.home-page .button:focus-visible{background:var(--pink);color:var(--plum);border-color:var(--plum)}.home-page .modern-event .button.gold{background:var(--gold);color:var(--plum);border-color:var(--gold)}.story-page .cta{background:var(--pink);color:var(--plum)}.story-page .cta h2,.story-page .cta .eyebrow{color:var(--plum)}.foundation-heading{text-align:center}.foundation .faq{text-align:left}.orgtable{overflow-x:auto;margin-top:28px}.orgtable table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.orgtable caption{font-size:22px;font-weight:700;color:var(--plum);text-align:left;padding-bottom:18px}.orgtable th{background:var(--plum);color:var(--pink);padding:18px;width:50%}.orgtable td{padding:18px;border-bottom:1px solid #5f2f4830;vertical-align:top}.pastposter>a{background:var(--pink)}.eventarchive{margin-top:40px}.albumplaceholder{text-align:center}.hero-mission-label{margin-top:28px}.pastposter h3{font-size:24px}@media(max-width:600px){.orgtable table{font-size:12px}.orgtable th,.orgtable td{padding:12px}}
.organization-chart .orgtable th{background:var(--pink);color:var(--plum);text-align:center}.organization-logo{width:170px;height:170px;object-fit:contain;margin:0 auto 18px}.organization-chart .orgtable caption{display:none}.organization-chart .orgtable td{background:#fffdf9}.organization-chart{padding-top:60px;padding-bottom:60px}@media(max-width:600px){.organization-logo{width:115px;height:115px}}
.organization-logo{border-radius:50%;background:white;border:1px solid #5f2f4830;padding:0;width:170px;height:170px;object-fit:contain}.partner-benefits ul{padding-left:20px;font-size:13px;text-align:left}.partner-benefits li{margin-bottom:14px}.partner-benefits .level{padding:30px 24px}.partner-benefits .eyebrow{font-size:10px}@media(max-width:600px){.organization-logo{width:115px;height:115px}}
/* Plum and pink footer across every page. */
footer{background:var(--plum);color:var(--pink)}footer h3,footer h4,footer p,footer a,footer .footnote{color:var(--pink)}footer .wordmark{background:var(--pink)}.footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.footer-socials a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--pink);border-radius:50%;color:var(--pink)}.footer-socials svg{width:21px;height:21px}.footer-socials a:hover,.footer-socials a:focus-visible{background:var(--pink);color:var(--plum)}footer .footnote{border-top-color:#f0bac155}

.speaker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 64px}.speaker-card{overflow:hidden;border:1px solid var(--pink);border-radius:18px;background:var(--cream)}.speaker-portrait{position:relative;overflow:hidden;background:var(--pink)}.speaker-portrait img{position:absolute;max-width:none;height:auto}.speaker-info{padding:24px}.speaker-info h3{margin:8px 0 18px}.speaker-bio{margin-bottom:24px}.speaker-connection{border-top:1px solid var(--pink);padding-top:18px}.speaker-connection span{font-size:.9rem}@media(max-width:800px){.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.speaker-grid{grid-template-columns:1fr}}

.speaker-banner img{display:block;width:100%;height:auto}.speaker-banner{background:var(--pink)}

.volunteer-section{padding-top:56px}.volunteer-strip{display:flex;gap:18px;overflow-x:auto;padding:12px 0 20px;scroll-snap-type:x proximity;scrollbar-color:var(--plum) var(--pink)}.volunteer-photo{flex:0 0 auto;border:0;padding:0;background:var(--pink);border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start}.volunteer-photo img{display:block;height:240px;width:auto;max-width:none}.volunteer-photo:focus-visible,.volunteer-strip:focus-visible{outline:3px solid var(--plum);outline-offset:4px}@media(max-width:600px){.volunteer-photo img{height:200px}.volunteer-strip{gap:12px}}

.home-page .modernvisual>img{object-position:65% center}.home-page .storyphoto img{object-position:center 55%}.home-gathering-photo{grid-column:1/-1;width:100%;max-height:420px;object-fit:cover;object-position:center 38%;border-radius:22px;margin-top:26px}

.home-page .partnerstrip{background:linear-gradient(90deg,rgba(255,249,243,.94),rgba(240,186,193,.84)),url('assets/healing-hearts/photo-17.jpg') center 38%/cover no-repeat}.home-page .partnerstrip h2,.home-page .partnerstrip p{color:var(--plum)}

.previewbar{color:var(--pink);font-size:14px}.previewbar a{display:block;padding:3px 12px;font-weight:700}.previewbar a:hover{text-decoration:underline}.previewbar a:focus-visible{outline:2px solid var(--pink);outline-offset:0}

.circle-brand-logo{width:280px;max-width:70vw;height:auto;margin:0 auto 20px;border-radius:50%}

.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.form-consent input{width:18px;min-width:18px;margin:6px 0 0}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{color:var(--plum);font-weight:700}.formcard button:disabled{opacity:.65;cursor:wait}

.mission-video{text-align:center}.mission-video>p:not(.eyebrow){max-width:650px;margin:0 auto 28px}.mission-video-player{width:100%;max-width:1000px;aspect-ratio:16/9;margin:0 auto;overflow:hidden;border:3px solid #f0bac1;border-radius:20px;background:#5f2f48;box-shadow:0 16px 40px rgba(95,47,72,.12)}.mission-video-player iframe{display:block;width:100%;height:100%;border:0}

/* Kit signup forms use the site's plum and pink palette. */
.signup-form{max-width:600px;margin:28px auto 0;text-align:left}.signup-form .formkit-fields{display:flex;flex-direction:column;gap:16px}.signup-form .formkit-field{margin:0;min-width:0}.signup-form label{display:block;font-size:16px;font-weight:600;margin-bottom:7px;color:var(--plum)}.signup-form .formkit-input{width:100%;min-width:0;font:inherit;font-size:16px;background:#fff9f3;color:var(--plum);border:2px solid var(--pink);border-radius:12px;padding:14px}.signup-form input:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.signup-form .signup-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;line-height:1.5}.signup-checkbox input{width:20px;height:20px;min-width:20px;margin:3px 0 0;padding:0;accent-color:var(--plum)}.signup-form .signup-consent{font-size:14px;line-height:1.6;margin:0;color:var(--plum)}.signup-form .formkit-submit{background:var(--plum);color:var(--pink);border:2px solid var(--pink);font-size:16px;justify-content:center;width:100%;cursor:pointer}.signup-form .formkit-submit:hover{background:var(--pink);color:var(--plum)}.signup-powered{display:block;text-align:center;font-size:14px;margin-top:15px;color:var(--plum);text-decoration:underline}.signup-form .formkit-alert{list-style:none;padding:16px;border:2px solid var(--pink);border-radius:12px;background:#fff9f3;color:var(--plum);font-size:16px;line-height:1.6}.signup-form .formkit-alert:empty{display:none}.signup-form button:disabled,.signup-form button[data-active]{opacity:.65;cursor:wait}.cta .signup-form label,.cta .signup-consent,.cta .signup-powered{color:var(--pink)}.cta .signup-form input:focus-visible{outline-color:var(--pink)}.signup-options .formcard{padding:26px}.signup-options .formcard h2{font-size:30px}.signup-options .formcard>p{font-size:16px}.signup-options .signup-form{margin-top:24px}.signup-options{align-items:start}

.signup-consent a,.form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-privacy{font-size:14px;line-height:1.6;color:var(--plum)}.privacy-notice h2{margin-top:32px}.privacy-notice p{font-size:16px;line-height:1.8}.privacy-notice a{color:var(--plum);text-decoration:underline}

/* Compact website signup forms. */
form.signup-form{max-width:480px;margin-top:20px}
form.signup-form .formkit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px}
form.signup-form .formkit-field:has(.signup-checkbox),form.signup-form .signup-consent,form.signup-form .formkit-submit{grid-column:1/-1}
form.signup-form label{font-size:14px;margin-bottom:5px}
form.signup-form .formkit-input{padding:10px 12px;border-radius:8px;min-height:44px}
form.signup-form .signup-checkbox{font-size:14px;line-height:1.4;gap:8px;margin-bottom:0}
form.signup-form .signup-consent{font-size:14px;line-height:1.45}
form.signup-form .formkit-submit{padding:10px 16px;min-height:44px;border-radius:8px}
form.signup-form .signup-powered{font-size:12px;margin-top:10px}
.signup-options .formcard{padding:20px}
.signup-options .formcard h2{font-size:26px;margin-bottom:10px}
.signup-options .formcard>p{font-size:16px;line-height:1.5}
.signup-options .signup-form{margin-top:16px}
.signup-options .signup-form .formkit-fields{grid-template-columns:minmax(0,1fr)}
@media(max-width:560px){form.signup-form .formkit-fields{grid-template-columns:minmax(0,1fr)}form.signup-form{max-width:100%}}
.conference-popup{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:40px 28px 24px;border:2px solid var(--pink);border-radius:20px;background:var(--plum);color:var(--pink);text-align:center;box-shadow:0 20px 70px #0005}.conference-popup::backdrop{background:rgba(35,18,28,.6)}.conference-popup-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--pink);font-size:30px;cursor:pointer}.conference-popup .conference-popup-eyebrow{font-size:12px;letter-spacing:1.5px;margin:12px 0}.conference-popup h2{font-size:clamp(32px,7vw,44px);line-height:1.15;margin:16px 0;color:var(--pink)}.conference-popup p{font-size:16px;line-height:1.6}.conference-popup-date{font-weight:700;color:var(--gold)}.conference-popup .conference-popup-register{display:flex;justify-content:center;margin-top:22px;background:var(--pink);color:var(--plum);border:2px solid var(--pink)}.conference-popup-later{display:block;min-height:44px;margin:10px auto 0;background:transparent;color:var(--pink);border:0;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}.conference-popup :focus-visible{outline:2px solid var(--gold);outline-offset:4px}

.conference-popup{padding:54px 18px 14px;width:min(420px,calc(100% - 24px))}.conference-popup-flyer{display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;border-radius:8px}.conference-popup .conference-popup-register{margin-top:14px;min-height:44px;padding:10px 14px}.conference-popup .popup-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.connect-photo-section{padding-top:12px;padding-bottom:0}.connect-community-photo{display:block;width:min(100%,800px);height:auto;max-height:520px;object-fit:contain;margin:0 auto;border-radius:20px;border:2px solid var(--pink)}

.fire-upcoming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fire-upcoming .event-flyer{width:100%;height:auto;max-height:none;object-fit:contain}.fire-upcoming>a{display:block}@media(max-width:760px){.fire-upcoming{grid-template-columns:1fr}}

.fire-upcoming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fire-upcoming .event-flyer{width:100%;height:auto;max-height:none;object-fit:contain}.fire-upcoming>a{display:block}@media(max-width:760px){.fire-upcoming{grid-template-columns:1fr}}

.fire-upcoming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fire-upcoming .event-flyer{width:100%;height:auto;max-height:none;object-fit:contain}.fire-upcoming>a{display:block}@media(max-width:760px){.fire-upcoming{grid-template-columns:1fr}}

.fire-upcoming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fire-upcoming .event-flyer{width:100%;height:auto;max-height:none;object-fit:contain}.fire-upcoming>a{display:block}@media(max-width:760px){.fire-upcoming{grid-template-columns:1fr}}
