@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--midnight:#0a1930;--garnet:#2f5f89;--blue:#2f5f89;--blue-deep:#102b49;--porcelain:#f4f1e9;--white:#fff;--gold:#b69a66;--ink:#172436;--muted:#596675;--line:#d7d8d4;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--motion-ease:cubic-bezier(.22,.72,.25,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;background:var(--porcelain);color:var(--ink);font:400 17px/1.68 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit}button{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--midnight)}
.skip{position:absolute;z-index:100;top:-80px;left:16px;padding:10px 14px;background:white;color:var(--ink)}.skip:focus{top:12px}
.shell{width:min(1280px,calc(100% - 88px));margin-inline:auto}.measure{max-width:760px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(42px,5vw,64px);line-height:1.1;letter-spacing:-.028em}h2{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.023em}h3{font-size:clamp(26px,2.5vw,34px);line-height:1.15}p{margin-bottom:1.1em}.section{padding:clamp(80px,9vw,132px) 0}.small-title{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.rule{border-top:1px solid var(--line)}
.link-arrow{display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;border-bottom:1px solid currentColor;padding-bottom:7px;transition:gap .18s ease,color .18s ease}.link-arrow:hover{gap:22px;color:var(--garnet)}.link-arrow span{font-size:19px;font-weight:400;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;background:var(--garnet);color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.01em;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--blue-deep);transform:translateY(-2px)}.button-light{background:#fff;color:var(--midnight)}.button-light:hover{background:#ece8df}.button-outline{background:transparent;color:#fff;border:1px solid #fff}.button-outline:hover{background:#ffffff18}
.site-header{position:relative;z-index:20;background:var(--midnight);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px;border-bottom:1px solid rgba(255,255,255,.18)}.wordmark{text-decoration:none;display:block;line-height:1}.wordmark strong{display:block;font:400 30px/1 var(--serif);letter-spacing:-.035em}.wordmark small{display:block;margin-top:7px;font:500 10px/1.25 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#d6d7d6}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px)}.main-nav a{font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .18s ease}.main-nav a:hover,.main-nav a[aria-current="page"]{color:#e9c98c}.main-nav a[aria-current="page"]:not(.contact-nav){box-shadow:inset 0 -2px 0 var(--gold);font-weight:700}.main-nav .contact-nav{border:1px solid #ffffff70;padding:10px 18px;min-height:42px;display:inline-flex;align-items:center}.main-nav .contact-nav:hover,.main-nav .contact-nav[aria-current="page"]{border-color:#e9c98c}.menu-toggle{display:none;border:1px solid #ffffff72;color:#fff;background:transparent;padding:10px 14px;min-height:44px;min-width:68px;cursor:pointer}
.site-footer{background:var(--midnight);color:#fff;padding:68px 0 26px}.footer-top{display:grid;grid-template-columns:1.25fr .7fr .7fr 1.2fr;gap:clamp(24px,4vw,68px);padding-bottom:70px}.footer-brand .wordmark{margin-bottom:24px}.footer-brand p{max-width:300px;color:#cdd3de;font:400 24px/1.24 var(--serif)}.footer-col h2{font:600 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 20px}.footer-col a{display:block;width:fit-content;color:#e5e7eb;text-decoration:none;font-size:14px;margin-bottom:12px}.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}.footer-email{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff30;padding-top:20px;color:#aeb7c3;font-size:12px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
/* Home */
.home-hero{position:relative;background:var(--midnight);color:#fff;min-height:680px;overflow:hidden}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s;background-image:linear-gradient(90deg,rgba(6,16,34,.92) 0%,rgba(6,16,34,.69) 42%,rgba(6,16,34,.12) 78%),var(--hero-image);background-position:center;background-size:cover}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}.home-hero-inner{padding:118px 0 150px}.home-hero .small-title{color:#e6cc9c;margin-bottom:25px}.home-hero h1,.home-hero h2{max-width:650px;margin-bottom:24px;font-size:clamp(48px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em}.hero-tagline{font:400 clamp(24px,2.45vw,34px)/1.19 var(--serif);max-width:650px;margin:0 0 28px;color:#fff}.hero-detail{max-width:560px;color:#edf0f4;font-size:18px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.hero-actions .link-arrow{color:#fff}.hero-actions .link-arrow:hover{color:#e9c98c}.hero-controls{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:28px}.hero-dot{position:relative;border:0;border-top:1px solid rgba(255,255,255,.45);background:transparent;color:rgba(255,255,255,.7);min-width:112px;min-height:44px;padding:12px 0 0;text-align:left;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hero-dot:before{content:"";position:absolute;left:0;top:-2px;width:0;height:3px;background:var(--gold);transition:width .35s ease}.hero-dot.is-active{color:#fff}.hero-dot.is-active:before{width:100%}
.home-intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.83fr 1fr;gap:clamp(55px,9vw,150px);align-items:start}.intro-grid h2{max-width:500px}.intro-grid .prose{max-width:650px}.prose p{color:#49535d}.prose p:last-child{margin-bottom:0}.decree-band{background:var(--garnet);color:#fff;padding:70px 0}.decree-inner{display:grid;grid-template-columns:190px 1fr;gap:clamp(42px,7vw,100px);align-items:center}.decree-reference{border-right:1px solid #ffffff4d;padding:18px 42px 18px 0}.decree-reference span,.decree-reference strong{display:block}.decree-reference span{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f0d8dd}.decree-reference strong{font:400 54px/1 var(--serif);margin-top:8px}.decree-band .small-title{color:#f0d8dd}.decree-band blockquote{font:400 clamp(27px,3vw,42px)/1.2 var(--serif);margin:0 0 20px;max-width:880px}.decree-band p:last-child{color:#f5eaec;margin:0;max-width:790px}.home-lisa{background:var(--porcelain)}.lisa-preview{display:grid;grid-template-columns:.74fr 1fr;gap:clamp(55px,9vw,150px);align-items:center}.lisa-preview figure,.about-portrait{margin:0}.lisa-preview img{width:100%;height:auto}.photo-credit{font-size:12px;color:#6f7680;margin-top:12px}.lisa-preview h2{max-width:600px}.lisa-preview p{max-width:630px}.lisa-preview .link-arrow{margin-top:14px}
.home-vision{background:var(--midnight);color:#fff}.vision-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:65px}.vision-heading h2{max-width:590px;margin:0}.vision-heading p{color:#d7dce5;max-width:530px;align-self:end;margin:0}.vision-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff55}.vision-pair article{padding:36px 60px 42px 0}.vision-pair article+article{border-left:1px solid #ffffff55;padding-left:60px;padding-right:0}.vision-pair h3{margin:10px 0 14px}.vision-pair p{color:#d8dde5;max-width:500px;margin:0}.section-number{display:block;color:var(--gold);font-size:13px;font-weight:700;margin-bottom:18px}.home-vision .small-title{color:#e9c98c}.ministry-path{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;margin-top:56px}.ministry-path div{padding:27px 25px 28px 0}.ministry-path div+div{border-left:1px solid #ffffff38;padding-left:25px}.ministry-path span{display:block;color:var(--gold);font-size:11px;font-weight:700;margin-bottom:12px}.ministry-path strong{display:block;font:400 27px/1.2 var(--serif);margin-bottom:7px}.ministry-path p{margin:0;color:#cfd5df;font-size:14px}.scripture-foundations{margin:26px 0 0;text-align:right;color:#e9c98c;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.practices{background:#fff}.practice-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:54px}.practice-head h2{margin:0;max-width:710px}.practice-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.practice-list article{padding:28px 38px 0 0}.practice-list article+article{border-left:1px solid var(--line);padding-left:38px}.practice-list .number{color:var(--garnet);font-size:13px;font-weight:600}.practice-list h3{margin:45px 0 15px}.practice-list p{font-size:15px;color:var(--muted);margin:0}
.home-shelf{background:var(--porcelain)}.shelf-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.shelf-head h2{margin:0}.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,80px);border-top:1px solid var(--line);padding-top:36px}.shelf a{text-decoration:none}.shelf img{height:290px;width:auto;max-width:100%;object-fit:contain;box-shadow:9px 13px 22px #0b183027}.shelf p{font-size:12px;color:var(--garnet);font-weight:600;margin:26px 0 6px}.shelf h3{font-size:27px;margin:0}.shelf a:hover h3{text-decoration:underline;text-underline-offset:5px}
.closing-band{background:var(--garnet);color:#fff;padding:82px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing-inner h2{max-width:830px;margin:0}.closing-inner .button{flex:none}
/* Interior editorial layouts */
.page-opening{padding:95px 0 92px;background:#fff}.page-opening .small-title{color:var(--garnet);margin-bottom:25px}.page-opening h1{max-width:900px;margin-bottom:24px}.page-opening .lead{font-size:20px;line-height:1.55;color:#4c5662;max-width:700px;margin:0}.opening-rule{border-top:1px solid var(--line);margin-top:75px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#59626d;font-size:13px}
.ministry-intro{background:var(--porcelain)}.ministry-intro-grid{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(50px,10vw,160px)}.ministry-intro-grid h2{max-width:500px;margin:0}.ministry-intro-grid p{font-size:18px;color:#444e5a}.feature-photo{width:100%;height:auto}.feature-photo-wrap{background:var(--midnight)}.feature-photo-wrap img{width:100%;max-height:620px;object-fit:cover;object-position:center}.feature-photo-wrap figcaption{color:#cdd1d9;font-size:12px;padding:13px 0 17px}
.pillars{background:#fff}.pillars-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:60px}.pillars-head p{color:#5b646d;max-width:490px;align-self:end}.pillar-row{display:grid;grid-template-columns:70px .8fr 1.3fr;gap:32px;border-top:1px solid var(--line);padding:34px 0}.pillar-row:last-child{border-bottom:1px solid var(--line)}.pillar-row .number{font-size:14px;color:var(--garnet);font-weight:600}.pillar-row h3{margin:0}.pillar-row p{margin:0;color:#505965;max-width:650px}.hope{background:var(--garnet);color:#fff}.hope-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hope h2{margin:0}.hope p{color:#f1e6e8;font-size:18px}
.about-opening{background:var(--porcelain);padding:90px 0 100px}.about-hero{display:grid;grid-template-columns:1fr .83fr;gap:clamp(60px,10vw,160px);align-items:center}.about-hero .small-title{color:var(--garnet)}.about-hero h1{margin:22px 0 25px}.about-hero .lead{font-size:20px;line-height:1.55;max-width:580px}.about-portrait img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center;background:var(--midnight)}.about-portrait figcaption{font-size:12px;color:#636a73;margin-top:12px}.bio-section{background:#fff}.bio-grid{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(60px,10vw,170px)}.bio-grid h2{max-width:470px}.bio-grid p{font-size:18px;color:#46505b}.bio-detail{background:var(--midnight);color:#fff}.bio-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bio-detail h2{max-width:540px}.bio-detail p{color:#e1e4ea}.bio-detail .link-arrow{margin-top:20px;color:#fff}.bio-detail .link-arrow:hover{color:#e9c98c}
.books-opening{background:var(--porcelain);padding:92px 0 80px}.books-opening-grid{display:grid;grid-template-columns:1fr .62fr;gap:70px;align-items:end}.books-opening h1{margin:20px 0 0}.books-opening p{color:#515b65;margin:0}.book-features{background:#fff}.book-feature{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(60px,11vw,170px);align-items:center;padding:90px 0;border-top:1px solid var(--line)}.book-feature:first-child{border-top:0;padding-top:0}.book-feature:nth-child(even){grid-template-columns:1fr .72fr}.book-feature:nth-child(even) .book-art{order:2}.book-art{display:flex;justify-content:center;align-items:center;min-height:430px;background:var(--porcelain);padding:38px}.book-art img{width:auto;height:390px;max-width:100%;object-fit:contain;box-shadow:11px 15px 25px #0b18302b}.book-copy .small-title{color:var(--garnet);margin-bottom:18px}.book-copy h2{max-width:620px}.book-subtitle{font:400 25px/1.25 var(--serif);margin-bottom:22px}.book-copy p:not(.small-title):not(.book-subtitle){max-width:590px;color:#4d5863}.book-copy .button{margin-top:17px}
.invite-opening{background:var(--porcelain);padding:92px 0 104px}.invite-opening-grid{display:grid;grid-template-columns:.88fr 1fr;gap:clamp(52px,8vw,116px);align-items:center}.invite-opening-copy{max-width:620px}.invite-opening .small-title{color:var(--garnet);margin-bottom:24px}.invite-opening h1{max-width:620px;margin-bottom:24px}.invite-opening p{font-size:19px;max-width:560px;color:#4c5662}.invite-opening .button{margin-top:18px}.invite-opening figure{margin:0}.invite-opening figure img{width:100%;height:auto;aspect-ratio:1.22/1;object-fit:cover;object-position:58% center}.invite-opening figcaption{font-size:12px;color:#636a73;margin-top:12px}.invite-topics{background:#fff}.invite-grid{display:grid;grid-template-columns:.73fr 1fr;gap:clamp(55px,10vw,160px)}.invite-grid h2{max-width:490px}.topic-list{border-top:1px solid var(--line)}.topic-list li{list-style:none;border-bottom:1px solid var(--line);padding:17px 0;font-size:18px}.topic-list{padding:0;margin:0}.invitation-details{background:var(--garnet);color:#fff}.invitation-details h2{color:#fff}.invitation-details p{color:#f3e9eb}.invitation-details ul{color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-grid h2{max-width:600px}.detail-grid ul{margin:0;padding-left:20px}.detail-grid li{padding:5px 0}.detail-grid .button{margin-top:27px;background:#fff;color:var(--midnight)}.detail-grid .button:hover{background:#ece8df}
.contact-opening{background:var(--porcelain);min-height:520px;padding:110px 0}.contact-opening .small-title{color:var(--garnet);margin-bottom:25px}.contact-opening h1{margin-bottom:25px}.contact-opening .lead{font-size:20px;max-width:650px;color:#525d67}.email-big{display:inline-block;font:400 clamp(25px,3vw,42px)/1.15 var(--serif);text-decoration:none;border-bottom:1px solid var(--garnet);padding-bottom:7px;margin-top:32px;overflow-wrap:anywhere}.email-big:hover{color:var(--garnet)}.contact-other{background:var(--garnet);color:#fff;padding:70px 0}.contact-other-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-other h2{margin:8px 0 14px}.contact-other p{margin:0;max-width:670px;color:#f3e9eb}.contact-other .small-title{color:#f0d8dd}
@media(max-width:1050px){.header-inner{min-height:90px}.wordmark strong{font-size:27px}.main-nav{gap:15px}.main-nav a{font-size:12px}.main-nav .contact-nav{padding:9px 12px}.shell{width:min(1280px,calc(100% - 64px))}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:560px}.home-hero{min-height:630px}}
@media(max-width:820px){.header-inner{min-height:74px}.wordmark strong{font-size:23px}.wordmark small{font-size:9px;margin-top:5px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--midnight);padding:18px 20px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 28px #06122655}.main-nav.is-open{display:flex}.main-nav a{font-size:17px;min-height:49px;display:flex;align-items:center;border-bottom:1px solid #ffffff30}.main-nav a[aria-current="page"]:not(.contact-nav){box-shadow:none;border-bottom:2px solid var(--gold)}.main-nav .contact-nav{justify-content:center;margin-top:16px;border:1px solid #ffffff70;min-height:48px}}
@media(max-width:760px){body{font-size:16px}.shell{width:min(100% - 40px,620px)}h1{font-size:clamp(40px,9.4vw,42px)}h2{font-size:clamp(34px,8.4vw,42px)}h3{font-size:27px}.section{padding:72px 0}.footer-top{grid-template-columns:1fr 1fr;gap:42px 22px;padding-bottom:48px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.home-hero{min-height:690px}.hero-slide{background-position:68% center;background-image:linear-gradient(90deg,rgba(6,16,34,.86),rgba(6,16,34,.55)),var(--hero-image)}.home-hero-inner{padding:75px 0 125px}.home-hero h1,.home-hero h2{max-width:570px;font-size:clamp(44px,12vw,58px)}.hero-tagline{font-size:25px}.hero-detail{font-size:16px;max-width:460px}.hero-actions{gap:21px}.hero-controls{bottom:24px;gap:18px}.hero-dot{min-width:92px}.intro-grid,.lisa-preview,.vision-heading,.pillars-head,.ministry-intro-grid,.hope-inner,.about-hero,.bio-grid,.bio-detail-grid,.books-opening-grid,.invite-grid,.detail-grid{grid-template-columns:1fr;gap:27px}.decree-inner{grid-template-columns:1fr;gap:30px}.decree-reference{border-right:0;border-bottom:1px solid #ffffff4d;padding:0 0 25px}.decree-reference span,.decree-reference strong{display:inline}.decree-reference strong{font-size:40px;margin-left:9px}.lisa-preview figure{max-width:430px}.lisa-preview img{max-height:530px;object-fit:contain}.vision-heading{padding-bottom:36px}.vision-pair{grid-template-columns:1fr}.vision-pair article{padding:25px 0 30px}.vision-pair article+article{border-left:0;border-top:1px solid #ffffff55;padding:30px 0 0}.ministry-path{grid-template-columns:1fr 1fr}.ministry-path div:nth-child(3){border-left:0;border-top:1px solid #ffffff38;padding-left:0}.ministry-path div:nth-child(4){border-top:1px solid #ffffff38}.scripture-foundations{text-align:left;line-height:1.7}.practice-head,.shelf-head,.closing-inner,.contact-other-inner{align-items:flex-start;flex-direction:column}.practice-list{grid-template-columns:1fr}.practice-list article{padding:22px 0 30px}.practice-list article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 30px}.practice-list h3{margin:15px 0 10px}.shelf{gap:35px}.shelf img{height:210px}.shelf h3{font-size:22px}.closing-band{padding:66px 0}.page-opening{padding:73px 0}.page-opening .lead,.about-hero .lead,.contact-opening .lead{font-size:18px}.opening-rule{margin-top:50px}.pillar-row{grid-template-columns:35px 1fr;gap:12px}.pillar-row p{grid-column:2}.about-opening{padding:72px 0}.about-portrait{max-width:520px}.bio-grid p,.ministry-intro-grid p{font-size:17px}.books-opening{padding:75px 0 56px}.book-feature,.book-feature:nth-child(even){grid-template-columns:1fr;gap:34px;padding:70px 0}.book-feature:first-child{padding-top:0}.book-feature:nth-child(even) .book-art{order:0}.book-art{min-height:0;padding:32px}.book-art img{height:360px}.invite-opening{padding:78px 0 86px}.invite-opening p{font-size:18px}.contact-opening{min-height:470px;padding:80px 0}.contact-other{padding:62px 0}}
@media(max-width:540px){.shelf{grid-template-columns:1fr;gap:48px}.shelf img{height:245px}.home-hero{min-height:710px}.hero-actions{align-items:flex-start;flex-direction:column}.books-opening-grid{gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:1/-1}.book-art img{height:325px}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.wordmark strong{font-size:21px}.shelf img{height:175px}.shelf h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}.hero-slide:not(.is-active){display:none}}

@media(max-width:760px){.invite-opening-grid{grid-template-columns:1fr;gap:34px}.invite-opening figure{max-width:620px}.invite-opening figure img{aspect-ratio:4/3}.invitation-details{padding:72px 0}}

/* Premium editorial interactions */
.decree-band{position:relative;isolation:isolate;display:flex;align-items:center;min-height:520px;padding:96px 0;background:url('job-22-28-bg.webp') center/cover no-repeat;overflow:hidden}
.decree-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,30,.97) 0%,rgba(8,19,39,.9) 43%,rgba(8,19,39,.42) 72%,rgba(8,19,39,.18) 100%)}
.decree-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(122,32,53,.26),transparent 52%)}
.decree-inner{position:relative;grid-template-columns:170px minmax(0,760px);gap:clamp(44px,7vw,100px)}
.decree-reference{border-color:#ffffff5c}.decree-reference span{color:#e9c98c}.decree-reference strong{font-size:64px;text-shadow:0 4px 24px #0009}
.decree-band blockquote{font-size:clamp(34px,4.1vw,58px);line-height:1.08;text-wrap:balance;text-shadow:0 3px 30px #0009}
.decree-band p:last-child{font-size:16px;max-width:680px;color:#f1f3f6}

.home-vision{position:relative;overflow:hidden;background:linear-gradient(145deg,#071326 0%,#0b1830 55%,#15233b 100%)}
.home-vision::before{content:"";position:absolute;width:520px;height:520px;border:1px solid #c6a45e21;border-radius:50%;right:-180px;top:-220px;box-shadow:0 0 0 80px #c6a45e0b,0 0 0 160px #c6a45e08}
.statement-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.statement-intro h2{margin:0;font-size:clamp(42px,5.4vw,72px);line-height:.98}.statement-intro .small-title{color:#e9c98c;align-self:flex-start;margin-top:8px}
.statement-slider{position:relative;border:1px solid #ffffff36;background:#ffffff08;backdrop-filter:blur(8px)}
.statement-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff36}.statement-tab{min-height:62px;border:0;background:transparent;color:#aeb8c7;text-align:left;padding:0 26px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.statement-tab+ .statement-tab{border-left:1px solid #ffffff36}.statement-tab span{color:var(--gold);margin-right:12px}.statement-tab.is-active{background:#ffffff0d;color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.statement-stage{position:relative;min-height:410px;overflow:hidden}.statement-slide{position:absolute;inset:0;padding:70px clamp(34px,7vw,94px);opacity:0;transform:translateX(36px);visibility:hidden;transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s}.statement-slide.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}.statement-slide .small-title{color:#e9c98c;margin-bottom:20px}.statement-slide h3{position:relative;z-index:1;font-size:clamp(48px,6.5vw,88px);line-height:.98;letter-spacing:-.04em;max-width:850px;margin:0 0 28px}.statement-slide>p:last-child{position:relative;z-index:1;max-width:660px;color:#dce1e8;font-size:18px;margin:0}.statement-watermark{position:absolute;right:2%;bottom:-5%;font:600 clamp(90px,17vw,230px)/.8 var(--sans);letter-spacing:-.08em;color:#ffffff08;user-select:none}
.statement-footer{display:flex;align-items:center;justify-content:space-between;gap:34px;border-top:1px solid #ffffff36;padding:22px 26px}.statement-footer>p{margin:0;color:#d9bc82;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.statement-path{display:flex;align-items:center;gap:16px;color:#fff;font-size:13px;font-weight:600}.statement-path i{font-style:normal;color:var(--gold)}

.pathway-slider{border:1px solid var(--line);background:var(--porcelain);box-shadow:0 24px 70px #0b18300f}.pathway-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.pathway-tab{min-height:74px;border:0;background:#fff;color:#58616c;padding:0 24px;text-align:left;cursor:pointer;font:600 13px/1.2 var(--sans);letter-spacing:.03em}.pathway-tab+.pathway-tab{border-left:1px solid var(--line)}.pathway-tab span{display:block;color:var(--garnet);font-size:10px;margin-bottom:6px}.pathway-tab.is-active{background:var(--midnight);color:#fff}.pathway-tab.is-active span{color:var(--gold)}
.pathway-stage{position:relative;min-height:390px;overflow:hidden;background:linear-gradient(120deg,#0b1830,#132540);color:#fff}.pathway-stage::after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff12;border-radius:50%;right:-140px;top:-250px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.pathway-slide{position:absolute;inset:0;display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:60px;padding:60px clamp(38px,7vw,92px);opacity:0;transform:translateY(24px);visibility:hidden;transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.pathway-slide.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}.pathway-number{font:400 clamp(110px,16vw,220px)/.75 var(--serif);color:#ffffff0d;letter-spacing:-.08em}.pathway-slide .small-title{color:#e9c98c;margin-bottom:18px}.pathway-slide h3{font-size:clamp(48px,6vw,76px);margin:0 0 18px}.pathway-slide div>p:last-child{max-width:650px;color:#e0e5eb;font-size:18px;margin:0}.pathway-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 26px;background:#fff;color:#5b646d;font-size:12px}.pathway-arrow{width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--midnight);cursor:pointer;font-size:22px}.pathway-arrow+.pathway-arrow{margin-left:8px}.pathway-arrow:hover{background:var(--garnet);border-color:var(--garnet);color:#fff}

.foundations{background:var(--midnight);color:#fff;overflow:hidden}.foundations-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:58px}.foundations-heading .small-title{color:#e9c98c}.foundations-heading h2{max-width:780px;margin:0;text-align:right}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d}.foundation-card{position:relative;padding:36px 38px 42px 0;min-height:330px}.foundation-card+.foundation-card{border-left:1px solid #ffffff3d;padding-left:38px}.foundation-card>span{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.foundation-kicker{margin:62px 0 9px;color:#bfc8d5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.foundation-card h3{font-size:31px;margin:0 0 16px}.foundation-card>p:last-child{color:#d7dce5;font-size:15px;margin:0}

.motion-ready [data-reveal]{opacity:1;transform:none}

.contact-modal{width:min(720px,calc(100% - 40px));max-height:calc(100vh - 40px);border:0;padding:0;background:var(--porcelain);color:var(--ink);box-shadow:0 30px 100px #0008}.contact-modal::backdrop{background:#061226cf;backdrop-filter:blur(5px)}.contact-modal-inner{position:relative;padding:clamp(42px,7vw,76px)}.contact-modal-close{position:absolute;right:22px;top:22px;width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--midnight);cursor:pointer;font-size:24px}.contact-modal .small-title{color:var(--garnet);margin-bottom:19px}.contact-modal h2{font-size:clamp(42px,6vw,62px);margin:0 0 18px}.contact-modal-copy{max-width:560px;color:#59626d;font-size:18px}.contact-modal-email{display:inline-block;margin:18px 0 34px;font:400 clamp(23px,4vw,36px)/1.15 var(--serif);text-decoration:none;border-bottom:1px solid var(--garnet);overflow-wrap:anywhere}.contact-modal-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.contact-modal-actions .link-arrow{margin-left:10px}

@media(max-width:760px){.decree-band{min-height:560px;padding:76px 0;background-position:64% center}.decree-band::before{background:linear-gradient(90deg,rgba(5,14,30,.96),rgba(8,19,39,.74))}.decree-reference strong{font-size:44px}.decree-band blockquote{font-size:clamp(32px,9vw,43px)}.statement-intro{display:block}.statement-intro h2{font-size:46px;margin-top:20px}.statement-stage{min-height:440px}.statement-slide{padding:52px 26px}.statement-slide h3{font-size:51px}.statement-slide>p:last-child{font-size:16px}.statement-footer{align-items:flex-start;flex-direction:column}.statement-path{gap:9px;font-size:11px;flex-wrap:wrap}.pathway-tabs{grid-template-columns:1fr 1fr}.pathway-tab:nth-child(3),.pathway-tab:nth-child(4){border-top:1px solid var(--line)}.pathway-tab:nth-child(3){border-left:0}.pathway-stage{min-height:460px}.pathway-slide{grid-template-columns:1fr;padding:46px 28px;gap:20px}.pathway-number{font-size:94px}.pathway-slide h3{font-size:52px}.foundations-heading{display:block}.foundations-heading h2{text-align:left;margin-top:18px}.foundation-grid{grid-template-columns:1fr}.foundation-card{min-height:0;padding:30px 0 35px}.foundation-card+.foundation-card{border-left:0;border-top:1px solid #ffffff3d;padding:34px 0}.foundation-kicker{margin-top:32px}.contact-modal-actions{align-items:flex-start;flex-direction:column}.contact-modal-actions .link-arrow{margin:10px 0 0}}

@media(prefers-reduced-motion:reduce){.statement-slide,.pathway-slide,.motion-ready [data-reveal]{transition:none}.statement-slide:not(.is-active),.pathway-slide:not(.is-active){display:none}.motion-ready [data-reveal]{opacity:1;transform:none}.book-carousel .shelf{scroll-behavior:auto}}

.verdict-explainer{background:var(--porcelain);overflow:hidden}.verdict-explainer-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:56px}.verdict-explainer-head .small-title{color:var(--garnet)}.verdict-explainer-head h2{margin:0;text-align:right}.verdict-logic{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verdict-logic article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:44px 46px 48px 0}.verdict-logic article+article{border-left:1px solid var(--line);padding-left:46px}.verdict-logic article>span{font:400 94px/.8 var(--serif);color:#2f5f8926}.verdict-logic .small-title{color:var(--garnet);margin-bottom:14px}.verdict-logic h3{margin:0 0 14px;font-size:31px}.verdict-logic p:last-child{color:#515b65;font-size:15px;margin:0;max-width:480px}.verdict-explainer blockquote{margin:58px auto 0;max-width:900px;text-align:center;font:400 clamp(32px,4.4vw,58px)/1.1 var(--serif);color:var(--midnight)}
.book-carousel-controls{display:none}.modal-open{overflow:hidden}.contact-modal{overflow:auto;overscroll-behavior:contain}

@media(max-width:760px){.section{padding:64px 0}.home-hero{min-height:660px}.home-intro .prose p:nth-child(2){display:none}.home-intro .prose p{font-size:15px}.decree-inner{grid-template-columns:1fr;gap:30px}.statement-stage{min-height:390px}.pathway-stage{min-height:430px}.verdict-explainer-head{display:block;margin-bottom:36px}.verdict-explainer-head h2{text-align:left;margin-top:18px}.verdict-logic{grid-template-columns:1fr}.verdict-logic article{grid-template-columns:62px 1fr;gap:20px;padding:30px 0}.verdict-logic article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0}.verdict-logic article>span{font-size:62px}.verdict-explainer blockquote{margin-top:42px;font-size:36px;text-align:left}.foundation-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.foundation-grid::-webkit-scrollbar{display:none}.foundation-card{flex:0 0 86%;min-height:300px;scroll-snap-align:start;padding:30px 30px 34px 0}.foundation-card+.foundation-card{border-top:0;border-left:1px solid #ffffff3d;padding:30px}.book-carousel{overflow:hidden}.book-carousel .shelf{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-top:28px}.book-carousel .shelf::-webkit-scrollbar{display:none}.book-carousel .shelf>a{scroll-snap-align:start;min-width:0;padding-right:1px}.book-carousel .shelf img{height:300px;margin-inline:auto}.book-carousel .shelf p,.book-carousel .shelf h3{text-align:center}.book-carousel-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:16px;color:#626b75;font-size:12px}.book-carousel-controls button{width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--midnight);font-size:21px;cursor:pointer}.book-carousel-controls button+button{margin-left:7px}.home-shelf .shelf-head>.link-arrow{display:none}.contact-modal{width:calc(100% - 24px);max-height:88svh;margin:auto auto 12px}.contact-modal-inner{padding:54px 24px 32px}.contact-modal h2{font-size:42px}.contact-modal-email{font-size:22px;margin-bottom:26px}}

/* On phones, CTA arrows stay horizontal and centered with their labels. */
@media(max-width:760px){.link-arrow>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;width:1.15em;height:1.15em;font-size:0;line-height:1;transform:none!important}.link-arrow>span[aria-hidden="true"]::before{content:"\2192";font-size:18px;line-height:1}}

@media(max-width:420px){.statement-slide h3{font-size:45px}.statement-tabs .statement-tab{padding:0 17px}.pathway-slide{padding:40px 23px}.pathway-slide div>p:last-child{font-size:16px}.book-carousel .shelf img{height:265px}}

@media(max-width:540px){.home-hero{min-height:700px}}

.foundation-grid:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 8px var(--garnet)}
@media(prefers-reduced-motion:reduce){.book-carousel .shelf{scroll-behavior:auto!important}}

/* Cinematic motion system */
.site-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #ffffff12}
.main-nav a:not(.contact-nav){position:relative}
.main-nav a:not(.contact-nav)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s cubic-bezier(.22,.61,.36,1)}
.main-nav a:not(.contact-nav):hover::after,.main-nav a:not(.contact-nav)[aria-current="page"]::after{right:0}
.button{position:relative;isolation:isolate;overflow:hidden}
.button::after{content:"";position:absolute;z-index:-1;inset:-1px;transform:translateX(-108%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff2f,transparent);transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.button:hover::after{transform:translateX(108%) skewX(-18deg)}
.motion-media{overflow:hidden}
.motion-media img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.motion-media:hover img{transform:scale(1.025)}

/* Ministry: one narrative, six visual chapters */
.ministry-hero{position:relative;isolation:isolate;min-height:calc(100svh - 100px);display:flex;align-items:stretch;overflow:hidden;background:var(--midnight);color:#fff}
.ministry-hero-image,.ministry-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.ministry-hero-image{z-index:-2;object-fit:cover;object-position:center;animation:ministryHeroSettle 2.4s var(--motion-ease) both}
.ministry-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(5,14,30,.97) 0%,rgba(5,14,30,.86) 39%,rgba(5,14,30,.35) 67%,rgba(5,14,30,.22) 100%),linear-gradient(0deg,rgba(5,14,30,.72),transparent 55%)}
.ministry-hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;padding-top:clamp(70px,9vh,118px);padding-bottom:34px}
.ministry-hero-copy{max-width:770px}
.ministry-hero .small-title{color:#e9c98c;margin-bottom:24px}
.ministry-hero h1{font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;text-wrap:balance;text-shadow:0 4px 36px #000b}
.ministry-hero .lead{max-width:650px;color:#f1f3f6;font-size:18px;line-height:1.55;margin:0 0 34px;text-shadow:0 2px 20px #000}
.hero-scroll{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #ffffff8a;padding-bottom:8px;transition:gap .25s ease,color .25s ease}
.hero-scroll:hover{gap:24px;color:#e9c98c}
.ministry-hero-meta{display:flex;justify-content:flex-end;gap:0;border-top:1px solid #ffffff42;padding-top:18px}
.ministry-hero-meta span{padding:0 24px;color:#e3e7ec;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.ministry-hero-meta span:first-child{padding-left:0;margin-right:auto}
.ministry-hero-meta span+span{border-left:1px solid #ffffff35}

.ministry-marquee{overflow:hidden;background:var(--garnet);color:#fff;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.ministry-marquee-track{display:flex;align-items:center;width:max-content;padding:15px 0}
.ministry-marquee:hover .ministry-marquee-track{animation-play-state:paused}
.ministry-marquee span{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.ministry-marquee i{font-style:normal;color:var(--gold);padding:0 34px}

.ekklesia-story{position:relative;isolation:isolate;min-height:850px;display:flex;align-items:center;overflow:hidden;background:var(--midnight);color:#fff;scroll-margin-top:100px}
.ekklesia-story-image,.ekklesia-story-shade{position:absolute;inset:0;width:100%;height:100%}
.ekklesia-story-image{z-index:-2;object-fit:cover;object-position:center}
.ekklesia-story-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,13,29,.12) 0%,rgba(4,13,29,.34) 46%,rgba(4,13,29,.94) 69%,rgba(4,13,29,.99) 100%),linear-gradient(0deg,rgba(5,14,30,.55),transparent 60%)}
.ekklesia-story-inner{display:flex;justify-content:flex-end;padding-top:90px;padding-bottom:90px}
.ekklesia-copy{width:min(520px,45%)}
.ekklesia-copy>.small-title{color:#e9c98c;margin-bottom:22px}
.ekklesia-copy h2{font-size:clamp(44px,5vw,68px);line-height:1.02;margin:0 0 26px;text-wrap:balance}
.ekklesia-copy>p{color:#e1e6ed;font-size:17px;margin-bottom:38px}
.verdict-steps{border-top:1px solid #ffffff42}
.verdict-steps article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff42}
.verdict-steps article>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em;padding-top:4px}
.verdict-steps h3{font-size:26px;margin:0 0 4px}
.verdict-steps p{color:#cfd6df;font-size:13px;margin:0}

.ministry-foundations{position:relative;background:linear-gradient(145deg,#071326 0%,#0b1830 52%,#18263c 100%)}
.ministry-foundations::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 10%,#c6a45e12 0,transparent 31%);pointer-events:none}
.ministry-foundations .foundations-heading{position:relative}
.ministry-foundations .foundation-grid{position:relative;border-color:#ffffff4a}
.ministry-foundations .foundation-card{transition:background .35s ease,transform .35s ease}
.ministry-foundations .foundation-card:hover{background:#ffffff08;transform:translateY(-7px)}
.ministry-foundations .foundation-card h3{font-size:clamp(28px,2.5vw,38px)}
.ministry-foundations .foundation-card-decree{background:#2f5f8926}
.ministry-foundations .foundation-card-decree>p:last-child{font-family:var(--serif);font-size:17px;line-height:1.45;color:#f4e7e9}

.nehemiah-story{position:relative;isolation:isolate;height:min(82vh,820px);min-height:610px;margin:0;overflow:hidden;background:var(--midnight);color:#fff}
.nehemiah-story>img,.nehemiah-story-shade{position:absolute;inset:0;width:100%;height:100%}
.nehemiah-story>img{z-index:-2;object-fit:cover;object-position:center 42%}
.nehemiah-story-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,13,29,.92),rgba(4,13,29,.46) 48%,rgba(4,13,29,.06) 78%),linear-gradient(0deg,rgba(4,13,29,.76),transparent 58%)}
.nehemiah-story figcaption{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:74px}
.nehemiah-story .small-title{color:#e9c98c;margin:0 0 18px}
.nehemiah-story blockquote{font:400 clamp(52px,7vw,96px)/.92 var(--serif);letter-spacing:-.05em;margin:0 0 24px;text-shadow:0 4px 34px #000c}
.nehemiah-story figcaption>span{color:#e4e8ee;font-size:15px}

.ministry-motion{background:#f4f0e8}
.ministry-motion-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:52px}
.ministry-motion-head .small-title{color:var(--garnet);margin-bottom:18px}
.ministry-motion-head h2{font-size:clamp(44px,5.2vw,70px);margin:0}
.ministry-motion-head>p{max-width:500px;margin:0 0 6px;color:#515b65}
.ministry-pathway{display:grid;grid-template-columns:235px 1fr;grid-template-areas:"tabs stage" "tabs progress" "tabs footer";border:0;background:transparent;box-shadow:0 28px 85px #0b183018}
.ministry-pathway .pathway-tabs{grid-area:tabs;display:grid;grid-template-columns:1fr;border:0;border-right:1px solid #ffffff2b;background:var(--midnight)}
.ministry-pathway .pathway-tab{min-height:102px;background:transparent;color:#aeb8c7;border:0;padding:0 30px}
.ministry-pathway .pathway-tab+.pathway-tab{border-left:0;border-top:1px solid #ffffff24}
.ministry-pathway .pathway-tab.is-active{background:var(--garnet);color:#fff}
.ministry-pathway .pathway-tab span{color:var(--gold)}
.ministry-pathway .pathway-stage{grid-area:stage;min-height:410px}
.ministry-pathway .pathway-slide{grid-template-columns:.38fr 1fr;padding:58px clamp(34px,5vw,74px)}
.ministry-pathway .pathway-footer{grid-area:footer}
.pathway-progress{grid-area:progress;height:3px;background:#d5cfc4}
.pathway-progress span{display:block;height:100%;width:25%;background:var(--garnet);transition:width .42s cubic-bezier(.22,.61,.36,1)}

.ministry-invitation{position:relative;overflow:hidden;background:var(--garnet);color:#fff}
.ministry-invitation::before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff13;border-radius:50%;right:-140px;top:-310px;box-shadow:0 0 0 86px #ffffff08,0 0 0 172px #ffffff05}
.ministry-invitation-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.ministry-invitation .small-title{color:#f0d8dd}
.ministry-invitation h2{font-size:clamp(54px,6vw,86px);line-height:.98;margin:0}
.ministry-invitation p{max-width:520px;color:#f4e9eb;font-size:18px;margin-bottom:28px}
.contact-modal[open]{animation:contactModalIn .28s cubic-bezier(.22,.61,.36,1)}

@keyframes ministryHeroSettle{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes ministryMarquee{to{transform:translateX(-50%)}}
@keyframes contactModalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:820px){
  .site-header{position:relative}
  .main-nav{display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  .main-nav.is-open{display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}
  .main-nav a:not(.contact-nav)::after{display:none}
  .ministry-hero{min-height:760px}
  .ministry-hero-shade{background:linear-gradient(90deg,rgba(5,14,30,.95),rgba(5,14,30,.63) 64%,rgba(5,14,30,.35)),linear-gradient(0deg,rgba(5,14,30,.82),transparent 62%)}
  .ministry-hero h1{font-size:clamp(48px,9vw,70px)}
  .ekklesia-copy{width:min(560px,61%)}
  .ekklesia-story-shade{background:linear-gradient(90deg,rgba(4,13,29,.13),rgba(4,13,29,.66) 38%,rgba(4,13,29,.98) 77%)}
  .ministry-pathway{grid-template-columns:185px 1fr}
}

@media(max-width:760px){
  .ministry-hero{min-height:calc(100svh - 74px);max-height:none}
  .ministry-hero-image{object-position:68% center}
  .ministry-hero-shade{background:linear-gradient(0deg,rgba(5,14,30,.97) 0%,rgba(5,14,30,.78) 58%,rgba(5,14,30,.36) 100%)}
  .ministry-hero-inner{padding-top:80px;padding-bottom:24px}
  .ministry-hero h1{font-size:clamp(43px,12.4vw,60px);line-height:.98;margin-bottom:22px}
  .ministry-hero .lead{font-size:16px;line-height:1.5;margin-bottom:27px}
  .ministry-hero-meta{justify-content:flex-start;gap:9px;flex-wrap:wrap;padding-top:15px}
  .ministry-hero-meta span,.ministry-hero-meta span:first-child{padding:0;margin:0;border:0;font-size:9px}
  .ministry-hero-meta span+span::before{content:"·";color:var(--gold);margin-right:9px}
  .ministry-marquee-track{padding:13px 0;animation-duration:28s}
  .ministry-marquee i{padding:0 22px}

  .ekklesia-story{min-height:880px;align-items:flex-end;scroll-margin-top:74px}
  .ekklesia-story-image{object-position:43% center}
  .ekklesia-story-shade{background:linear-gradient(0deg,rgba(4,13,29,.99) 0%,rgba(4,13,29,.91) 53%,rgba(4,13,29,.15) 100%)}
  .ekklesia-story-inner{justify-content:flex-start;padding-top:300px;padding-bottom:58px}
  .ekklesia-copy{width:100%}
  .ekklesia-copy h2{font-size:41px}
  .ekklesia-copy>p{font-size:15px;margin-bottom:27px}
  .verdict-steps article{grid-template-columns:35px 1fr;padding:15px 0}
  .verdict-steps h3{font-size:23px}
  .verdict-steps p{font-size:12px}

  .ministry-foundations .foundations-heading{margin-bottom:38px}
  .ministry-foundations .foundation-grid{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none}
  .ministry-foundations .foundation-card{min-height:0;padding:28px 0 32px;transform:none}
  .ministry-foundations .foundation-card+.foundation-card{border-left:0;border-top:1px solid #ffffff3d;padding:30px 0 32px}
  .ministry-foundations .foundation-kicker{margin-top:24px}
  .ministry-foundations .foundation-card h3{font-size:30px}

  .nehemiah-story{height:70svh;min-height:540px}
  .nehemiah-story>img{object-position:64% center}
  .nehemiah-story-shade{background:linear-gradient(0deg,rgba(4,13,29,.93),rgba(4,13,29,.27) 72%),linear-gradient(90deg,rgba(4,13,29,.45),transparent)}
  .nehemiah-story figcaption{padding-bottom:46px}
  .nehemiah-story blockquote{font-size:clamp(48px,14vw,66px)}

  .ministry-motion-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .ministry-motion-head h2{font-size:43px}
  .ministry-motion-head>p{font-size:15px}
  .ministry-pathway{display:block;box-shadow:0 20px 54px #0b183018}
  .ministry-pathway .pathway-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #ffffff28;scrollbar-width:none}
  .ministry-pathway .pathway-tabs::-webkit-scrollbar{display:none}
  .ministry-pathway .pathway-tab{flex:0 0 36%;min-height:70px;padding:0 18px}
  .ministry-pathway .pathway-tab+.pathway-tab{border-top:0;border-left:1px solid #ffffff24}
  .ministry-pathway .pathway-stage{min-height:390px}
  .ministry-pathway .pathway-slide{grid-template-columns:1fr;padding:42px 25px;gap:14px}
  .ministry-pathway .pathway-number{font-size:86px}
  .ministry-pathway .pathway-slide h3{font-size:50px}
  .ministry-pathway .pathway-slide div>p:last-child{font-size:16px}

  .ministry-invitation-inner{grid-template-columns:1fr;gap:30px}
  .ministry-invitation h2{font-size:58px}
  .ministry-invitation p{font-size:16px}
}

@media(max-width:540px){
  .site-footer .footer-col:last-child{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ministry-hero-image,.ministry-marquee-track{animation:none}
  .ministry-marquee-track{transform:none}
  .ministry-foundations .foundation-card,.motion-media img,.pathway-progress span{transition:none}
  .button::after{display:none}
  .contact-modal[open]{animation:none}
}

/* v16 editorial reset — Fondare restraint, Talantons scale, Verdicts & Victories blue */
body{letter-spacing:-.005em}
h1,h2,h3{font-weight:500}
.small-title{letter-spacing:.14em}
.photo-credit{color:#5d6671}
.button:hover{background:var(--blue-deep)}
.decree-reference span,.decree-band .small-title,.contact-other .small-title,.ministry-invitation .small-title{color:#d9e7f3}
.decree-band p:last-child,.contact-other p,.invitation-details p,.ministry-invitation p{color:#edf4fa}
.ministry-foundations .foundation-card-decree{background:#2f5f8926}
.ministry-foundations .foundation-card-decree>p:last-child{color:#e9f1f7}
.verdict-logic article>span{color:#2f5f8926}

.home-hero,.statement-stage,.pathway-stage{display:grid}
.hero-slide,.statement-slide,.pathway-slide{grid-area:1/1}
.hero-slide{position:relative;inset:auto;min-height:680px;transition:none}
.statement-stage,.pathway-stage{overflow:hidden}
.statement-slide,.pathway-slide{position:relative;inset:auto;transition:none;transform:none}
.statement-slide:not(.is-active),.pathway-slide:not(.is-active),.hero-slide:not(.is-active){pointer-events:none}
.statement-slide.is-active,.pathway-slide.is-active,.hero-slide.is-active{z-index:2}

.ministry-hero-image{object-position:72% center;animation:ministryHeroSettle 2.4s var(--motion-ease) both}
.ministry-marquee{background:var(--blue-deep)}
.ministry-marquee-track{width:100%;justify-content:center;animation:none;padding:17px 24px}
.ministry-marquee i{padding:0 clamp(14px,3vw,34px)}
.ekklesia-story-image{object-position:43% center}
.ministry-invitation{background:var(--blue-deep)}
.ministry-motion{background:#f0ede5}
.ministry-pathway .pathway-tab.is-active{background:var(--blue)}

@media(hover:hover) and (pointer:fine){
  .motion-media:hover img{transform:scale(1.018)}
  .ministry-foundations .foundation-card:hover{transform:translateY(-4px)}
}

@media(max-width:760px){
  .home-hero{min-height:660px}
  .hero-slide{min-height:660px}
  .hero-slide[data-slide="0"]{background-position:82% 48%}
  .hero-slide[data-slide="1"]{background-position:69% 44%}
  .home-hero h1,.home-hero h2{font-size:clamp(40px,11vw,50px)}
  .statement-stage{min-height:420px}
  .pathway-stage,.ministry-pathway .pathway-stage{min-height:410px}
  .statement-slide,.pathway-slide{grid-area:1/1}
  .ministry-hero-image{object-position:78% 42%}
  .ministry-hero h1{font-size:clamp(40px,11vw,52px);line-height:1.01}
  .ministry-marquee-track{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .ekklesia-story-image{object-position:34% center}
  .nehemiah-story>img{object-position:66% 42%}
  .invite-opening figure img{object-position:66% 42%}
}

@media(max-width:420px){
  .home-hero h1,.home-hero h2,.ministry-hero h1{font-size:40px}
  .statement-stage{min-height:420px}
  .pathway-stage,.ministry-pathway .pathway-stage{min-height:410px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;transition-delay:0s!important}
}

/* Consistent horizontal arrows for book actions and mobile carousel controls. */
.book-button{gap:10px}
.inline-arrow{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.book-carousel-controls button{align-items:center;justify-content:center}
.book-carousel-controls button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.book-carousel-controls button{display:inline-flex}}
