:root{--purple:#7133a8;--purple-dark:#4d1f78;--violet:#a663d4;--lilac:#f3e8fb;--blush:#fff7fb;--ink:#2d2433;--muted:#6e6473;--white:#fff;--shadow:0 18px 45px rgba(77,31,120,.13);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif;line-height:1.65}body.menu-open{overflow:hidden}img,video{max-width:100%}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 2rem));margin:auto}.eyebrow{margin:0 0 .5rem;color:var(--purple);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-title{margin:0 0 1rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1;color:var(--purple-dark)}.section-copy{max-width:680px;color:var(--muted);font-size:1.05rem}.section{padding:5.5rem 0}.soft-section{background:linear-gradient(135deg,#fff 0%,var(--blush) 50%,var(--lilac) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:999px;background:var(--purple);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.btn:hover,.btn:focus-visible{background:var(--purple-dark);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.btn-light{background:#fff;color:var(--purple-dark)}
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:.85rem 0;background:rgba(255,255,255,.9);box-shadow:0 4px 25px rgba(61,30,77,.08);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--purple-dark)}.brand img{width:48px;height:48px;object-fit:contain;border-radius:50%}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--lilac);color:var(--purple-dark);cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:22px;height:2px;background:currentColor;content:"";transition:.2s}.menu-toggle span:before{transform:translateY(-7px)}.menu-toggle span:after{transform:translateY(5px)}.nav-panel{position:fixed;top:0;right:0;width:min(390px,88vw);height:100dvh;padding:6.5rem 2rem 2rem;background:#fff;box-shadow:-16px 0 50px rgba(55,27,71,.18);transform:translateX(105%);transition:transform .28s ease}.nav-panel.open{transform:none}.nav-panel a,.nav-panel button{display:block;width:100%;padding:.85rem 0;border:0;border-bottom:1px solid #eee;background:none;color:var(--ink);text-align:left;text-decoration:none;font-weight:800;cursor:pointer}.nav-panel a:hover,.nav-panel button:hover{color:var(--purple)}.nav-backdrop{position:fixed;inset:0;background:rgba(34,18,42,.42);opacity:0;pointer-events:none;transition:.2s}.nav-backdrop.show{opacity:1;pointer-events:auto}.is-hidden{display:none!important}.mobile-only{display:none!important}
.hero{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:8rem 0 5rem;color:#fff;text-align:center}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,18,51,.42),rgba(55,19,78,.76));content:""}.hero-content{position:relative;z-index:1;width:min(850px,calc(100% - 2rem))}.hero-logo{width:min(300px,68vw);border-radius:50%;box-shadow:0 15px 55px rgba(0,0,0,.25)}.hero h1{margin:1.15rem auto .5rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.45rem,7vw,5.5rem);line-height:1}.hero p{max-width:680px;margin:0 auto 1.8rem;font-size:clamp(1.05rem,2.5vw,1.35rem)}.hero-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-stack{position:relative;min-height:500px}.image-stack img{position:absolute;border:8px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.image-stack img:first-child{inset:0 18% 14% 0;width:72%;height:82%}.image-stack img:last-child{right:0;bottom:0;width:50%;height:48%}.heart-note{padding:1.25rem 1.5rem;border-left:4px solid var(--violet);border-radius:0 16px 16px 0;background:var(--lilac);font-weight:700;color:var(--purple-dark)}
.content-section[hidden]{display:none}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.content-card{padding:1.5rem;border:1px solid #eadcf3;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(70,34,91,.07)}.content-card h3{margin:.15rem 0 .5rem;color:var(--purple-dark);font-size:1.35rem}.content-card p{margin:.4rem 0;color:var(--muted)}.content-card .meta{color:var(--purple);font-size:.9rem;font-weight:800}.empty-state{padding:2rem;border:1px dashed #ceb0df;border-radius:18px;color:var(--muted);text-align:center}
.page-hero{padding:10rem 0 4.5rem;background:linear-gradient(135deg,var(--purple-dark),var(--purple) 55%,var(--violet));color:#fff}.page-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,7vw,5rem);line-height:1}.page-hero p{max-width:680px;margin:1rem 0 0;font-size:1.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-card{overflow:hidden;border:0;border-radius:18px;background:var(--lilac);cursor:pointer;box-shadow:var(--shadow)}.gallery-card img{display:block;width:100%;height:320px;object-fit:contain;background:#f9f4fc;transition:transform .3s}.gallery-card:hover img{transform:scale(1.025)}.modal{position:fixed;z-index:1200;inset:0;display:none;place-items:center;padding:1rem;background:rgba(25,11,31,.9)}.modal.open{display:grid}.modal img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain}.modal-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--purple-dark);font-size:1.7rem;cursor:pointer}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{width:100%;max-height:600px;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:contain;background:var(--lilac)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.value{padding:1.4rem;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.value h3{margin:.25rem 0;color:var(--purple-dark)}
.testimony-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.quote{padding:2rem;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.quote blockquote{margin:0 0 1rem;color:#47384f;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.4}.quote cite{color:var(--purple);font-style:normal;font-weight:800}.donate-card{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:linear-gradient(135deg,var(--purple-dark),var(--purple));color:#fff;box-shadow:var(--shadow)}.donate-card h2{margin:0 0 .5rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,4rem)}
.auth-card{width:min(520px,100%);margin:auto;padding:2rem;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:800}.form-group input{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid #cfbfda;border-radius:12px}.form-message{min-height:1.5rem;color:var(--purple-dark);font-weight:700}.site-footer{padding:4rem 0 1.5rem;background:#25182d;color:#eee}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.site-footer h2,.site-footer h3{margin-top:0;color:#fff}.site-footer a{color:#e7c7f7}.social-links{display:flex;gap:.7rem;flex-wrap:wrap}.social-links a{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none}.copyright{margin:2.5rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.9rem}.copyright a{text-decoration:none}
.about-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--purple-dark),#7631aa 58%,#bd79dc)}.about-hero:after{position:absolute;right:-8rem;bottom:-12rem;width:30rem;height:30rem;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 3rem rgba(255,255,255,.04),0 0 0 7rem rgba(255,255,255,.035);content:""}.about-hero .container{position:relative;z-index:1}.about-hero .eyebrow{color:#f0d9fb}.founder-section{background:linear-gradient(180deg,#fff,var(--blush))}.founder-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(2.25rem,6vw,5.5rem);align-items:start}.founder-portrait{position:sticky;top:7rem;margin:0;padding:1rem;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.founder-portrait img{display:block;width:100%;max-height:690px;border-radius:21px;object-fit:contain;background:var(--lilac)}.founder-portrait figcaption{padding:.9rem .35rem .15rem;color:var(--muted);font-size:.9rem;text-align:center}.founder-story>p{margin:0 0 1.25rem;color:#55475c;font-size:1.05rem}.founder-story .story-lead{color:var(--purple-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;line-height:1.4}.credential-card{display:flex;gap:1.15rem;align-items:center;margin-top:2rem;padding:1.25rem;border:1px solid #ddc4eb;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(77,31,120,.08)}.credential-year{display:grid;flex:0 0 72px;height:72px;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-weight:900}.credential-card h3{margin:0;color:var(--purple-dark);font-size:1.15rem}.credential-card p{margin:.15rem 0 0;color:var(--muted)}.faith-banner{padding:4.5rem 0;background:linear-gradient(135deg,var(--purple-dark),var(--purple));color:#fff;text-align:center}.faith-banner p{max-width:900px;margin:auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}
@media(max-width:800px){.mobile-only{display:block!important}.intro-grid,.split,.donate-card,.founder-grid{grid-template-columns:1fr}.content-grid,.testimony-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.image-stack{min-height:410px}.donate-card{text-align:center}.section{padding:4rem 0}.founder-portrait{position:static;max-width:520px;margin:auto}.founder-story{max-width:680px;margin:auto}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:360px}.brand span{font-size:1.18rem}.hero-logo{width:230px}.hero{padding-top:7rem}.page-hero{padding-top:8.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}.hero{background:linear-gradient(135deg,var(--purple-dark),var(--purple))}}
.admin-shell{display:none}.authenticated .admin-shell{display:block}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.dashboard-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:1.7rem;border:1px solid #e5d3ef;border-radius:22px;background:#fff;box-shadow:var(--shadow);text-decoration:none;transition:.2s}.dashboard-card:hover{border-color:var(--violet);transform:translateY(-4px)}.dashboard-card h2{margin:0;color:var(--purple-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.dashboard-card p{margin:.5rem 0;color:var(--muted)}.dashboard-card span{color:var(--purple);font-weight:900}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:1.5rem;align-items:start}.panel{padding:1.5rem;border:1px solid #e8dcef;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(66,32,84,.08)}.panel h2,.panel h3{margin-top:0;color:var(--purple-dark)}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.35rem;font-weight:800}.field input,.field textarea,.field select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cfbfda;border-radius:11px;background:#fff}.field textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.toolbar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.55rem;border:1px solid #cfbfda;border-bottom:0;border-radius:12px 12px 0 0;background:#f8f3fb}.toolbar button,.toolbar select,.toolbar input[type=color]{min-width:38px;height:36px;padding:.3rem .5rem;border:1px solid #dbc9e6;border-radius:8px;background:#fff;cursor:pointer}.toolbar input[type=color]{width:40px;padding:3px}.rich-editor{min-height:180px;padding:1rem;border:1px solid #cfbfda;border-radius:0 0 12px 12px;background:#fff;outline:none}.rich-editor:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(113,51,168,.12)}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.btn-danger{background:#9a2851}.btn-secondary{background:#695e70}.btn-small{min-height:38px;padding:.45rem .8rem;font-size:.9rem}.status-message{min-height:1.5rem;margin:.7rem 0;color:var(--purple-dark);font-weight:800}.management-list{display:grid;gap:.8rem}.manage-card{padding:1rem;border:1px solid #eadff0;border-radius:16px;background:#fff}.manage-card h3{margin:0 0 .25rem}.manage-card p{margin:.25rem 0;color:var(--muted)}.manage-card img,.manage-card video{width:100%;max-height:180px;margin:.6rem 0;border-radius:10px;object-fit:contain;background:#f6f0fa}.badge{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:#efe2f7;color:var(--purple-dark);font-size:.78rem;font-weight:900}.badge.live{background:#daf3e5;color:#21643d}.editor-section+.editor-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #eee4f3}.drag-list{display:grid;gap:.8rem}.drag-item{padding:1rem;border:1px solid #e5d7ed;border-radius:14px;background:#fff;cursor:grab}.drag-item.sortable-ghost{opacity:.35}.drag-handle{color:var(--purple);font-weight:900}.album-header{display:flex;gap:1rem;align-items:center}.album-cover{width:90px;height:70px;border-radius:10px;object-fit:contain;background:#f5eef8}.bulk-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1rem 0;padding:.8rem;border-radius:14px;background:var(--lilac)}.gallery-albums{display:grid;gap:2.5rem}.album-section h2{margin-bottom:1rem;color:var(--purple-dark)}.gallery-media video{display:block;width:100%;height:320px;background:#1c1520}.modal-card{width:min(680px,96vw);max-height:92vh;overflow:auto;padding:2rem;border-radius:24px;background:#fff}.modal-form{position:fixed;z-index:1300;inset:0;display:none;place-items:center;padding:1rem;background:rgba(25,11,31,.78)}.modal-form.open{display:grid}.privacy-note{padding:1rem;border-left:4px solid var(--violet);border-radius:0 12px 12px 0;background:var(--lilac);color:var(--purple-dark)}.testimony-meta{color:var(--purple);font-weight:800}.empty-panel{padding:2rem;border:1px dashed #cdb7da;border-radius:16px;color:var(--muted);text-align:center}.file-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.file-preview div{padding:.6rem;border:1px solid #e4d5ec;border-radius:10px;overflow-wrap:anywhere}.check-row{display:flex;gap:.5rem;align-items:center}.check-row input{width:18px;height:18px}.loading-cover{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;background:#fff;color:var(--purple-dark);font-weight:900}.authenticated .loading-cover{display:none}
@media(max-width:800px){.dashboard-grid,.admin-grid,.form-row{grid-template-columns:1fr}.panel{padding:1.1rem}.modal-card{padding:1.25rem}.file-preview{grid-template-columns:1fr}.brand span{max-width:210px;line-height:1.05}.gallery-media video{height:260px}}
.content-card>img{display:block;width:100%;max-height:360px;margin-bottom:1rem;border-radius:14px;object-fit:contain;background:#f7f1fa}.gallery-card{position:relative}.gallery-caption{display:block;padding:.7rem .85rem;background:#fff;color:var(--purple-dark);font-weight:800;text-align:left}.modal video{max-width:min(1100px,94vw);max-height:88vh;background:#000}.media-item img,.media-item video{display:block;width:100%;max-height:230px;margin:.75rem 0;border-radius:10px;object-fit:contain;background:#f5eef8}

/* Album thumbnail gallery and slideshow modal */
body.gallery-modal-open{overflow:hidden}.album-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.album-thumbnail{overflow:hidden;padding:0;border:1px solid #eadcf3;border-radius:22px;background:#fff;box-shadow:var(--shadow);color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.album-thumbnail:hover,.album-thumbnail:focus-visible{border-color:var(--violet);box-shadow:0 22px 52px rgba(77,31,120,.2);transform:translateY(-5px)}.album-thumbnail-cover{display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f9f4fc,#eee0f6)}.album-thumbnail-cover img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.album-thumbnail:hover .album-thumbnail-cover img{transform:scale(1.025)}.album-cover-placeholder{color:var(--violet);font-family:"Cormorant Garamond",Georgia,serif;font-size:5rem}.album-thumbnail-info{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:1rem 1.15rem}.album-thumbnail-info strong{color:var(--purple-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.05}.album-thumbnail-info small{flex:0 0 auto;color:var(--muted);font-weight:800}.gallery-pagination{display:flex;gap:.65rem;align-items:center;justify-content:center;margin-top:2rem;flex-wrap:wrap}.gallery-pagination button{min-width:42px;min-height:42px;padding:.5rem .8rem;border:1px solid #d8c2e5;border-radius:999px;background:#fff;color:var(--purple-dark);font-weight:900;cursor:pointer}.gallery-pagination button:hover,.gallery-pagination button:focus-visible,.gallery-pagination button.active{border-color:var(--purple);background:var(--purple);color:#fff}.gallery-pagination button:disabled{opacity:.45;cursor:not-allowed}.gallery-page-numbers{display:flex;gap:.4rem}.gallery-modal{overflow-y:auto;padding:clamp(.5rem,2vw,1.5rem)}.gallery-modal.open{display:block}.gallery-modal-card{width:min(1120px,96vw);min-height:min(720px,92vh);margin:auto;padding:1.25rem;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35)}.gallery-modal-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.25rem .25rem 1rem}.gallery-modal-header h2{margin:0;color:var(--purple-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.gallery-modal-header .eyebrow{margin-bottom:.25rem}.gallery-modal .modal-close{position:static;flex:0 0 48px;border:1px solid #dac6e6;background:var(--lilac)}.gallery-modal-viewer{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:.75rem;align-items:center}.gallery-stage{display:grid;height:min(62vh,650px);place-items:center;overflow:hidden;border-radius:18px;background:#211826}.gallery-stage img,.gallery-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#211826}.gallery-nav{display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:50%;background:var(--purple);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--purple-dark)}.gallery-modal-details{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:48px;padding:.65rem .25rem}.gallery-modal-caption{margin:0;color:var(--ink);font-weight:700}.gallery-modal-counter{margin:0;color:var(--purple);font-weight:900}.gallery-modal-thumbnails{display:flex;gap:.65rem;overflow-x:auto;padding:.3rem .2rem .65rem;scrollbar-color:var(--violet) #eee3f3}.gallery-modal-thumbnails button{position:relative;flex:0 0 96px;height:72px;overflow:hidden;padding:0;border:3px solid transparent;border-radius:10px;background:#eee3f3;cursor:pointer}.gallery-modal-thumbnails button.active{border-color:var(--purple)}.gallery-modal-thumbnails img,.gallery-modal-thumbnails video{display:block;width:100%;height:100%;object-fit:cover}.video-indicator{position:absolute;inset:0;display:grid;place-items:center;background:rgba(25,11,31,.25);color:#fff;font-size:1.25rem}.gallery-modal-card>.empty-panel{margin:3rem 0}.gallery-albums{scroll-margin-top:7rem}
@media(max-width:800px){.album-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-modal-card{min-height:0}.gallery-stage{height:58vh}.gallery-modal-viewer{grid-template-columns:44px minmax(0,1fr) 44px}.gallery-nav{width:44px;height:44px}}
@media(max-width:520px){.album-thumbnail-grid{grid-template-columns:1fr}.album-thumbnail-info strong{font-size:1.35rem}.gallery-modal{padding:.35rem}.gallery-modal-card{width:100%;padding:.8rem;border-radius:18px}.gallery-modal-header{align-items:flex-start}.gallery-stage{height:52vh}.gallery-modal-viewer{position:relative;display:block}.gallery-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:rgba(77,31,120,.86)}.gallery-nav-previous{left:.45rem}.gallery-nav-next{right:.45rem}.gallery-modal-details{font-size:.9rem}.gallery-modal-thumbnails button{flex-basis:82px;height:62px}.gallery-pagination>button{font-size:.88rem}}

/* Editorial home inspired by the Comforting Hearts campaign artwork */
.home-page{background:#fffdfb}.home-hero{min-height:760px;place-items:stretch;padding:9rem 0 8rem;text-align:left}.home-hero:after{display:none}.home-hero-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(31,11,42,.76) 0%,rgba(69,22,91,.56) 43%,rgba(55,19,78,.16) 72%,rgba(35,12,47,.32) 100%)}.home-hero-inner{position:relative;z-index:1;display:flex;align-items:center}.home-hero-copy{width:min(670px,100%);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid rgba(255,255,255,.28);border-radius:4px;background:linear-gradient(135deg,rgba(255,251,248,.95),rgba(255,246,252,.85));box-shadow:0 24px 70px rgba(28,9,39,.3);color:var(--ink);backdrop-filter:blur(8px)}.home-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem!important;color:#6d3982!important;font-size:.77rem!important;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.home-kicker:before{width:42px;height:1px;background:#b28c4c;content:""}.home-hero h1{margin:0 0 1.25rem;color:#4d126e;font-size:clamp(3.3rem,7vw,6.5rem);line-height:.79}.home-hero h1 span{display:block;margin-top:.2rem;color:#7d2399;font-family:"Allura",cursive;font-size:1.14em;font-weight:400;line-height:1}.home-hero-copy>p:not(.home-kicker){max-width:590px;margin:0 0 1.7rem;color:#443747;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.2rem,2.3vw,1.55rem);line-height:1.4}.home-hero .hero-actions{justify-content:flex-start}.home-hero .btn-outline{border-color:#784594;background:transparent;color:#542071}.home-hero .btn-outline:hover{background:#542071;color:#fff}.home-hero .btn-light{background:linear-gradient(135deg,#7627a2,#5a187f);color:#fff}
.support-paths{position:relative;z-index:2;margin-top:-3.2rem;padding-bottom:1.5rem}.support-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.support-path{display:flex;min-height:105px;gap:1rem;align-items:center;padding:1.15rem 1.35rem;border:1px solid #d8b8e6;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4e4fb 100%);box-shadow:0 15px 35px rgba(77,31,120,.16);color:#552071;text-decoration:none;transition:.25s}.support-path:first-child{border-color:#7d289c;background:linear-gradient(135deg,#762296,#9e4bc3);color:#fff}.support-path:hover,.support-path:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px rgba(77,31,120,.22)}.support-path-icon{display:grid;flex:0 0 50px;height:50px;place-items:center;border-radius:50%;background:rgba(255,255,255,.74);color:#752397;font-size:1.65rem}.support-path strong,.support-path small{display:block}.support-path strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;line-height:1.05}.support-path small{margin-top:.25rem;font-size:.82rem;letter-spacing:.04em}.home-updates{padding-top:4.5rem}
.founder-preview-section{overflow:hidden;background:linear-gradient(120deg,#fffdfb 0%,#fff8fb 55%,#f2e0fa 100%)}.founder-preview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.1fr) minmax(190px,.46fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.founder-preview-photo{position:relative}.founder-preview-photo:before{position:absolute;z-index:0;inset:-16px 22px 20px -16px;border:1px solid #c49b55;content:""}.founder-preview-photo img{position:relative;z-index:1;display:block;width:100%;max-height:570px;border-radius:3px;object-fit:cover;object-position:center top;box-shadow:var(--shadow)}.founder-preview-copy h2{margin:0 0 1rem;color:#4f176f;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.9}.founder-preview-copy h2 span{color:#8d2aad;font-family:"Allura",cursive;font-size:1.2em;font-weight:400}.founder-preview-copy blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:2px solid #ba924d;color:#3d3042;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:700;line-height:1.3}.founder-preview-copy>p{color:#625565}.purpose-note{padding:2.5rem 1.25rem;border-left:1px solid #c4a466;text-align:center}.purpose-note>span{color:#b89450;font-size:2.8rem}.purpose-note p{margin:.4rem 0 1.4rem;color:#6e1c8a;font-family:"Allura",cursive;font-size:2.5rem;line-height:.9}.purpose-note small{color:#684c70;font-size:.74rem;font-weight:900;letter-spacing:.14em;line-height:1.8;text-transform:uppercase}
.support-pillars-section{padding-top:4.5rem;background:#fff}.ornament-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:1.8rem;align-items:center;margin-bottom:2.8rem}.ornament-heading span{height:1px;background:#b99757}.ornament-heading h2{margin:0;color:#561878;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,3.5vw,2.6rem);letter-spacing:.16em;text-align:center;text-transform:uppercase}.support-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.support-pillars article{padding:1rem 3rem;text-align:center}.support-pillars article+article{border-left:1px solid #ded2e4}.pillar-icon{display:grid;width:82px;height:82px;margin:0 auto 1rem;place-items:center;border-radius:50%;background:#f2dff9;color:#70208f;font-size:2rem}.support-pillars h3{margin:.2rem 0;color:#5b1b76;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;letter-spacing:.08em;text-transform:uppercase}.support-pillars p{margin:.35rem auto;color:#5f5262;line-height:1.45}.scripture-section{position:relative;overflow:hidden;padding:6.5rem 0;background:radial-gradient(circle at 86% 45%,rgba(228,171,244,.75),transparent 19%),radial-gradient(circle at 8% 60%,rgba(142,55,173,.25),transparent 25%),linear-gradient(135deg,#f9e9fb,#fffaf8 50%,#e9caf4);text-align:center}.scripture-section:before,.scripture-section:after{position:absolute;border-radius:50%;background:rgba(112,32,143,.08);content:""}.scripture-section:before{top:-140px;left:-70px;width:360px;height:360px}.scripture-section:after{right:-80px;bottom:-170px;width:400px;height:400px}.scripture-inner{position:relative;z-index:1}.scripture-heart{display:block;color:#b18c49;font-size:3.4rem;line-height:1}.scripture-inner blockquote{max-width:900px;margin:.5rem auto;color:#5f167c;font-family:"Allura",cursive;font-size:clamp(3rem,7vw,6rem);line-height:.92}.scripture-inner cite{color:#4e2860;font-style:normal;font-weight:900;letter-spacing:.35em;text-transform:uppercase}.home-ribbon{padding:1.2rem;background:linear-gradient(90deg,#53166f,#7c259a,#53166f);color:#fff2fd;font-size:.8rem;font-weight:900;letter-spacing:.26em;text-align:center;text-transform:uppercase}.home-ribbon span{padding:0 1rem;color:#d8b96e}
.about-support-section{background:linear-gradient(180deg,#fff,#fff8fc)}.about-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}.about-support-grid article{padding:2rem;border:1px solid #ead9f1;border-top:4px solid #a35ac2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(77,31,120,.08)}.about-support-grid article>span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--lilac);color:var(--purple);font-size:1.5rem}.about-support-grid h3{margin:.9rem 0 .3rem;color:var(--purple-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem}.about-support-grid p{margin:0;color:var(--muted)}
@media(max-width:900px){.home-hero{min-height:700px}.support-paths-grid{grid-template-columns:1fr}.support-paths{margin-top:-2rem}.founder-preview{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.purpose-note{grid-column:1/-1;padding:1.5rem;border-top:1px solid #c4a466;border-left:0}.support-pillars article{padding:1rem 1.4rem}.about-support-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-hero{min-height:710px;padding:8rem 0 5.5rem}.home-hero-shade{background:rgba(42,15,56,.48)}.home-hero-copy{padding:1.5rem}.home-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.founder-preview{grid-template-columns:1fr}.founder-preview-photo{max-width:500px}.support-pillars{grid-template-columns:1fr}.support-pillars article{padding:2rem 1rem}.support-pillars article+article{border-top:1px solid #ded2e4;border-left:0}.ornament-heading{gap:.75rem}.ornament-heading h2{font-size:1.35rem;letter-spacing:.1em}.home-ribbon{font-size:.68rem;line-height:2}.home-ribbon span{padding:0 .25rem}}
@media(prefers-reduced-motion:reduce){.home-hero{background:url("../img/1758292597398-CH_group.jpg") center/cover no-repeat}}

/* Static logo hero */
.home-hero.home-hero-logo{min-height:760px;background:radial-gradient(circle at 78% 42%,rgba(215,161,238,.42),transparent 30%),linear-gradient(135deg,#fffdfb 0%,#fff5fb 48%,#ead6f6 100%);color:var(--ink)}.home-hero-logo:before{position:absolute;top:12%;left:-9rem;width:26rem;height:26rem;border:1px solid rgba(177,140,73,.28);border-radius:50%;box-shadow:0 0 0 4rem rgba(122,38,158,.035),0 0 0 8rem rgba(122,38,158,.025);content:""}.home-hero-logo .home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,6rem)}.home-hero-logo .home-hero-copy{width:100%;border-color:rgba(126,67,151,.18);background:rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(77,31,120,.13)}.home-logo-feature{position:relative;display:grid;place-items:center}.home-logo-feature:before{position:absolute;inset:8%;border:1px solid rgba(184,149,79,.55);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.42);content:""}.home-logo-feature img{position:relative;z-index:1;display:block;width:min(520px,100%);border-radius:32px;box-shadow:0 28px 65px rgba(77,31,120,.2)}
@media(max-width:850px){.home-hero.home-hero-logo{padding-bottom:7rem}.home-hero-logo .home-hero-inner{grid-template-columns:1fr}.home-logo-feature{order:-1}.home-logo-feature img{width:min(330px,72vw)}.home-logo-feature:before{inset:12% 25%}.home-hero-logo .home-hero-copy{text-align:center}.home-hero-logo .home-kicker,.home-hero-logo .hero-actions{justify-content:center}}
@media(max-width:520px){.home-hero.home-hero-logo{padding-top:7.5rem}.home-logo-feature img{width:min(260px,70vw);border-radius:20px}.home-hero-logo .home-hero-copy{padding:1.25rem}.home-hero-logo .home-kicker{font-size:.68rem!important;letter-spacing:.18em}.home-hero-logo .home-kicker:before{display:none}}
@media(prefers-reduced-motion:reduce){.home-hero.home-hero-logo{background:radial-gradient(circle at 78% 42%,rgba(215,161,238,.42),transparent 30%),linear-gradient(135deg,#fffdfb 0%,#fff5fb 48%,#ead6f6 100%)}}

/* Mission page */
.mission-page{background:#fffdfb}.mission-hero{position:relative;overflow:hidden;padding:10rem 0 6rem;background:radial-gradient(circle at 82% 20%,rgba(215,161,238,.44),transparent 25%),linear-gradient(135deg,#fffdfb 0%,#fff5fb 48%,#ead6f6 100%)}.mission-hero:before{position:absolute;top:8rem;left:-11rem;width:28rem;height:28rem;border:1px solid rgba(177,140,73,.3);border-radius:50%;box-shadow:0 0 0 4rem rgba(122,38,158,.035),0 0 0 8rem rgba(122,38,158,.025);content:""}.mission-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.mission-hero-copy h1{margin:0 0 1rem;color:#4d126e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,9vw,7.5rem);line-height:.78}.mission-hero-copy h1 span{display:block;color:#8627a4;font-family:"Allura",cursive;font-size:1.12em;font-weight:400;line-height:1}.mission-hero-copy>p:last-child{max-width:540px;color:#514455;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.45}.mission-hero-photo{position:relative;padding:0 0 2.2rem 2.2rem}.mission-hero-photo:before{position:absolute;inset:2rem 2rem 0 0;border:1px solid #bd9752;content:""}.mission-hero-photo img{position:relative;display:block;width:100%;min-height:390px;border-radius:4px;box-shadow:0 25px 65px rgba(77,31,120,.2);object-fit:cover}.mission-photo-note{position:absolute;right:-1rem;bottom:0;padding:1rem 1.35rem;background:linear-gradient(135deg,#68208b,#923bb1);box-shadow:0 12px 30px rgba(77,31,120,.2);color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700}.mission-photo-note span{margin-right:.5rem;color:#e3c576;font-size:1.4rem}
.mission-statement-section{background:#fff}.mission-statement-grid{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.mission-statement-heading{position:sticky;top:7.5rem}.mission-statement-heading h2{margin:0;color:#50146f;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,6vw,5rem);line-height:.85}.mission-statement-heading h2 span{display:block;color:#8b2ca8;font-family:"Allura",cursive;font-size:1.14em;font-weight:400}.mission-statement-grid blockquote{position:relative;margin:0;padding:2.5rem 0 2.5rem 3rem;border-left:2px solid #bd9856;color:#4b3c50;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:600;line-height:1.45}.mission-statement-grid blockquote:before{position:absolute;top:-1rem;left:1.2rem;color:#e8d5ef;content:"“";font-size:8rem;line-height:1}
.mission-pillars-section{background:linear-gradient(180deg,#fff8fc,#f4e5fa)}.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.mission-pillars article{padding:2.2rem;border:1px solid #e2cbe9;border-top:4px solid #9a48b8;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(77,31,120,.08);text-align:center}.mission-pillars .pillar-icon{margin-bottom:1.2rem}.mission-pillars h3{margin:.25rem 0;color:#591876;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase}.mission-pillars p{margin:.5rem 0 0;color:#625565}
.mission-community-section{background:#fff}.mission-community-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(3rem,7vw,7rem);align-items:center}.mission-photo-collage{position:relative;min-height:560px}.mission-photo-collage img{position:absolute;display:block;border:8px solid #fff;border-radius:4px;box-shadow:var(--shadow);object-fit:cover}.mission-photo-wide{inset:0 12% 18% 0;width:82%;height:73%}.mission-photo-small{right:0;bottom:0;width:48%;height:48%}.mission-community-copy>p:not(.eyebrow):not(.heart-note){color:#625565;font-size:1.05rem}.mission-faith-banner{padding:5.5rem 0;background:radial-gradient(circle at 80% 35%,rgba(205,130,231,.35),transparent 25%),linear-gradient(135deg,#4d176b,#7d299c);color:#fff;text-align:center}.mission-faith-banner span{display:block;color:#dfc275;font-size:3.2rem;line-height:1}.mission-faith-banner p{max-width:800px;margin:.5rem auto 1.8rem;font-family:"Allura",cursive;font-size:clamp(2.7rem,6vw,5rem);line-height:1}
@media(max-width:900px){.mission-hero-grid,.mission-statement-grid,.mission-community-grid{grid-template-columns:1fr}.mission-hero-copy{text-align:center}.mission-hero-copy .home-kicker{justify-content:center}.mission-hero-copy>p:last-child{margin-right:auto;margin-left:auto}.mission-hero-photo{max-width:720px;margin:auto}.mission-statement-heading{position:static;text-align:center}.mission-statement-grid blockquote{padding:2rem 1rem 2rem 2rem}.mission-pillars{grid-template-columns:1fr}.mission-photo-collage{min-height:500px}}
@media(max-width:600px){.mission-hero{padding:8.5rem 0 4.5rem}.mission-hero-grid{gap:2rem}.mission-hero-copy h1{font-size:4.5rem}.mission-hero-copy .home-kicker:before{display:none}.mission-hero-photo{padding:0 0 1.4rem 1.2rem}.mission-hero-photo img{min-height:250px}.mission-photo-note{right:0;font-size:1rem}.mission-statement-grid blockquote{padding-left:1.25rem;font-size:1.4rem}.mission-photo-collage{min-height:390px}.mission-photo-wide{inset:0 5% 20% 0;width:88%}.mission-photo-small{width:53%;height:50%}}

/* Founder page scripture */
.comfort-scripture{position:relative;overflow:hidden;padding:6rem 0;background:radial-gradient(circle at 12% 25%,rgba(196,128,221,.28),transparent 25%),linear-gradient(135deg,#fffaf8 0%,#f8eafa 55%,#ead4f5 100%)}.comfort-scripture:before,.comfort-scripture:after{position:absolute;border:1px solid rgba(178,140,76,.25);border-radius:50%;content:""}.comfort-scripture:before{top:-13rem;right:-8rem;width:30rem;height:30rem}.comfort-scripture:after{right:-3rem;bottom:-15rem;width:24rem;height:24rem}.comfort-scripture-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.comfort-scripture-heading{padding-right:2rem;border-right:1px solid #bd9856;text-align:center}.comfort-scripture-heading>span{display:block;color:#b08b48;font-size:3.5rem;line-height:1}.comfort-scripture-heading .eyebrow{margin-top:.8rem}.comfort-scripture-heading h2{margin:.25rem 0;color:#531672;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.comfort-scripture blockquote{margin:0;color:#4c3b50;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:600;line-height:1.5}.comfort-scripture blockquote p{margin:0}.comfort-scripture blockquote p+p{margin-top:1.25rem}.comfort-scripture blockquote strong{display:inline-grid;width:2rem;height:2rem;margin-right:.35rem;place-items:center;border-radius:50%;background:#70228f;color:#fff;font-family:"Nunito Sans",Arial,sans-serif;font-size:.9rem;vertical-align:.2rem}
@media(max-width:760px){.comfort-scripture{padding:4.5rem 0}.comfort-scripture-inner{grid-template-columns:1fr}.comfort-scripture-heading{padding:0 0 1.8rem;border-right:0;border-bottom:1px solid #bd9856}.comfort-scripture blockquote{font-size:1.3rem}}
