:root{--ink:#153b30;--paper:#faf7ef;--gold:#a37d35;--muted:#59665c;--line:#d9d5c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}header{height:146px;position:absolute;z-index:3;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 5.3%;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap}.brand svg{width:154px;height:44px;align-self:flex-start;margin-left:6px;fill:none;stroke:var(--ink);stroke-width:2}.brand>span{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:5px;color:#886329;margin-top:9px}.brand small:before,.brand small:after{content:'—';letter-spacing:0;margin:0 10px}nav{display:flex;gap:40px;align-items:center}nav a{text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:2.5px;padding:12px 0;position:relative}nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}nav a:hover:after{width:100%}nav span{margin-left:8px}.menu{display:none}.hero{height:750px;min-height:600px;position:relative;overflow:hidden}.landscape{position:absolute;inset:0;background:url('assets/mountains.png') center 54%/cover}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(250,247,239,.97) 17%,rgba(250,247,239,.82) 29%,rgba(250,247,239,.22) 49%,transparent 68%),linear-gradient(180deg,rgba(250,247,239,.38),transparent 30%)}.hero-copy{position:relative;z-index:1;padding:224px 0 0 5.3%;width:70%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;margin:0 0 28px}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(70px,8.2vw,126px);line-height:1.02;letter-spacing:-7px;margin:0 0 30px}.verse-ref{font-size:12px;text-transform:uppercase;letter-spacing:5px;padding-top:22px;position:relative;margin-bottom:35px}.verse-ref:before{content:'';position:absolute;top:0;left:0;width:77px;border-top:2px solid var(--gold)}.text-link{display:inline-flex;gap:30px;align-items:center;text-decoration:none;border-bottom:1px solid var(--gold);padding:0 0 8px;text-transform:uppercase;font-size:10px;letter-spacing:2.3px;font-weight:600}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(4px,0)}.photo-caption{position:absolute;bottom:24px;right:5.3%;font-size:8px;letter-spacing:2px;color:#000;font-weight:700;text-shadow:none}.opening{display:flex;gap:35px;align-items:center;padding:45px 7%;border-bottom:1px solid var(--line)}.cross{font-family:Georgia,serif;color:var(--gold);font-size:67px;line-height:1;padding-right:35px;border-right:1px solid var(--gold);font-weight:200}.opening h2{font-size:clamp(30px,3.5vw,52px);line-height:1.15;margin:0 0 12px;letter-spacing:-2px}.opening p{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0}.round-link{margin-left:auto;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;text-decoration:none}.mobile-break{display:none}.section{padding:100px 8%}.section-label{display:flex;gap:35px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:62px}.fine-line{flex:1;height:1px;background:var(--line)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}h2{font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-2.5px;margin:0 0 30px}em{font-weight:400;color:#7b805d}.prose p,.project-copy p{color:var(--muted);margin-top:0;margin-bottom:22px;font-size:15px}.prose .large,.project-copy .large{font-size:22px;line-height:1.5;color:var(--ink);font-family:Georgia,serif}.prose .text-link{margin-top:15px}.scripture{text-align:center;background:#eaece2;padding:76px 18%}.scripture .eyebrow{color:#60705e}.scripture blockquote{font-size:clamp(26px,3.2vw,42px);line-height:1.4;letter-spacing:-.7px;margin:25px 0}.scripture>p{font-size:10px;letter-spacing:3px}.scripture>p span{padding:0 12px;color:var(--gold)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.project-art{position:relative;min-height:460px;background:linear-gradient(#eeeade55,#eeeade99),url('assets/mountains.png') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.billboard-face{position:relative;background:var(--ink);color:var(--paper);padding:30px 28px;width:84%;border:6px solid #23382c;box-shadow:4px 8px 10px #18231e24;z-index:1}.billboard-face small{font-size:8px;letter-spacing:3px}.billboard-face p{font-family:Georgia,serif;font-size:43px;line-height:1.1;margin:20px 0}.billboard-face>span{font-size:6px;letter-spacing:1.3px}.billboard-post{width:14px;height:100px;background:#3f493d;position:absolute;top:65%}.concept-caption{position:absolute;bottom:20px;font-size:9px;letter-spacing:1px;background:var(--paper);padding:3px 10px}.project-copy .eyebrow{color:#7e704d;margin-bottom:18px}.future{border-top:1px solid var(--line);text-align:center;padding:85px 15%}.future h2{font-size:clamp(36px,4vw,58px)}.future>p:last-child{max-width:610px;margin:0 auto;color:var(--muted);font-size:15px}.connect{background:var(--ink);color:var(--paper)}.connect .fine-line{background:#ffffff36}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.connect h2{font-size:clamp(50px,5vw,76px)}.connect-grid>div>p{font-size:15px;color:#d8dfd2}.connect-options details{border-top:1px solid #ffffff30;padding:18px 0}.connect-options summary{cursor:pointer;display:flex;align-items:center;gap:18px;list-style:none;font-family:Georgia,serif;font-size:21px;line-height:1.4}.connect-options summary::-webkit-details-marker{display:none}.connect-options summary>span{font-family:Arial,sans-serif;color:#c2b88e;font-size:9px}.connect-options summary b{margin-left:auto;font-size:21px;font-weight:400;color:#c2b88e}.connect-options details[open] b{transform:rotate(45deg)}.connect-options details p{font-size:14px;color:#d8dfd2;padding-left:30px;line-height:1.8;margin-bottom:4px}.email{display:flex;justify-content:space-between;font-size:clamp(14px,1.65vw,23px);margin-top:35px;text-underline-offset:7px;text-decoration-thickness:1px;word-break:break-word}.copy-email{font:inherit;font-size:10px;background:none;color:#d8dfd2;border:0;border-bottom:1px solid #ffffff60;padding:0;cursor:pointer;margin-top:20px}#copy-status{display:block;font-size:11px;min-height:20px;color:#d8dfd2}footer{padding:45px 8% 28px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px}footer a{text-decoration:none;font-size:11px}.footer-name{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px}footer p{font-size:11px;color:var(--muted);margin:0}footer small{grid-column:1/-1;padding-top:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}
@media(min-width:1600px){.hero{height:850px}.hero-copy{padding-top:260px}}@media(max-width:900px){header{height:125px}.brand>span{font-size:24px}.brand svg{width:120px;height:35px}nav{gap:20px}nav a{letter-spacing:1.5px;font-size:9px}.hero{height:660px}.hero-copy{padding-top:230px}h1{letter-spacing:-4px}.section{padding:75px 6%}.mission-grid,.project-grid,.connect-grid{gap:7%}.opening{padding:35px 6%}.opening p{font-size:9px;letter-spacing:1.8px}.billboard-face p{font-size:32px}.scripture{padding:65px 12%}.email{font-size:16px}}
@media(max-width:620px){html{scroll-padding-top:25px}header{height:112px;padding:14px 6%;align-items:flex-start}.brand>span{font-size:23px}.brand svg{width:108px;height:29px}.brand small{font-size:7px;letter-spacing:3.6px;margin-top:7px}.brand small:before,.brand small:after{margin:0 7px}.menu{display:block;border:0;background:var(--paper);color:var(--ink);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-top:20px}.menu span{margin-left:6px}nav{display:none;position:absolute;top:100px;left:6%;right:6%;background:var(--paper);padding:15px 25px;box-shadow:0 10px 25px #153b3017}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:8px}nav a{font-size:11px}.hero{height:730px}.landscape{background-position:61% bottom}.landscape:after{background:linear-gradient(180deg,var(--paper) 0%,rgba(250,247,239,.98) 14%,rgba(250,247,239,.92) 35%,rgba(250,247,239,.2) 65%,transparent 78%)}.hero-copy{padding:165px 6% 0;width:100%}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(57px,13vw,83px);letter-spacing:-3.5px;margin-bottom:24px}.verse-ref{font-size:10px;margin-bottom:20px;padding-top:17px}.text-link{font-size:9px}.photo-caption{font-size:6px;left:6%;right:6%;bottom:18px}.opening{gap:18px;padding:33px 6%}.cross{font-size:45px;padding-right:18px}.opening h2{font-size:32px;letter-spacing:-1.3px;margin-bottom:12px}.opening p{font-size:8px;letter-spacing:1px;max-width:220px}.mobile-break{display:block}.round-link{display:none}.section{padding:58px 7%}.section-label{font-size:8px;letter-spacing:1.8px;margin-bottom:35px;gap:18px}.mission-grid,.project-grid,.connect-grid{grid-template-columns:1fr;gap:30px}h2{font-size:46px;letter-spacing:-2px}.prose .large,.project-copy .large{font-size:22px}.prose p,.project-copy p{font-size:14px}.scripture{padding:55px 8%}.scripture .eyebrow{font-size:8px;letter-spacing:2px}.scripture blockquote{font-size:29px}.scripture>p{font-size:8px}.project-art{min-height:350px}.billboard-face{width:82%;padding:22px}.billboard-face p{font-size:43px}.billboard-post{top:67%}.project-copy{padding-top:10px}.future{padding:55px 8%}.future h2{font-size:37px;line-height:1.2}.future .eyebrow{font-size:8px;letter-spacing:2px}.future>p:last-child{font-size:14px}.connect h2{font-size:54px}.connect-options summary{font-size:20px}.email{font-size:16px}footer{padding:35px 7% 25px;grid-template-columns:1fr auto}.footer-name{font-size:22px}footer p{grid-row:2;grid-column:1/-1}footer>a:last-of-type{grid-column:2;grid-row:1}footer small{padding-top:12px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the landscape caption readable at every screen size. */
.hero .photo-caption{color:#fff;font-weight:700;font-size:11px;letter-spacing:1.6px;line-height:1.6;padding:8px 12px;background:transparent;border-radius:0;text-shadow:0 1px 2px rgba(0,0,0,.45);max-width:89.4%}
@media(max-width:620px){.hero .photo-caption{font-size:10px;letter-spacing:1.2px;left:6%;right:auto;bottom:18px;max-width:88%}}

/* A drawn cross and a clear emphasis on Jesus. */
.opening .cross{font-size:initial;line-height:0;flex:0 0 auto;display:block;color:var(--gold)}
.opening .cross svg{width:52px;height:90px;display:block}
.opening .opening-message{max-width:none;letter-spacing:1.7px}
.opening-message>span{display:block;font-size:11px;margin-bottom:5px}
.opening-message>strong{display:block;font-size:clamp(19px,2vw,29px);line-height:1.35;font-weight:700;letter-spacing:.2px;text-transform:none}
@media(max-width:620px){.opening .cross svg{width:35px;height:73px}.opening .opening-message{max-width:none}.opening-message>span{font-size:9px}.opening-message>strong{font-size:21px;line-height:1.3;letter-spacing:0}.opening{gap:18px}.opening .cross{padding-right:16px}}
