@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172442;background:#f8f6ef;min-width:320px;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--navy:#142a5c;--deep:#0c2050;--gold:#f6cb4c;--cream:#f8f6ef;--ink:#172442;--muted:#69758c}.site-shell{overflow:hidden}.header{z-index:10;background:#fffdf8;border-bottom:1px solid #142a5c14;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand,.footer-brand{color:var(--navy);letter-spacing:.02em;align-items:center;gap:11px;line-height:1.02;display:flex}.brand img{object-fit:cover;border-radius:50%;width:50px;height:50px}.brand strong{font-size:12px;font-weight:700;display:block}.brand small{color:#68728a;letter-spacing:.06em;font-size:11px}.nav{color:#34405a;align-items:center;gap:clamp(18px,3vw,44px);font-size:14px;font-weight:600;display:flex}.nav a{transition:color .2s}.nav a:hover{color:#b78708}.menu-button{background:0 0;border:0;padding:8px 0;display:none}.menu-button i{background:var(--navy);width:24px;height:2px;margin:5px;display:block}.hero{color:#fff;background:radial-gradient(circle at 64% 42%,#315fa4 0,#193a78 25%,#11275d 51%,#0b1e4e 100%);min-height:650px;padding:110px clamp(22px,10vw,150px) 75px;position:relative;overflow:hidden}.hero:after{content:"";opacity:.1;background-image:linear-gradient(90deg,#0000 49%,#fff 50%,#0000 51%),linear-gradient(#0000 49%,#fff 50%,#0000 51%);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero-glow{filter:blur(3px);border-radius:50%;position:absolute}.hero-glow-one{background:radial-gradient(circle,#f8cf5052,#0000 64%);width:530px;height:530px;top:-170px;right:-70px}.hero-glow-two{background:radial-gradient(circle,#347dd466,#0000 67%);width:450px;height:360px;bottom:-250px;left:-180px}.hero-copy{z-index:1;max-width:620px;position:relative}.eyebrow{color:#a87909;letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:700}.eyebrow.light{color:#f9d96f}h1,h2,h3,p{margin-top:0}.hero h1,.ministries-section h2{letter-spacing:-.055em;margin-bottom:21px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:.96}.hero h1 em,.ministries-section h2 em{color:var(--gold);font-weight:600}.hero-actions{align-items:center;gap:29px;display:flex}.button,.text-link,.quiet-link,.gather-card a{justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.text-link:hover,.quiet-link:hover,.gather-card a:hover{transform:translateY(-2px)}.button svg,.text-link svg,.quiet-link svg,.gather-card a svg,.ministry-list article>svg{width:18px;height:18px}.button{min-height:47px;padding:14px 18px}.button-gold{background:var(--gold);color:#182846}.button-blue{background:var(--navy);color:#fff}.text-link{color:#fff}.hero-mark{z-index:1;color:#ffda59;opacity:.95;flex-direction:column;align-items:center;width:255px;height:360px;display:flex;position:absolute;top:112px;right:clamp(24px,15vw,220px)}.hero-mark svg{filter:drop-shadow(0 0 27px #ffd0334d);width:240px;height:270px}.hero-mark span{letter-spacing:.17em;font-family:DM Mono,monospace;font-size:11px}.mark-sun{filter:blur(2px);background:radial-gradient(circle,#fff5b2ad,#f8c01a33 36%,#0000 68%);border-radius:50%;width:205px;height:205px;position:absolute;top:70px}.hero-note{z-index:1;color:#c7d7f4;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:31px;left:clamp(22px,10vw,150px)}.hero-note span{background:#c7d7f4;width:20px;height:1px;margin:0 10px 3px;display:inline-block}.hero-orbit{z-index:0;border:1px solid #ffffff17;border-radius:50%;width:600px;height:600px;position:absolute;top:26px;right:-83px}.hero-orbit:before,.hero-orbit:after,.hero-orbit i{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:58px}.hero-orbit:after{inset:118px}.hero-orbit i:first-child{inset:178px}.hero-orbit i:nth-child(2){background:linear-gradient(90deg,#0000,#f7cd4852,#0000);border:0;height:1px;inset:299px 0 auto}.hero-orbit i:nth-child(3){background:linear-gradient(#f7cd481a,#0000,#f7cd481a);border:0;width:1px;inset:0 auto 0 299px}.hero-scripture{z-index:2;color:#e4ecfc;background:linear-gradient(90deg,#1025548f,#0000);border-left:1px solid #f8d353b8;width:205px;padding:18px 0 16px 21px;position:absolute;top:116px;right:clamp(22px,5vw,76px)}.hero-scripture .quote-mark{color:var(--gold);font-family:Playfair Display,serif;font-size:40px;position:absolute;top:-13px;left:16px}.hero-scripture p{letter-spacing:-.03em;margin:11px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.16}.hero-scripture small,.hero-visit small{letter-spacing:.13em;color:var(--gold);font-family:DM Mono,monospace;font-size:9px}.hero-visit{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091d4885;border:1px solid #fff3;align-items:center;gap:13px;width:285px;padding:17px 19px;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:57px;right:clamp(22px,7vw,105px);box-shadow:0 15px 35px #00000026}.hero-visit:hover{background:#102d63d1;transform:translateY(-3px)}.visit-icon{width:37px;height:37px;color:var(--navy);background:var(--gold);border-radius:50%;flex:0 0 37px;place-items:center;font-size:17px;display:grid}.hero-visit>span:last-child{gap:4px;display:grid}.hero-visit strong{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600;line-height:1.05}.hero-visit em{color:#dce8fc;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:700;display:flex}.hero-visit svg{width:14px;height:14px}.section{padding:clamp(72px,10vw,135px) clamp(22px,10vw,150px)}.intro{text-align:center;max-width:980px;margin:auto}.intro-symbol{height:50px;color:var(--gold);margin-bottom:23px}.intro-symbol svg{height:46px}.intro h2,.section-heading h2,.connect-copy h2{color:var(--navy);letter-spacing:-.05em;margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4.8vw,64px);line-height:1.04}.intro-copy{max-width:625px;color:var(--muted);margin:0 auto 26px;font-size:16px;line-height:1.75}.quiet-link{color:var(--navy);border-bottom:1px solid #abb5c9;padding-bottom:5px}.gather-section{background:#eaf0ef}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#536079;max-width:285px;font-size:15px;line-height:1.65}.gather-grid{grid-template-columns:1fr 1fr 1fr;gap:15px;display:grid}.gather-card,.location-card{flex-direction:column;min-height:370px;padding:34px;display:flex}.gather-card h3,.location-card h3{letter-spacing:-.045em;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:36px;line-height:1.03}.gather-card p:not(.card-label),.location-card p{font-size:14px;line-height:1.65}.gather-card a{justify-content:start;margin-top:auto}.worship-card{background:var(--gold);color:#1c2a48}.prayer-card{color:var(--navy);background:#fffdf8}.location-card{background:var(--navy);color:#fff}.card-icon{background:#ffffff5c;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:42px;display:grid}.play{margin-left:2px;font-size:13px}.card-label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-family:DM Mono,monospace;font-size:10px}.prayer-lines{align-items:center;gap:7px;height:42px;margin-bottom:42px;display:flex}.prayer-lines i{background:var(--gold);border-radius:8px;width:8px;display:block}.prayer-lines i:first-child{height:18px}.prayer-lines i:nth-child(2){height:36px}.prayer-lines i:nth-child(3){height:24px}.address{align-items:start;gap:12px;margin-top:auto;display:flex}.address span,.connect-location>span{color:var(--gold);font-size:22px}.address p{color:#d9e2f3;margin:0}.location-card .button{color:var(--navy);background:#fff;align-self:start;margin-top:20px}.ministries-section{background:var(--deep);color:#fff;grid-template-columns:minmax(260px,.84fr) 1.16fr;align-items:center;gap:clamp(45px,8vw,130px);display:grid}.ministries-section h2{font-size:clamp(42px,5vw,67px)}.ministry-content>p:not(.eyebrow){color:#cad7ef;max-width:390px;margin-bottom:29px;line-height:1.7}.ministry-list{border-top:1px solid #fff3}.ministry-list article{border-bottom:1px solid #fff3;grid-template-columns:44px 1fr 20px;align-items:center;gap:15px;padding:23px 0;transition:padding .2s;display:grid}.ministry-list article:hover{padding-left:8px}.ministry-number{color:var(--gold);font-family:DM Mono,monospace;font-size:11px}.ministry-list h3{margin:0 0 5px;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:600}.ministry-list p{color:#cbd7ec;margin-bottom:0;font-size:13px;line-height:1.5}.ministry-list article>svg{color:var(--gold)}.connect-section{background:#fffdf8;grid-template-columns:1fr minmax(310px,.9fr);gap:clamp(55px,10vw,160px);display:grid}.connect-copy>p:not(.eyebrow){max-width:400px;color:var(--muted);line-height:1.7}.connect-location{gap:12px;margin-top:35px;display:flex}.connect-location p{color:#61708a;font-size:14px;line-height:1.55}.connect-location strong{color:var(--navy);margin-bottom:3px;font-size:13px;display:block}.contact-form{padding-top:5px}.contact-form label{letter-spacing:.06em;text-transform:uppercase;color:#52617d;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--navy);resize:vertical;background:0 0;border:0;border-bottom:1px solid #bcc6d5;border-radius:0;outline:none;padding:10px 0;font-size:15px;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy)}.contact-form textarea{min-height:95px}.contact-form .button{border:0;margin-top:4px}.form-success{color:#29835b;margin:14px 0 0;font-size:13px}.footer{color:#c3d1e9;background:#101f45;justify-content:space-between;align-items:center;gap:20px;padding:30px clamp(22px,5vw,76px);font-size:11px;display:flex}.footer-brand{color:#fff;font-size:12px;font-weight:700}.footer-brand img{object-fit:cover;border-radius:50%;width:40px;height:40px}.footer-brand small{color:#b9c7e5;font-size:10px;font-weight:400}.footer p{margin:0}.footer p strong{color:var(--gold);font-weight:500}@media (width<=850px){.hero{min-height:620px;padding-top:90px}.hero-mark{transform-origin:100% 0;opacity:.55;top:195px;right:-30px;transform:scale(.72)}.gather-grid{grid-template-columns:1fr 1fr}.location-card{grid-column:span 2;min-height:295px}.ministries-section,.connect-section{grid-template-columns:1fr;gap:55px}.footer{flex-wrap:wrap}.footer p:last-child{width:100%}.section-heading{flex-direction:column;align-items:start;gap:20px}}@media (width<=640px){.header{height:72px}.brand img{width:43px;height:43px}.brand strong{font-size:10px}.brand small{font-size:9px}.menu-button{display:block}.nav{background:#fffdf8;border:1px solid #e2e5e9;flex-direction:column;align-items:flex-start;gap:17px;padding:17px;display:none;position:absolute;top:72px;left:18px;right:18px;box-shadow:0 14px 35px #101f451f}.nav.open{display:flex}.hero{min-height:590px}.hero h1{font-size:51px}.hero-text{max-width:340px;font-size:15px}.hero-actions{flex-wrap:wrap;gap:19px}.hero-mark{opacity:.4;top:214px;right:-67px;transform:scale(.56)}.hero-note{font-size:8px}.section-heading h2,.intro h2,.connect-copy h2{font-size:43px}.gather-grid{grid-template-columns:1fr}.location-card{grid-column:auto}.gather-card,.location-card{min-height:305px}.gather-card h3,.location-card h3{font-size:34px}.card-icon,.prayer-lines{margin-bottom:26px}.footer{flex-direction:column;align-items:flex-start;gap:13px;padding-top:25px;padding-bottom:25px}.footer p:last-child{width:auto}}@media (width<=850px){.hero-orbit{top:90px;right:-220px;transform:scale(.78)}.hero-scripture{width:175px;top:115px;right:30px}.hero-visit{bottom:50px;right:30px}}@media (width<=640px){.hero-orbit,.hero-scripture{display:none}.hero-visit{width:225px;padding:12px 14px;bottom:69px;right:22px}.hero-visit strong{font-size:14px}.hero-visit small{font-size:8px}.hero-visit em{font-size:10px}.visit-icon{flex-basis:32px;width:32px;height:32px}.hero-note{bottom:26px}}.header{background:#fff;box-shadow:0 1px 10px #0e1a350f}.hero{background:var(--hero-image) center center/cover no-repeat;isolation:isolate;align-items:flex-end;min-height:max(650px,100svh - 82px);padding:0;display:flex}.hero:after{z-index:-1;opacity:1;background:linear-gradient(90deg,#010a1bd4 0%,#010a1b9c 34%,#010a1b17 68%,#010a1b52 100%),linear-gradient(#02091500 54%,#020915e6 100%);-webkit-mask-image:none;mask-image:none}.hero-glow,.hero-orbit,.hero-mark,.hero-scripture,.hero-visit{display:none}.hero-topline{z-index:1;color:#ffffffbd;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-family:DM Mono,monospace;font-size:10px;display:flex;position:absolute;top:27px;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px)}.hero-content{z-index:1;justify-content:space-between;align-items:end;gap:35px;width:100%;padding:0 clamp(22px,5vw,76px) clamp(95px,12vh,125px);display:flex;position:relative}.hero-copy{max-width:580px}.hero .eyebrow{color:#f7d46b;margin-bottom:15px}.hero h1{letter-spacing:-.065em;margin-bottom:18px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(46px,5vw,73px);font-weight:700;line-height:.99}.hero h1 em{color:inherit}.hero-text{color:#f0f4fe;max-width:470px;margin-bottom:0;font-size:16px;line-height:1.55}.hero-actions{flex-wrap:nowrap;align-items:center;gap:13px}.hero .button{border-radius:999px;min-width:176px;padding:15px 20px;font-size:13px}.button-light{color:#121b31;background:#fff}.button-ghost{color:#fff;background:#020f2940;border:1px solid #ffffffb8}.button-ghost:hover{background:#ffffff21}.hero-note{color:#ebf1fcc7;bottom:34px;left:clamp(22px,5vw,76px)}@media (width<=850px){.hero{min-height:670px}.hero-content{flex-direction:column;align-items:flex-start;padding-bottom:100px}.hero-actions{width:100%}.hero .button{flex:1;min-width:auto}.hero-topline{top:22px}.hero-note{bottom:30px}}@media (width<=640px){.hero{background-position:58%;min-height:620px}.hero-content{padding-bottom:90px}.hero-topline span:first-child{max-width:195px;line-height:1.45}.hero h1{font-size:48px}.hero-text{max-width:355px;font-size:15px}.hero-actions{gap:9px}.hero .button{padding:13px 12px;font-size:12px}.hero-note{font-size:8px}.hero-note span{width:10px;margin:0 6px 3px}}
