:root{--purple:#2d124b;--purple-2:#4c226f;--purple-3:#75439a;--gold:#d4af57;--gold-light:#f4df9b;--cream:#fffaf0;--ink:#20182a;--white:#fff;--muted:#6f6675;--line:rgba(212,175,87,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--cream);line-height:1.65}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:white;padding:.75rem}.review-bar{background:var(--gold);color:#28133b;text-align:center;font-weight:800;font-size:.7rem;letter-spacing:.16em;padding:.45rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);background:rgba(255,250,240,.95);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--purple)}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:1.25rem}.brand strong,.brand small{display:block}.brand strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;line-height:1}.brand small{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--purple-3);margin-top:.22rem}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;color:var(--purple);font-size:.88rem;font-weight:700}.menu-toggle{display:none;border:0;background:none;padding:.4rem}.menu-toggle span{display:block;width:26px;height:2px;margin:5px;background:var(--purple)}.hero{min-height:690px;color:white;background:linear-gradient(125deg,var(--purple) 0%,#381456 55%,#170925 100%);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,8rem);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(212,175,87,.18),transparent 25%),linear-gradient(90deg,transparent 49.8%,rgba(212,175,87,.15) 50%,transparent 50.2%)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-weight:800;font-size:.72rem;color:#ac8230;margin:0 0 1rem}.hero .eyebrow{color:var(--gold-light)}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05;margin:0}h1{font-size:clamp(3.2rem,7vw,6.5rem);font-weight:600;max-width:900px}h1 em{color:var(--gold-light);font-style:italic}.lead{font-size:clamp(1rem,1.6vw,1.2rem);max-width:670px;color:#eee2f5;margin:2rem 0}.actions{display:flex;gap:1rem;flex-wrap:wrap}.button{border:1px solid var(--gold);border-radius:99px;padding:.9rem 1.35rem;font-weight:800;font-size:.85rem;text-decoration:none;cursor:pointer}.gold{background:var(--gold);color:#251535}.outline{background:transparent;color:white}.microcopy{font-size:.75rem;color:#cbbbd4}.hero-art{height:470px;display:grid;place-items:center;position:relative}.halo{width:min(30vw,370px);aspect-ratio:1;border:1px solid rgba(244,223,155,.4);border-radius:50%;box-shadow:0 0 0 35px rgba(212,175,87,.04),0 0 0 70px rgba(212,175,87,.025)}.scripture{position:absolute;text-align:center;font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-style:italic;width:240px;color:var(--gold-light)}.scripture b{display:block;font-family:Inter,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin-top:1rem}.section-narrow{text-align:center;max-width:800px;margin:auto;padding:6rem 1.5rem}.section-narrow h2,.section-heading h2,.testimonies h2,.contact h2{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--purple)}.section-narrow>p:last-child{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--muted)}.training{padding:6rem clamp(1.5rem,8vw,8rem);background:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:1200px;margin:0 auto 3rem}.section-heading .subtitle{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--purple-3);margin:.4rem 0}.badge{border:1px solid var(--gold);border-radius:99px;padding:.6rem 1rem;color:var(--purple);font-weight:700;font-size:.78rem}.training-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;max-width:1200px;margin:auto}.checks{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;list-style:none}.checks li{background:#f4edf7;color:var(--purple);border-radius:99px;padding:.45rem .8rem;font-size:.78rem;font-weight:800}.boundary{font-size:.82rem;color:var(--muted);border-left:3px solid var(--gold);padding-left:1rem}.training-card{background:var(--purple);color:white;padding:2.2rem;border-radius:1.3rem;box-shadow:0 20px 55px rgba(45,18,75,.18)}.training-card span{color:var(--gold-light);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.training-card h3{font-size:2.2rem;margin:.7rem 0}.portal{padding:6rem clamp(1.5rem,8vw,8rem);background:#f5ecf5}.centered{text-align:center;justify-content:center}.card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1200px;margin:auto}.action-card{grid-column:span 2;background:white;padding:2rem;min-height:270px;border-top:3px solid var(--gold);display:flex;flex-direction:column}.action-card:nth-child(4){grid-column:2/span 2}.action-card.featured{grid-column:4/span 2;background:var(--purple);color:white}.number{font-size:.72rem;color:#9b7a2f;font-weight:800}.action-card h3{font-size:1.8rem;color:var(--purple);margin:1rem 0}.action-card.featured h3{color:white}.text-link{border:0;background:none;padding:0;color:var(--purple-2);font-weight:800;text-align:left;margin-top:auto;cursor:pointer}.featured .text-link{color:var(--gold-light)}.privacy-note{max-width:800px;margin:2.4rem auto 0;text-align:center;color:var(--muted);font-size:.82rem}.testimonies{text-align:center;padding:6rem 1.5rem;background:white}.empty-testimony{max-width:700px;margin:2.5rem auto 0;border:1px solid var(--line);padding:3rem;color:var(--muted)}.empty-testimony span{color:var(--gold);font-size:1.5rem}.contact{padding:6rem clamp(1.5rem,8vw,8rem);background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.contact h2{color:white}.contact-card{background:white;color:var(--ink);padding:2rem}.contact-card p{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:1rem}.contact-card span{color:var(--muted)}footer{background:#170925;color:#cfc2d7;text-align:center;padding:3rem 1.5rem}.compact{justify-content:center;color:white}.copyright{font-size:.75rem;color:#94849d}dialog{border:1px solid var(--gold);border-radius:1rem;max-width:430px;text-align:center;padding:2.5rem;box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(23,9,37,.76)}dialog h2{font-size:2.2rem;color:var(--purple)}.dialog-close{position:absolute;right:1rem;top:.6rem;border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-icon{color:var(--gold);font-size:1.5rem}
@media(max-width:850px){.site-header{height:70px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:1.2rem;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:.8rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-art{height:300px}.halo{width:230px}.training-grid,.contact{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.card-grid{grid-template-columns:1fr}.action-card,.action-card:nth-child(4),.action-card.featured{grid-column:auto}.contact{gap:2rem}.contact-card p{display:block}.contact-card strong{display:block}.brand strong{font-size:1.2rem}.brand small{font-size:.57rem}}@media(max-width:480px){.hero{padding:4rem 1.2rem}.actions{display:grid}.button{text-align:center;width:100%}.hero-art{height:250px}.section-narrow,.training,.portal,.testimonies,.contact{padding:4rem 1.2rem}}
.brand img{width:88px;height:58px;object-fit:contain}.hero-symbol{position:absolute;z-index:1;width:min(27vw,330px);aspect-ratio:.78;border:2px solid var(--gold);border-radius:50% 50% 1.2rem 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(212,175,87,.08));box-shadow:inset 0 0 50px rgba(244,223,155,.08),0 24px 60px rgba(0,0,0,.25)}.hero-symbol:before{content:"";position:absolute;inset:15px;border:1px solid rgba(244,223,155,.4);border-radius:50% 50% .8rem .8rem}.hero-symbol span{font-size:2.2rem;color:var(--gold-light)}.hero-symbol strong{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--gold-light);max-width:210px;line-height:1.05}.hero-symbol small{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#efe4f4;margin-top:1rem}.hero-art .scripture{z-index:2;bottom:-.5rem;background:rgba(23,9,37,.9);padding:.8rem;border-radius:.5rem}.footer-logo{width:min(230px,65vw);height:115px;object-fit:contain}@media(max-width:850px){.brand img{width:72px;height:50px}.hero-symbol{width:min(68vw,285px)}}
.about-apostle{padding:6rem clamp(1.5rem,8vw,8rem);background:linear-gradient(135deg,#27103f 0%,var(--purple) 62%,#3e1a5b 100%);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,7vw,7rem);position:relative;overflow:hidden}.about-apostle:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(212,175,87,.22);border-radius:50%;right:-140px;top:-170px}.about-apostle-heading{position:relative;z-index:1;border-left:2px solid var(--gold);padding-left:2rem;align-self:start}.about-apostle-heading .eyebrow,.calling-copy .eyebrow{color:var(--gold-light)}.about-apostle-heading h2{font-size:clamp(3rem,6vw,5.4rem);color:white}.about-apostle-heading h3{font-size:clamp(1.45rem,2.4vw,2.1rem);color:var(--gold-light);margin-top:1.25rem}.about-apostle-content{position:relative;z-index:1}.calling-statement{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.35;color:#fff7e5;margin:0 0 2.7rem}.calling-copy{border-top:1px solid rgba(212,175,87,.35);padding-top:2rem}.calling-copy p:not(.eyebrow){color:#eadff0;margin:0 0 1.25rem}@media(max-width:850px){.about-apostle{grid-template-columns:1fr;gap:3rem}}@media(max-width:480px){.about-apostle{padding:4rem 1.2rem}.about-apostle-heading{padding-left:1.2rem}}
.calling-copy p:not(.eyebrow){font-size:clamp(1.5rem,2.4vw,2.05rem);line-height:1.35}
.contact-card strong a{color:var(--purple);overflow-wrap:anywhere}.contact-card>.button{display:inline-block;margin-top:.5rem}
.welcome{max-width:none;padding:5.8rem clamp(1.5rem,12vw,11rem);position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf7 0%,#f7eef8 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome:before,.welcome:after{content:"";position:absolute;border:1px solid rgba(212,175,87,.28);border-radius:50%;width:300px;height:300px}.welcome:before{left:-185px;top:-175px}.welcome:after{right:-205px;bottom:-190px}.welcome-mark{width:54px;height:54px;margin:0 auto 1.3rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);background:rgba(255,255,255,.7);box-shadow:0 12px 35px rgba(45,18,75,.1)}.welcome h2{margin-bottom:1.75rem;color:var(--purple);font-size:clamp(3.4rem,7vw,6rem)}.welcome>p:not(.eyebrow):not(.welcome-signature){font-family:Inter,Arial,sans-serif;font-size:1.05rem;line-height:1.8;color:#574b60;margin:0 auto 1.15rem;max-width:790px;position:relative;z-index:1}.welcome .welcome-signature{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:var(--purple);margin:2rem 0 0}.welcome-signature strong{color:var(--purple-2)}
.marriage-ministry{padding:6rem clamp(1.5rem,8vw,8rem);background:#fffaf0}.marriage-heading{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);align-items:end}.marriage-heading h2{font-size:clamp(3.4rem,7vw,6.6rem);color:var(--purple);letter-spacing:.04em}.marriage-lead{font-family:"Cormorant Garamond",serif;font-size:clamp(1.35rem,2.2vw,1.8rem);color:var(--purple-3);max-width:680px}.marriage-heading blockquote{margin:0;border-left:2px solid var(--gold);padding:1.3rem 0 1.3rem 2rem;font-family:"Cormorant Garamond",serif;font-size:1.45rem;color:var(--purple)}.marriage-heading cite{display:block;margin-top:1rem;font-family:Inter,Arial,sans-serif;font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9b7a2f}.marriage-message{max-width:950px;margin:4rem auto;text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;color:var(--purple)}.marriage-pathways{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.marriage-pathways article{background:white;border-top:3px solid var(--gold);padding:2rem;min-height:310px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(45,18,75,.08)}.marriage-pathways article>span{font-size:.72rem;color:#9b7a2f;font-weight:800}.marriage-pathways h3{font-size:2rem;color:var(--purple);margin:1rem 0}.marriage-pathways .text-link{margin-top:auto}@media(max-width:850px){.marriage-heading,.marriage-pathways{grid-template-columns:1fr}.marriage-heading{gap:2rem}.marriage-pathways article{min-height:auto}}@media(max-width:480px){.marriage-ministry{padding:4rem 1.2rem}}
:root{--purple:#5b21a8;--purple-2:#6f2dbd;--purple-3:#8b4dcc;--ink:#281936;--line:rgba(212,175,87,.38)}
.about-apostle{background:linear-gradient(135deg,#4d1991 0%,var(--purple) 58%,#7336b7 100%)}
.contact{background:linear-gradient(135deg,#54209b 0%,#6f2dbd 100%)}
footer{background:#40116f}
.welcome .welcome-emphasis{font-family:"Cormorant Garamond",serif!important;font-size:clamp(1.45rem,2.6vw,2rem)!important;color:var(--purple)!important;margin:2rem auto!important}.welcome .eyebrow{color:#9b7424;margin-bottom:1.1rem}
.tools{padding:6rem clamp(1.5rem,8vw,8rem);background:#fff}.tools-heading{align-items:end}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.tool-card{background:var(--cream);border:1px solid var(--line);border-radius:1rem;overflow:hidden;box-shadow:0 16px 42px rgba(45,18,75,.08);display:flex;flex-direction:column;min-width:0}.tool-cover{aspect-ratio:4/5;min-height:240px;display:grid;place-items:center;text-align:center;padding:1.5rem;background:linear-gradient(145deg,#2d124b,#4c226f);color:var(--gold-light);border-bottom:3px solid var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:700;letter-spacing:.03em}.tool-cover:before{content:"";width:70%;height:70%;position:absolute;border:1px solid rgba(244,223,155,.38);border-radius:50%}.tool-cover{position:relative}.tool-cover span{position:relative;z-index:1}.tool-cover-featured{background:radial-gradient(circle at 50% 36%,rgba(212,175,87,.24),transparent 26%),linear-gradient(145deg,#1c0c2d,#4c226f)}.tool-copy{padding:1.6rem;display:flex;flex-direction:column;flex:1}.tool-number{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6823;font-weight:800}.tool-copy h3{font-size:2rem;color:var(--purple);margin:.65rem 0 .85rem}.tool-copy p{font-size:1rem;line-height:1.7;color:#574b60;margin:0 0 1.4rem}.tool-copy .text-link{margin-top:auto}.tools-boundary{max-width:1200px;margin:2.2rem auto 0}.tools .section-heading h2{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--purple)}
@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tools{padding:4rem 1.2rem}.tools-grid{grid-template-columns:1fr}.tool-cover{min-height:300px}.tool-copy h3{font-size:1.85rem}}
.tool-cover.has-cover{padding:0}.tool-cover.has-cover:before{display:none}.tool-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-apostle-heading h2{font-size:clamp(2.35rem,4.5vw,4.4rem)}
.about-apostle{background:#5b21a8}.calling-statement,.calling-copy p:not(.eyebrow){font-family:Inter,Arial,sans-serif;font-size:1.125rem;line-height:1.75;color:#fff7e5}
.about-apostle{background:linear-gradient(135deg,#ffffff 0%,#fbf7ff 55%,#fff8e6 100%);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-apostle:after{border-color:rgba(212,175,87,.34);background:rgba(255,255,255,.42)}.about-apostle-heading .eyebrow{color:#8a641e}.about-apostle-heading h2{color:var(--purple)}.about-apostle-heading h3{color:var(--purple-2)}.calling-statement,.calling-copy p:not(.eyebrow){color:#4d4155}.calling-copy{border-top-color:rgba(111,45,189,.2)}
.portal{background:linear-gradient(145deg,#f7fbff 0%,#fffdf6 100%)}.action-card{border:1px solid rgba(91,33,168,.12);border-top:3px solid var(--gold);box-shadow:0 14px 38px rgba(74,52,94,.08)}.action-card.featured{background:linear-gradient(145deg,#fff8df,#ffffff);color:var(--ink);border-top-color:var(--purple-2)}.action-card.featured h3{color:var(--purple)}.featured .text-link{color:var(--purple-2)}
.contact{background:linear-gradient(135deg,#fffdf5 0%,#f4f9ff 55%,#faf4ff 100%);color:var(--ink);border-top:1px solid var(--line)}.contact h2{color:var(--purple)}.contact .eyebrow{color:#8a641e}.contact-card{border:1px solid var(--line);box-shadow:0 18px 45px rgba(74,52,94,.1)}
footer{background:#fffaf0;color:#5b4b64;border-top:1px solid var(--line)}footer .copyright{color:#77687f}
.tool-card{background:#fff;box-shadow:0 16px 40px rgba(74,52,94,.08)}
.support{padding:6rem clamp(1.5rem,8vw,8rem);background:linear-gradient(145deg,#fffdf6 0%,#f7fbff 55%,#fbf7ff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-heading{align-items:start}.support-heading h2{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--purple);max-width:900px}.support-heading .subtitle{max-width:760px;line-height:1.6}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1200px;margin:0 auto}.support-grid article{background:#fff;border:1px solid rgba(91,33,168,.13);border-top:4px solid var(--gold);border-radius:1rem;padding:2rem;box-shadow:0 16px 38px rgba(74,52,94,.07)}.support-grid article:nth-child(2),.support-grid article:nth-child(5){border-top-color:#55a9c9}.support-grid article:nth-child(3),.support-grid article:nth-child(6){border-top-color:var(--purple-3)}.support-grid span{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#8a641e}.support-grid h3{font-size:2rem;color:var(--purple);margin:.8rem 0 1rem}.support-grid p{margin:0;color:#574b60;line-height:1.75}.support-boundary{max-width:1200px;margin:2.2rem auto 0}@media(max-width:900px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.support{padding:4rem 1.2rem}.support-grid{grid-template-columns:1fr}.support-grid h3{font-size:1.85rem}}
.site-header nav{gap:clamp(.75rem,1.4vw,1.5rem)}.site-header nav a{font-size:.82rem}
.ministries{padding:6rem clamp(1.5rem,8vw,8rem);background:linear-gradient(145deg,#ffffff 0%,#fffaf0 55%,#f5fbff 100%)}.ministries-heading{align-items:start}.ministries-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);color:var(--purple);max-width:900px}.ministries-heading .subtitle{max-width:780px;line-height:1.6}.ministries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1280px;margin:0 auto}.ministries-grid article{background:#fff;border:1px solid rgba(91,33,168,.13);border-radius:1rem;padding:1.75rem;box-shadow:0 16px 38px rgba(74,52,94,.07);position:relative;overflow:hidden}.ministries-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),#f3d98a)}.ministries-grid article:nth-child(3n+2):before{background:linear-gradient(90deg,#55a9c9,#a9dded)}.ministries-grid article:nth-child(3n):before{background:linear-gradient(90deg,var(--purple-3),#cdb2ee)}.ministries-grid span{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:#8a641e}.ministries-grid h3{font-size:1.8rem;line-height:1.1;color:var(--purple);margin:.8rem 0 1rem}.ministries-grid p{margin:0;color:#574b60;line-height:1.72}.ministries-note{max-width:850px;margin:2.2rem auto 0;text-align:center;color:var(--muted);font-size:.9rem}@media(max-width:1100px){.ministries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ministries{padding:4rem 1.2rem}.ministries-grid{grid-template-columns:1fr}.ministries-grid h3{font-size:1.7rem}}
.services{padding:6rem clamp(1.5rem,8vw,8rem);background:linear-gradient(145deg,#fffdf6 0%,#f7fbff 55%,#fbf7ff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-heading{align-items:start;margin-bottom:1.5rem}.services-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);color:var(--purple);max-width:900px}.services-intro{max-width:950px;margin:0 auto 2.5rem;font-size:1.08rem;color:#4f4357;line-height:1.8}.services-intro p{margin:0 0 1rem}.services-list{max-width:1050px;margin:0 auto;display:grid;gap:1rem}.services-list details{background:#fff;border:1px solid rgba(91,33,168,.14);border-radius:1rem;box-shadow:0 12px 32px rgba(74,52,94,.06);overflow:hidden}.services-list summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.35rem 1.5rem;cursor:pointer;color:var(--purple)}.services-list summary::-webkit-details-marker{display:none}.services-list summary span{font-size:.74rem;letter-spacing:.16em;color:#8a641e;font-weight:800}.services-list summary strong{font-family:"Cormorant Garamond",serif;font-size:1.75rem;line-height:1.1}.services-list summary b{font-size:1.5rem;font-weight:400;transition:transform .2s ease}.services-list details[open] summary{background:#fffaf0;border-bottom:1px solid var(--line)}.services-list details[open] summary b{transform:rotate(45deg)}.service-content{padding:1.5rem 2rem 1.8rem;color:#52465a;line-height:1.8}.service-content p{margin:.2rem 0 1rem}.service-content ul{margin:.5rem 0 1.25rem;padding-left:1.3rem;columns:2;column-gap:2.5rem}.service-content li{break-inside:avoid;margin:0 0 .55rem;padding-left:.25rem}.service-content li::marker{color:var(--gold)}.service-start{max-width:1050px;margin:2.5rem auto 0;padding:clamp(2rem,5vw,3.5rem);background:#fff;border:1px solid var(--gold);border-radius:1.25rem;text-align:center;box-shadow:0 18px 42px rgba(74,52,94,.08)}.service-start h3{font-size:clamp(2.3rem,4vw,3.8rem);color:var(--purple);margin:0 0 1rem}.service-start>p:not(.eyebrow){max-width:760px;margin:0 auto 1.7rem;color:#574b60;line-height:1.75}.service-start .button{display:inline-block}@media(max-width:650px){.services{padding:4rem 1.2rem}.services-list summary{padding:1.1rem}.services-list summary strong{font-size:1.5rem}.service-content{padding:1.25rem}.service-content ul{columns:1}.service-start .button{width:100%}}
.ministries-intro{max-width:950px;margin:0 auto 2.5rem;font-size:1.08rem;color:#4f4357;line-height:1.8}.ministries-list{max-width:1100px}.ministries-list details:nth-child(3n+1){border-top:3px solid var(--gold)}.ministries-list details:nth-child(3n+2){border-top:3px solid #55a9c9}.ministries-list details:nth-child(3n){border-top:3px solid var(--purple-3)}.ministries-list .service-content>.button{display:inline-block;margin-top:.5rem}.site-header nav{gap:clamp(.6rem,1vw,1.1rem);flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:.76rem}
.portal .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.portal .action-card,.portal .action-card:nth-child(4),.portal .action-card.featured{grid-column:auto}.phone-pending{display:block;margin-top:.7rem;color:var(--muted);font-size:.82rem;font-weight:700}@media(max-width:650px){.portal .card-grid{grid-template-columns:1fr}}
