:root{--navy:#07111f;--navy-2:#0c1b2d;--ink:#17202a;--cream:#f5f0e7;--paper:#fbf9f4;--gold:#d4a84f;--gold-bright:#f0c76d;--muted:#a8b1bd;--line:rgba(255,255,255,.16);--serif:"Libre Baskerville",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:84px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;color:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand b{font:700 1.4rem/1 var(--serif);letter-spacing:.15em}.brand small{font-size:.64rem;text-transform:uppercase;letter-spacing:.17em;color:#c8d0d9;margin-top:.3rem}.brand-mark{position:relative;width:29px;height:42px;display:inline-block;border:1px solid rgba(240,199,109,.7);border-radius:50% 50% 45% 45%}.brand-mark:before,.brand-mark i:before{content:"";position:absolute;background:var(--gold-bright)}.brand-mark:before{width:1px;height:27px;left:13px;top:7px}.brand-mark i:before{width:14px;height:1px;left:7px;top:15px}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#e2e7ec}.site-header nav a:hover{color:var(--gold-bright)}.nav-prayer{border:1px solid rgba(240,199,109,.7);padding:.55rem .9rem}.menu-button{display:none;background:none;border:0;color:white;padding:.5rem}.menu-button span{display:block;width:23px;height:1px;background:white;margin:5px}.menu-button em{position:absolute;clip:rect(0 0 0 0)}
.vision-hero{position:relative;background:#050c15;color:white;padding-top:84px;overflow:hidden}.vision-hero>img{display:block;width:100%;height:auto;max-height:calc(100svh - 30px);object-fit:cover;object-position:center}.vision-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,14,.72) 0,transparent 20%,transparent 65%,rgba(3,8,14,.82) 100%)}.vision-badge{position:absolute;left:clamp(1.25rem,6vw,6rem);bottom:clamp(1.25rem,5vw,4rem);max-width:630px}.vision-badge h1{font:400 clamp(1.7rem,3.6vw,3.5rem)/1.16 var(--serif);letter-spacing:-.035em;margin:0;text-shadow:0 2px 20px #000}.vision-badge>span{display:inline-block;margin-top:1rem;padding:.45rem .65rem;background:rgba(3,8,14,.72);font-size:.69rem;letter-spacing:.08em;color:#d7dde3}.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("road-of-light.png") center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.92) 0%,rgba(5,14,24,.7) 42%,rgba(6,13,21,.16) 75%),linear-gradient(0deg,rgba(5,12,21,.74),transparent 42%)}.hero-content{position:relative;width:min(820px,88vw);margin-left:clamp(1.25rem,8vw,9rem);padding-top:3rem}.eyebrow{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--gold-bright)}.eyebrow.dark{color:#8d6b2e}.hero h1,.intro h2,.section-heading h2,.message-body h2,.road-copy h2,.prayer-section h2{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(2.6rem,5.4vw,5.25rem);max-width:870px}.hero h1 em{color:var(--gold-bright);font-style:italic}.hero-copy{font-size:clamp(1rem,1.6vw,1.2rem);color:#d1d8e0;max-width:660px;margin:1.75rem 0 2.4rem}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.74rem;padding:1rem 1.4rem}.button-gold{background:var(--gold-bright);color:#111820}.button-gold:hover{background:#ffdc8b}.text-link{text-decoration:none;font-size:.85rem;color:#f4f4f4}.text-link span{color:var(--gold-bright);margin-left:.4rem}.hero-verse{position:absolute;bottom:2rem;right:clamp(1.25rem,4vw,4.5rem);max-width:410px;text-align:right;font:italic .85rem/1.6 var(--serif);color:#c6ced6}.hero-verse span{display:block;font:600 .65rem/1.5 var(--sans);color:var(--gold-bright);text-transform:uppercase;letter-spacing:.18em;margin-top:.25rem}
.intro{display:grid;grid-template-columns:70px minmax(260px,.9fr) minmax(320px,1.1fr);gap:clamp(2rem,6vw,6rem);max-width:1240px;margin:auto;padding:clamp(6rem,10vw,10rem) 2rem}.section-number{color:#b28c44;font:400 1rem var(--serif);padding-top:.3rem}.intro h2,.section-heading h2,.message-body h2,.road-copy h2,.prayer-section h2{font-size:clamp(2.2rem,4vw,4rem)}.intro-copy{border-left:1px solid #d9d1c4;padding-left:clamp(1.5rem,4vw,4rem)}.intro-copy p{color:#505861;margin:0 0 1.4rem}.intro-copy .lead{font:400 clamp(1.15rem,2vw,1.4rem)/1.65 var(--serif);color:#202a34}
.story-section{padding:0 max(1.25rem,calc((100vw - 1200px)/2)) clamp(6rem,9vw,9rem);background:var(--paper)}.story-heading{max-width:760px;margin-bottom:3rem}.story-heading h2{font:400 clamp(2.2rem,4vw,4rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.story-card{margin:0;background:#fff;border:1px solid #d9d1c4}.story-card img{display:block;width:100%;height:auto;background:#e9e2d6}.portrait-card img{aspect-ratio:3/4;object-fit:cover}.portrait-card:first-child img{object-position:center 36%}.teaching-card img{aspect-ratio:2/3;object-fit:cover}.story-card figcaption{padding:1.35rem 1.4rem 1.6rem}.story-card figcaption strong{display:block;font:400 1.25rem/1.35 var(--serif);color:#17202a}.story-card figcaption span{display:block;color:#626a72;font-size:.9rem;line-height:1.6;margin-top:.45rem}
.ministry-section{background:var(--navy);color:#fff;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1200px)/2))}.section-heading{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:4rem}.section-heading>p{max-width:500px;color:#aeb8c3;margin:0}.ministry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ministry-card{min-height:310px;padding:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .25s,transform .25s}.ministry-card:hover{background:#10243a;transform:translateY(-3px)}.ministry-card.featured{background:linear-gradient(135deg,#142e49,#0b1a2c)}.card-kicker{font-size:.68rem;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.2em}.ministry-card h3{font:400 clamp(1.5rem,2.4vw,2.25rem)/1.25 var(--serif);margin:1rem 0}.ministry-card p{max-width:470px;color:#afbac5;margin:0}.card-line{position:absolute;bottom:2.4rem;width:42px;height:2px;background:var(--gold)}
.wanted-section{background:#10100e;color:#f7e8bd;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:minmax(260px,.72fr) minmax(390px,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:start}.wanted-copy{position:sticky;top:2rem}.wanted-copy h2{font:400 clamp(2.5rem,5vw,5rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.wanted-copy>p:not(.eyebrow){color:#c8baa1}.wanted-copy blockquote{border-left:2px solid #c99f55;margin:2rem 0;padding-left:1.25rem;font:italic 1.05rem/1.75 var(--serif);color:#ead6a8}.wanted-copy cite{display:block;font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:.65rem}.wanted-copy .wanted-privacy{font-size:.82rem;color:#a99b83!important;margin-top:2rem}.wanted-maker{max-width:620px;width:100%;margin:auto}.wanted-poster{position:relative;aspect-ratio:4/5;padding:5.5% 7%;overflow:hidden;text-align:center;color:#2b2115;background-color:#d8b97d;background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.24),transparent 23%),radial-gradient(circle at 85% 75%,rgba(85,53,22,.16),transparent 28%),repeating-linear-gradient(8deg,rgba(74,45,17,.035) 0 1px,transparent 1px 5px);border:9px solid #8b6032;box-shadow:0 24px 65px rgba(0,0,0,.48),inset 0 0 55px rgba(72,40,15,.28);font-family:Georgia,var(--serif)}.wanted-poster:before{content:"";position:absolute;inset:2.1%;border:2px solid #5d3c20;pointer-events:none}.wanted-rule{height:4px;border-top:1px solid #68451f;border-bottom:1px solid #68451f;position:relative;z-index:1}.wanted-heading{font:bold clamp(2.5rem,8vw,5.6rem)/.9 Georgia,serif;letter-spacing:.05em;text-transform:uppercase;margin:3.5% 0 0}.wanted-subheading{font:bold clamp(1rem,3vw,2rem)/1 Georgia,serif;letter-spacing:.33em;text-transform:uppercase;margin:1.5% 0 3.5%;padding-left:.33em}.wanted-portrait{position:relative;width:54%;aspect-ratio:4/3;margin:auto;border:6px double #58391e;background:rgba(71,45,24,.22);overflow:hidden}.wanted-portrait video,.wanted-portrait img{display:none;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.wanted-portrait img{transform:none}.wanted-portrait video.active,.wanted-portrait img.active{display:block}.wanted-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#684721;text-transform:uppercase;letter-spacing:.1em}.wanted-placeholder span{font-size:clamp(2rem,6vw,4rem);line-height:1}.wanted-placeholder strong{font-size:clamp(.55rem,1.6vw,.85rem);margin-top:.4rem}.wanted-charges{display:flex;justify-content:center;gap:.6rem;align-items:center;margin:2.3% 0 1.5%;text-transform:uppercase;font-size:clamp(.65rem,1.8vw,1rem);letter-spacing:.08em}.wanted-charges b{background:#3d2918;color:#e7cc94;padding:.08em .45em}.wanted-details{border-top:1px solid #70502e;border-bottom:1px solid #70502e;display:grid;grid-template-columns:1fr 1fr}.wanted-details p{margin:0;padding:2.4% 3%;font:bold clamp(.57rem,1.5vw,.87rem)/1.25 Georgia,serif;text-transform:uppercase}.wanted-details p+P{border-left:1px solid #70502e}.wanted-details b{display:block;font-size:.75em;letter-spacing:.12em}.wanted-turn{font:bold clamp(.8rem,2.4vw,1.45rem)/1 Georgia,serif;text-transform:uppercase;letter-spacing:.14em;margin:2.4% 0 1%}.wanted-late{font:italic bold clamp(.72rem,2vw,1.1rem)/1 Georgia,serif;margin:0 0 2.5%}.wanted-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.wanted-controls .button{border:1px solid #c99f55;cursor:pointer;font-family:var(--sans);line-height:1.2;align-items:center;justify-content:center}.wanted-upload,.wanted-capture,.wanted-download{background:transparent;color:#f2dfb7}.wanted-upload input{position:absolute;clip:rect(0 0 0 0)}.wanted-capture:disabled{opacity:.42;cursor:not-allowed}.wanted-reset{border:0;background:transparent;color:#d5b77d;text-decoration:underline;cursor:pointer;padding:.7rem}.wanted-status{color:#baa987;font-size:.84rem;margin:.8rem 0 0}.wanted-maker.result-ready .wanted-poster{display:none}.wanted-maker.result-ready #wanted-canvas{display:block!important;width:100%;height:auto;border:9px solid #8b6032;box-shadow:0 24px 65px rgba(0,0,0,.48)}
.message-section{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.message-quote{background:var(--gold);padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.message-quote:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(7,17,31,.2);border-radius:50%;right:-180px;bottom:-130px}.open-quote{font:400 7rem/1 var(--serif);height:4rem;color:rgba(7,17,31,.32)}.message-quote blockquote{font:400 clamp(1.7rem,3vw,3.1rem)/1.42 var(--serif);margin:0;color:#0c1826}.message-quote p{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-top:2rem}.message-body{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.message-body>p{color:#59616a}.scripture-note{border-top:1px solid #d6cec1;margin-top:1.6rem;padding-top:1.5rem;display:grid;grid-template-columns:80px 1fr;gap:1rem}.scripture-note span{color:#987331;font-size:.73rem;font-weight:700;letter-spacing:.12em}.scripture-note p{font:italic 1rem/1.6 var(--serif);margin:0}
.sermon-section{padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1200px)/2));background:var(--paper)}.sermon-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}.sermon-heading h2,.video-copy h2{font:400 clamp(2.2rem,4vw,4rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0}.sermon-heading>p{color:#59616a;margin:0}.sermon-list{border-top:1px solid #cfc6b8}.sermon-entry{border-bottom:1px solid #cfc6b8}.sermon-entry summary{list-style:none;display:grid;grid-template-columns:55px 1fr 30px;gap:1rem;align-items:center;padding:2rem 0;cursor:pointer}.sermon-entry summary::-webkit-details-marker{display:none}.sermon-number{font:400 .9rem var(--serif);color:#987331}.sermon-entry summary span:nth-child(2){display:flex;flex-direction:column}.sermon-entry summary small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#8b6c35}.sermon-entry summary strong{font:400 clamp(1.45rem,2.4vw,2.15rem)/1.3 var(--serif);color:#17202a;margin:.25rem 0}.sermon-entry summary em{font-style:normal;color:#69717a}.sermon-entry summary>b{font:300 1.8rem var(--sans);color:#9b752e;transition:transform .2s}.sermon-entry[open] summary>b{transform:rotate(45deg)}.sermon-manuscript{max-width:790px;margin:0 auto;padding:1rem 0 4rem;color:#3f4851}.sermon-manuscript h3{font:700 1.15rem/1.4 var(--serif);color:#17202a;margin:2rem 0 .6rem}.sermon-manuscript blockquote{border-left:3px solid var(--gold);margin:1.8rem 0;padding:.8rem 1.2rem;font:italic 1.08rem/1.7 var(--serif);color:#26313b}.sermon-manuscript cite{display:block;font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#987331;margin-top:.5rem}.sermon-manuscript li{margin:.4rem 0}.archive-note{background:#eee7dc;padding:1.1rem 1.25rem;font-size:.86rem;color:#646b72}.video-section{background:var(--navy);color:white;padding:clamp(5rem,8vw,8rem) max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:minmax(240px,.6fr) minmax(420px,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:center}.video-copy>p:last-child{color:#aeb8c3}.video-frame{border:1px solid rgba(240,199,109,.4);padding:.45rem;background:#03080e;box-shadow:0 24px 70px rgba(0,0,0,.35)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.road-section{background:#e9e2d6;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.road-copy p:last-child{max-width:570px;color:#505962}.road-principles{border-top:1px solid #c8bdad}.road-principles div{display:grid;grid-template-columns:50px 1fr;gap:1rem;border-bottom:1px solid #c8bdad;padding:1.7rem 0}.road-principles b{font:400 .9rem var(--serif);color:#9b752e}.road-principles span{color:#59616a}.road-principles strong{display:block;color:#18222c;font:400 1.3rem var(--serif)}
.prayer-section{text-align:center;background:var(--paper);padding:clamp(5rem,9vw,9rem) 1.5rem}.prayer-cross{margin:0 auto 1.5rem;position:relative;width:46px;height:62px}.prayer-cross:before,.prayer-cross:after{content:"";position:absolute;background:#ae8438}.prayer-cross:before{width:2px;height:58px;left:22px}.prayer-cross:after{height:2px;width:36px;left:5px;top:17px}.prayer-section>p:not(.eyebrow){max-width:730px;margin:1.5rem auto;color:#5a626b;font-size:1.08rem}.prayer-form{max-width:780px;margin:3rem auto 0;padding:clamp(1.5rem,4vw,3rem);background:#fff;text-align:left;border:1px solid #d8cfc1;box-shadow:0 18px 50px rgba(23,32,42,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.prayer-form label:not(.share-choice){display:block;margin-bottom:1.25rem}.prayer-form label>span{display:block;color:#26313b;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem}.prayer-form label small{font-weight:500;color:#777f86}.prayer-form input[type="text"],.prayer-form textarea{display:block;width:100%;border:1px solid #cfc6b8;background:#fbf9f4;color:#17202a;font:400 1rem/1.55 var(--sans);padding:.85rem 1rem;border-radius:0}.prayer-form textarea{resize:vertical;min-height:150px}.prayer-form input:focus,.prayer-form textarea:focus{outline:3px solid rgba(212,168,79,.28);border-color:#9b752e}.share-choice{display:flex;align-items:flex-start;gap:.7rem;margin:.3rem 0 1.5rem}.share-choice input{width:18px;height:18px;margin:.2rem 0 0;accent-color:#9b752e;flex:0 0 auto}.share-choice span{font-weight:500!important;letter-spacing:0!important;color:#555e67!important}.prayer-form button{border:0;cursor:pointer}.form-note{font-size:.78rem!important;line-height:1.5;margin:.9rem 0 0!important;color:#737b82!important}.form-status{font-weight:700;color:#7c5d27!important;margin:.7rem 0 0!important;min-height:1.5em;font-size:.86rem!important}.prayer-words{margin:3rem auto 0;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;color:#82622b;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}.prayer-words i{width:4px;height:4px;border-radius:50%;background:#c9ae7c}
.giving-section{background:linear-gradient(135deg,#0c1b2d,#07111f);color:#fff;padding:clamp(5rem,8vw,8rem) max(1.25rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:center}.giving-copy h2{font:400 clamp(2.2rem,4vw,4rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0}.giving-copy>p:not(.eyebrow){max-width:650px;color:#b5bec8}.giving-copy .giving-assurance{color:#f0c76d;font:italic .95rem/1.7 var(--serif);margin-top:1.5rem}.giving-card{border:1px solid rgba(240,199,109,.55);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.035)}.giving-label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#bdc5ce}.giving-card strong{font:400 clamp(1.5rem,3vw,2.25rem)/1.2 var(--serif);color:#f0c76d;margin:.8rem 0 1.8rem;overflow-wrap:anywhere}.giving-card small{color:#9fa9b4;margin-top:1rem;font-size:.75rem}
footer{background:#050c15;color:#d6dde5;display:flex;justify-content:space-between;align-items:center;padding:2.5rem clamp(1.25rem,4vw,4.5rem);gap:2rem}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-brand b{font:400 1rem var(--serif)}.footer-brand p,.footer-right p{margin:.2rem 0 0;color:#7f8a96;font-size:.69rem}.footer-right{text-align:right}.footer-right a{color:var(--gold-bright);text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.footer-links{display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}
@media(max-width:800px){.site-header{height:72px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:rgba(5,12,21,.98);padding:1.5rem;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:1rem;border-bottom:1px solid var(--line)}.nav-prayer{border:0}.vision-hero{padding-top:72px}.vision-hero>img{min-height:430px;object-fit:cover}.vision-badge{right:1.25rem}.vision-badge h1{font-size:1.55rem}.hero{min-height:720px}.hero-content{margin:0 1.25rem;padding-top:1rem}.hero-verse{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding:5rem 1.25rem}.section-number{display:none}.intro-copy{border-left:0;border-top:1px solid #d9d1c4;padding:1.5rem 0 0}.story-grid{grid-template-columns:1fr}.story-card{max-width:520px;margin:0 auto}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.ministry-grid{grid-template-columns:1fr}.ministry-card{min-height:270px}.sermon-heading,.message-section,.road-section,.video-section,.form-row,.giving-section,.wanted-section{grid-template-columns:1fr}.wanted-copy{position:static}.wanted-poster{border-width:6px}.wanted-controls .button{flex:1 1 46%}.sermon-entry summary{grid-template-columns:38px 1fr 24px}.sermon-entry summary em{font-size:.88rem}.message-quote,.message-body{padding:5rem 1.5rem}.road-section{gap:3rem}.prayer-form{padding:1.35rem}.prayer-words{max-width:320px}footer{align-items:flex-start;flex-direction:column}.footer-right{text-align:left}.footer-links{justify-content:flex-start;flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ministry-card{transition:none}}
.vision-hero{position:static;overflow:visible}.vision-hero>img{width:100%;height:auto;max-height:none;min-height:0;object-fit:contain}.vision-badge{position:static;max-width:1200px;margin:auto;padding:clamp(2rem,4vw,3.5rem) max(1.25rem,calc((100vw - 1200px)/2))}.vision-badge .eyebrow{margin-bottom:.7rem}.vision-badge h1{max-width:780px;text-shadow:none}.vision-badge>span{display:block;margin-top:1rem;padding:0;background:transparent;color:#9fa9b4}
@media(max-width:800px){.vision-hero>img{min-height:0;object-fit:contain}.vision-badge{padding:2rem 1.25rem}.vision-badge h1{font-size:1.55rem}}
.entrance-page{background:#050c15;color:#fff}.entrance-main{min-height:100svh;display:flex;flex-direction:column}.entrance-image{display:block;background:#050c15;line-height:0}.entrance-image img{display:block;width:100%;height:auto;object-fit:contain}.entrance-image:focus-visible{outline:4px solid var(--gold-bright);outline-offset:-4px}.entrance-invitation{text-align:center;max-width:820px;margin:auto;padding:clamp(2.5rem,6vw,5rem) 1.25rem}.entrance-invitation h1{font:400 clamp(2.2rem,5vw,4.5rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.entrance-invitation>p:not(.eyebrow){color:#bac3cc;max-width:680px;margin:1.25rem auto 2rem}.entrance-button{font-size:.82rem}
.entrance-view-hint{display:none;margin:0;padding:.85rem 1rem;background:#0b1726;color:#f0c76d;text-align:center;font-size:.76rem;letter-spacing:.04em}.inside-vision{padding:clamp(5rem,8vw,8rem) max(1.25rem,calc((100vw - 1200px)/2));background:#e9e2d6}.inside-vision-heading{max-width:850px;margin-bottom:2.5rem}.inside-vision-heading h2{font:400 clamp(2.1rem,4vw,3.8rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0;color:#17202a}.inside-vision-image{display:block;line-height:0;background:#050c15;border:1px solid #b9a98f;box-shadow:0 22px 60px rgba(23,32,42,.14)}.inside-vision-image img{display:block;width:100%;height:auto}
@media(max-width:800px){.entrance-image{overflow-x:auto;overscroll-behavior-x:contain}.entrance-image img{width:auto;max-width:none;height:72svh;min-height:560px;object-fit:contain}.entrance-view-hint{display:block}.inside-vision{padding:4.5rem 1.25rem}}

.identity-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(5rem,8vw,8rem) max(1.25rem,calc((100vw - 1200px)/2));background:#f5f0e7;color:#17202a}.identity-copy h2{font:400 clamp(2.2rem,4.5vw,4.25rem)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 1.5rem}.identity-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;max-width:580px}.identity-scripture{font:italic .95rem/1.8 var(--serif);padding-left:1.25rem;border-left:3px solid var(--gold-bright)}.identity-scripture span{display:block;margin-top:.4rem;font:700 .65rem var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#8d6b2e}.identity-vessel,.identity-card{margin:0;overflow:hidden;border:1px solid #cdbd9e;box-shadow:0 22px 60px rgba(51,35,13,.15);background:#e9dcc3}.identity-vessel img,.identity-card img{display:block;width:100%;height:auto}.identity-card{grid-column:1/-1;width:min(920px,100%);justify-self:center;margin-top:1rem}
@media(max-width:800px){.identity-section{grid-template-columns:1fr;padding:4.5rem 1.25rem}.identity-card{grid-column:auto;margin-top:0}.identity-copy h2{font-size:2.4rem}}
.family-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#07111f;color:#fff;align-items:stretch}.family-image-wrap{background:#03080e}.family-image-wrap img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.family-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.family-copy h2{font:400 clamp(2.2rem,4vw,4rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0}.family-copy>p:not(.eyebrow){color:#bac3cc;font-size:1.05rem;margin:1.5rem 0}.family-copy blockquote{border-top:1px solid rgba(240,199,109,.4);margin:1.2rem 0 0;padding-top:1.5rem;color:#f0c76d;font:italic 1.05rem/1.75 var(--serif)}
@media(max-width:800px){.family-feature{grid-template-columns:1fr}.family-image-wrap img{height:auto;min-height:0}.family-copy{padding:4rem 1.5rem}}
.wanted-placeholder{overflow:hidden;--person:2}.wanted-placeholder .wanted-stock-strip{display:block;position:absolute;z-index:0;top:0;left:calc(var(--person) * -100%);width:500%;max-width:none;height:100%;object-fit:fill;filter:sepia(.28) contrast(.94);transition:left .32s ease;transform:none}.wanted-placeholder:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 62%,rgba(39,25,13,.82))}.wanted-placeholder strong{position:absolute;z-index:2;left:0;right:0;bottom:.5rem;color:#f1dab0;text-shadow:0 1px 4px #1d1209}
@media(prefers-reduced-motion:reduce){.wanted-placeholder .wanted-stock-strip{transition:none}}
.wanted-silhouette{display:block;color:#352718;font:400 clamp(4.8rem,15vw,9rem)/1 Georgia,serif;filter:grayscale(1);transform:translateY(.3rem)}.wanted-placeholder .wanted-silhouette+strong{position:relative;left:auto;right:auto;bottom:auto;margin-top:.15rem}
.wanted-original{margin:0;max-width:620px;width:100%;justify-self:center}.wanted-original img{display:block;width:100%;height:auto;border:1px solid rgba(240,199,109,.4);box-shadow:0 24px 65px rgba(0,0,0,.48)}
.counter-line{display:inline-flex;align-items:baseline;gap:.45rem;margin-top:1.4rem!important;color:#f0c76d!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.counter-line strong{font:400 1.7rem/1 var(--serif);letter-spacing:0;color:#fff}.visitor-count{margin-top:.55rem!important;color:#9da8b3!important}.visitor-count strong{color:#f0c76d;font-size:.86rem}
