@font-face{font-family:Seeking Sans;src:url('assets/fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Seeking Sans;src:url('assets/fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Seeking Display;src:url('assets/fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{font-family:'Seeking Sans',Arial,sans-serif;color:#152124;background:#f8f9f5;--lavender:#ccc2f2;--mint:#d4f37b;--deep:#101e23}h1,h2,h3{font-family:'Seeking Sans',Arial,sans-serif}.draft-strip{background:#e8ebe4;font-size:8px;padding:8px 4%;color:#526260;letter-spacing:.14em}header{position:absolute;top:46px;left:4%;right:4%;z-index:3;background:#ffffff0d;border:1px solid #ffffff30;border-radius:100px;padding:16px 26px;gap:35px;backdrop-filter:blur(18px);color:#fff}header .logo{width:112px;mix-blend-mode:screen}header nav{font-size:12px;gap:32px}header .join{border:none;background:var(--mint);color:#132025;border-radius:100px;padding:16px 22px;font-size:11px}.hero{min-height:850px;min-height:min(900px,calc(100svh - 28px));position:relative;isolation:isolate;display:block;background:#10232b;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2;min-height:0;background:#203744}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.7)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2029db 0%,#0c20298a 43%,#1226320c 85%),linear-gradient(0deg,#112027c9 0%,transparent 30%,#15283140 100%)}.hero-copy{padding:195px 7% 145px;max-width:1000px;position:relative;z-index:1}.hero .eyebrow{font-size:10px;letter-spacing:.2em;color:#e5e6dc;margin:0 0 30px}.hero h1{font-size:clamp(70px,7.9vw,132px);letter-spacing:-.06em;line-height:.94;font-weight:400;white-space:pre-line;max-width:900px;margin:0 0 28px;color:#fff}.hero .intro{max-width:375px;font-size:15px;line-height:1.7;color:#dce4e1;margin:0}.hero-actions{margin-top:32px;gap:28px;flex-direction:row;align-items:center}.hero .pill{font-size:12px;padding:19px 25px;font-weight:700;gap:32px}.hero .text-link{font-size:11px;border:none;color:#f4f7ef}.hero-note{margin-top:31px;font-size:9px;letter-spacing:.02em;color:#cfdbd3;gap:10px}.presence-dot{width:5px;height:5px;background:var(--mint);border-radius:50%}.art-caption{bottom:90px;left:auto;right:4%;font-size:7px;letter-spacing:.11em;opacity:.8}.hero-foot{position:absolute;bottom:0;left:4%;right:4%;border-top:1px solid #ffffff40;padding:26px 0;display:flex;justify-content:space-between;align-items:center;color:#e2e8df;font-size:8px;letter-spacing:.13em}.hero-foot>span:first-child{display:flex;align-items:center;gap:15px}.arrow-up,.arrow-down{display:inline-block;width:11px;height:11px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;position:relative;flex-shrink:0}.arrow-up:after,.arrow-down:after{content:'';width:15px;height:1.5px;background:currentColor;position:absolute;right:-2px;top:4px;transform:rotate(-45deg)}.arrow-down{transform:rotate(135deg);width:8px;height:8px}.arrow-down:after{width:11px;top:3px}.ribbon{background:var(--lavender);padding:45px 7%;display:grid;grid-template-columns:1fr auto 230px;gap:60px;white-space:normal;align-items:center}.ribbon>span{font-size:26px;line-height:1.12;letter-spacing:-.03em;font-weight:400}.ribbon b{font-weight:700}.ribbon a{border:1px solid #748075;border-radius:50%;width:58px;height:58px;display:grid;place-items:center}.ribbon p{font-size:12px;font-weight:400;letter-spacing:0;border-left:1px solid #8e8a9f;padding-left:35px;line-height:1.6}.section{padding:100px 7%}.section-top{margin-bottom:55px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em}.small-label{font-size:10px;letter-spacing:.01em}.mission{background:#f8f9f5}.mission-grid{grid-template-columns:1.45fr 1fr;gap:13%;align-items:start}.mission-grid h2{font-size:clamp(42px,4.5vw,74px);line-height:1.03;font-weight:400;letter-spacing:-.05em}.mission-grid>div{padding-top:6px}.mission-grid p{font-size:15px;color:#687471;margin-top:0}.mission-grid .text-link{margin-top:30px;gap:28px;font-size:11px}.values{margin-top:70px;padding-top:36px;gap:60px;border-color:#d4ddda}.values article{position:relative}.value-icon{font-size:10px;letter-spacing:.15em;color:#6f8179}.values h3{font-size:23px;font-weight:400;margin:28px 0 14px}.values p{font-size:13px;color:#6f7a76;max-width:290px}.community{background:#10252a;color:#f4f6ec}.community .small-label,.community .community-heading>p{color:#a6bbb8}.community-heading h2{font-weight:400;font-size:clamp(40px,4.5vw,70px);line-height:1.03;letter-spacing:-.05em}.community-heading>p{font-size:13px;line-height:1.7}.opportunities{display:block;margin-top:65px;border-top:1px solid #526765}.opportunity{border-radius:0;display:grid;grid-template-columns:100px 1fr;background:none;color:inherit;border-bottom:1px solid #526765;padding:37px 0;transition:padding .2s,background .2s}.opportunity:hover{padding-left:15px;background:#ffffff04}.card-art,.card-0 .card-art,.card-1 .card-art,.card-2 .card-art{height:auto;background:none;padding:7px 0;color:#829c96;overflow:visible}.card-art>span{display:none}.card-art b{font-size:13px}.card-body{padding:0;display:grid;grid-template-columns:1.2fr 1fr 160px;column-gap:45px;align-items:center}.card-body>.eyebrow{grid-column:1;font-size:8px;letter-spacing:.12em;color:#b2c6bd;margin:0 0 12px}.card-body h3{grid-column:1;font-size:34px;line-height:1;letter-spacing:-.04em;margin:0;font-weight:400}.card-body>p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;min-height:0;font-size:12px;color:#b3c3bc;margin:0;max-width:280px}.card-link{grid-column:3;grid-row:1 / span 2;border:none;color:var(--mint);padding:0;margin:0;font-size:10px;gap:30px}.community .schedule-note{font-size:9px;color:#859d96;margin-top:30px}.events{background:#f8f9f5}.calendar-manage{border-radius:100px;border-color:#c1ccc5;font-size:10px;display:flex;align-items:center;gap:22px;padding:13px 20px}.events .community-heading>p{color:#718078}.events-list{margin-top:50px;border-color:#ced8d2}.event-row{padding:30px 0;border-color:#ced8d2;gap:35px}.event-date{border:0;background:#e8ebe2;border-radius:3px;width:78px;min-width:78px}.event-date>span{background:none;color:#64705d;padding-top:13px;font-size:8px}.event-date strong{font-weight:400;font-size:34px}.event-date small{font-size:8px;padding-bottom:12px}.event-info h3{font-size:26px;font-weight:400;letter-spacing:-.035em;margin:8px 0}.event-info p{font-size:10px;color:#768176}.event-info .event-description{font-size:11px}.demo-tag{font-size:7px;letter-spacing:.12em;color:#8a705d}.event-status{font-size:8px;display:flex;gap:20px;align-items:center}.event-status .arrow-up{width:9px;height:9px}.story{background:#d7cef1;color:#1d2a32;gap:12%;padding-top:95px;padding-bottom:95px}.story-mark{padding:0;border:0;border-radius:0;background:none;overflow:visible;position:relative}.story-mark:after{content:'';position:absolute;width:190px;height:190px;border:1px solid #a196bd;border-radius:50%;top:38%;left:40%;z-index:0}.story-mark>p{font-size:9px;letter-spacing:.12em;line-height:1.6;margin:0 0 25px}.story-mark>span{position:relative;z-index:1;font-family:'Seeking Display';font-size:clamp(120px,15vw,240px);line-height:.7;font-weight:700;letter-spacing:-.035em;display:block}.year-dot{color:#6f63a8}.story-mark b{font-size:8px;font-weight:400;letter-spacing:.08em;margin-top:40px}.story-copy .eyebrow{color:#6f6188;font-size:9px}.story-copy h2{font-weight:400;font-size:clamp(38px,4vw,62px);letter-spacing:-.045em}.story-copy>p:not(.eyebrow){color:#625c72;font-size:14px}.story-date{border-color:#aea3bf;gap:15px}.story-date strong{font-weight:400}.story-date p{color:#6e667e}.invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:14%;background:#10252a;color:#f3f6ef;align-items:center}.invitation-mark{font-family:'Seeking Display';font-size:clamp(70px,8.8vw,140px);font-weight:700;line-height:.8;letter-spacing:-.03em}.invitation-mark>span{display:block}.seek-dot{color:var(--mint)}.invitation>div{flex:auto}.invitation h2{font-size:45px;font-weight:400;letter-spacing:-.045em}.invitation .eyebrow{font-size:8px;color:#9aada5;max-width:300px}.invitation p:not(.eyebrow){font-size:13px;color:#aabcb4;max-width:330px}.invitation .pill{background:var(--mint);color:#162a27;font-size:11px;padding:17px 25px}.faq{background:#f8f9f5;gap:15%;padding-top:100px;padding-bottom:110px}.faq h2{font-size:43px;font-weight:400;letter-spacing:-.045em}.faq .eyebrow{font-size:8px;color:#7d887d}details{border-color:#d2dcd4;padding:23px 0}summary{font-size:14px;font-weight:400}details p{font-size:13px;color:#778174}footer{background:#e9ede5;color:#182b2b;padding:50px 7% 105px}.footer-top .logo{filter:invert(1);mix-blend-mode:multiply;width:125px}.footer-top p{font-size:12px;color:#66756c}.footer-top a{font-size:10px}.footer-bottom{border-color:#bdcbbf;color:#7c887e;font-size:8px}.review-bar{background:#fcfef4ed;backdrop-filter:blur(20px);border:1px solid #ffffff;border-radius:100px;padding:8px 10px;box-shadow:0 5px 40px #00191020;gap:6px}.review-bar>div{padding-left:8px;margin-right:15px}.review-bar b{font-size:8px}.review-bar div span{font-size:8px}.review-bar button{border-radius:100px;font-size:9px;padding:10px 16px}.review-bar .outline{border-color:#d2dacb;background:transparent}.dialog,.backend-panel{border-radius:16px;background:#f8faf3}.dialog h2,.backend-panel h2{font-weight:400}.dialog .close,.backend-panel .close{border-radius:50%}.actions button,.event-form button,.backend-panel>button{border-radius:30px}.event-form{background:#e8ede1}.event-admin .actions .secondary{background:#e1e8d8}.event-admin>p{font-size:12px}.private-inbox p{font-size:12px}.editable{outline-color:#bdb2ef}.hero .editable{outline-color:#d7f38a}.dialog button:not(.close){font-size:12px}.hero .art-caption{font-family:'Seeking Sans'}
@media(max-width:1000px){header nav{gap:20px}header{gap:20px;padding:14px 22px}.hero{min-height:780px}.hero-copy{padding-top:190px}.hero h1{font-size:91px}.hero-foot span:nth-child(2){display:none}.ribbon{grid-template-columns:1fr auto 180px;gap:30px}.ribbon>span{font-size:23px}.ribbon p{padding-left:25px}.section{padding:80px 6%}.card-body{column-gap:25px;grid-template-columns:1fr 1fr 120px}.opportunity{grid-template-columns:65px 1fr}.card-body h3{font-size:28px}.card-link{font-size:9px;gap:12px}.story{gap:9%}.invitation{gap:8%}.invitation h2{font-size:38px}.invitation-mark{font-size:92px}.values{gap:35px}.review-bar>div{margin-right:5px}}
@media(max-width:640px){.draft-strip{font-size:7px;padding:8px 5%}header{top:43px;left:5%;right:5%;padding:12px 17px;border-radius:50px}header .logo{width:92px}header .join{padding:12px 14px;font-size:9px;gap:17px}.hero{min-height:780px;min-height:calc(100svh - 28px);max-height:960px}.hero-copy{padding:165px 7% 150px}.hero h1{font-size:clamp(55px,12.8vw,82px);line-height:1;letter-spacing:-.055em;margin-bottom:24px}.hero .eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:25px}.hero .intro{font-size:13px;max-width:295px;color:#d7e1de}.hero-actions{flex-direction:column;align-items:flex-start;gap:25px;margin-top:26px}.hero .pill{padding:17px 22px;font-size:11px;gap:35px}.hero .text-link{font-size:10px}.hero-note{margin-top:28px;font-size:8px;max-width:300px}.hero-art>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#0a2029e6,#10212b91 60%,#14243150),linear-gradient(0deg,#112027b8,transparent 50%)}.hero-foot{padding:20px 0;left:7%;right:7%;font-size:7px}.art-caption{bottom:65px;right:7%;font-size:6px}.ribbon{padding:32px 7%;grid-template-columns:1fr 44px;gap:20px}.ribbon>span{font-size:20px;line-height:1.2}.ribbon a{width:44px;height:44px}.ribbon p{display:none}.section{padding:65px 7%}.section-top{margin-bottom:35px}.mission-grid{grid-template-columns:1fr;gap:10px}.mission-grid h2{font-size:44px;line-height:1.04;max-width:390px}.mission-grid p{font-size:14px}.mission-grid .text-link{margin-top:20px}.values{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.values article{display:block;padding-left:40px}.value-icon{position:absolute;left:0;top:4px;font-size:9px}.values h3{margin:0 0 12px;font-size:22px}.values p{max-width:330px;font-size:12px}.community-heading h2{font-size:43px}.community-heading>p{font-size:12px;max-width:320px}.opportunities{margin-top:38px}.opportunity{grid-template-columns:32px 1fr;padding:30px 0}.opportunity:hover{padding-left:0}.card-art b{font-size:9px}.card-body{display:block}.card-body>.eyebrow{font-size:7px;margin-bottom:12px}.card-body h3{font-size:30px}.card-body>p:not(.eyebrow){margin:15px 0 22px;font-size:12px;max-width:340px}.card-link{max-width:170px;font-size:10px}.events .community-heading h2{font-size:41px}.events-list{margin-top:30px}.event-row{gap:18px;padding:25px 0}.event-date{width:60px;min-width:60px}.event-date>span{font-size:7px;padding-top:10px}.event-date strong{font-size:29px}.event-date small{font-size:7px;padding-bottom:9px}.event-info h3{font-size:22px}.event-info p,.event-info .event-description{font-size:10px}.demo-tag{font-size:6px;line-height:1.5}.event-status{margin-left:78px;font-size:7px}.story{grid-template-columns:1fr;gap:60px}.story-mark{max-width:none}.story-mark>span{font-size:150px;line-height:.7}.story-mark>p{font-size:8px;margin-bottom:28px}.story-mark b{font-size:7px;margin-top:35px}.story-mark:after{width:190px;height:190px;top:25%;left:35%}.story-copy h2{font-size:40px}.story-copy>p:not(.eyebrow){font-size:13px}.invitation{grid-template-columns:1fr;gap:55px}.invitation-mark{font-size:95px}.invitation h2{font-size:39px}.invitation .eyebrow{font-size:7px}.invitation p:not(.eyebrow){font-size:13px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:38px}summary{font-size:13px}footer{padding-bottom:145px}.review-bar{border-radius:14px;max-width:95%;width:max-content;padding:9px;gap:5px}.review-bar>div{padding:0;margin:0 0 2px;width:100%;justify-content:center}.review-bar button{font-size:8px;padding:9px 12px}.review-bar div span{font-size:7px;max-width:215px}.review-bar b{font-size:7px}.dialog{max-height:90vh;overflow:auto}.event-admin{padding:30px 22px}.event-admin .actions button{font-size:10px}.event-form{padding:17px}.backend-panel{bottom:110px}}
/* Urban / men's ministry direction */
:root{--lavender:#c0cdd0;--deep:#111c22}.hero h1{font-family:'Seeking Display','Arial Narrow',sans-serif;font-size:clamp(78px,9.8vw,160px);font-weight:700;line-height:.9;letter-spacing:-.025em;max-width:1100px}.hero-copy{max-width:1220px;padding-top:190px}.hero .intro{font-size:15px;max-width:355px}.hero .eyebrow{font-size:9px;letter-spacing:.18em}.hero:after{background:linear-gradient(90deg,#0b1a21eb 0%,#0d202a9c 48%,#15232a18 100%),linear-gradient(0deg,#101b22cc,transparent 45%)}.ribbon{background:#d5ed9e}.ribbon>span{font-family:'Seeking Display';font-size:34px;font-weight:700;line-height:1;letter-spacing:-.015em}.ribbon b{font-weight:700}.ribbon p{border-color:#a1b57c}.mission-grid h2{font-family:'Seeking Display';font-weight:700;font-size:clamp(48px,5.5vw,84px);line-height:.98;letter-spacing:-.025em}.community-heading h2,.events .community-heading h2{font-family:'Seeking Display';font-weight:700;font-size:clamp(48px,5.5vw,84px);line-height:.95;letter-spacing:-.025em}.story{background:#c0cdd0}.story-copy .eyebrow{color:#576e76}.story-copy>p:not(.eyebrow),.story-date p{color:#516970}.story-date{border-color:#94a8ae}.story-mark:after{border-color:#9bafb5}.year-dot{color:#51717b}.story-copy h2{font-family:'Seeking Display';font-weight:700;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.025em}.invitation h2{font-family:'Seeking Display';font-weight:700;font-size:54px;line-height:.98;letter-spacing:-.025em}.faq h2{font-family:'Seeking Display';font-weight:700;font-size:51px;line-height:.98;letter-spacing:-.025em}@media(max-width:1000px){.hero h1{font-size:112px}.hero-copy{padding-top:200px}.hero{min-height:800px}.ribbon>span{font-size:29px}}@media(max-width:640px){.hero h1{font-size:clamp(55px,12.5vw,82px);line-height:.96;letter-spacing:-.025em}.hero-copy{padding-top:170px;max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.11em}.hero .intro{font-size:14px;max-width:280px}.hero{min-height:790px;min-height:calc(100svh - 28px)}.hero-art>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#0b1a21e6,#10212b99 70%,#14243166),linear-gradient(0deg,#112027b8,transparent 50%)}.ribbon>span{font-size:23px}.mission-grid h2{font-size:51px}.community-heading h2,.events .community-heading h2{font-size:50px}.story-copy h2{font-size:49px}.invitation h2{font-size:46px}.faq h2{font-size:46px}}
.ministries{background:#eef1ea}.ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.ministry-grid article{background:none}.ministry-image{height:270px;position:relative;overflow:hidden;background:#182c31}.ministry-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform .4s}.ministry-grid article:hover img{transform:scale(1.035)}.ministry-image>span{position:absolute;bottom:12px;left:14px;color:#fff;font-size:7px;letter-spacing:.13em;text-shadow:0 1px 6px #000}.ministry-copy{padding:25px 0}.ministry-copy h3{font-size:28px;letter-spacing:-.045em;font-weight:400;margin:0 0 14px}.ministry-copy>p{font-size:12px;line-height:1.7;color:#6a786c;min-height:62px;margin:0 0 22px;max-width:300px}.ministry-copy .text-link{font-size:10px;border:0;gap:30px}.gallery-section{background:#16282d;color:#f5f5eb}.gallery-section .calendar-manage{color:#dbe5cf;border-color:#53665e}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.gallery-heading h2,.podcast h2{font-family:'Seeking Display';font-weight:700;font-size:clamp(48px,5.5vw,84px);line-height:.95;letter-spacing:-.025em;margin:0}.gallery-heading>p{font-size:12px;color:#a6b8ac;line-height:1.7;max-width:320px;margin:0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.gallery-grid>button{position:relative;overflow:hidden;background:#263a3d;border-radius:0;padding:0;text-align:left;height:265px}.gallery-grid>button:first-child{grid-row:span 2;height:550px}.gallery-grid img{height:100%;width:100%;object-fit:cover;filter:saturate(.65);transition:transform .45s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid button:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#0c1b24c7,transparent)}.gallery-grid button>span{position:absolute;bottom:22px;left:22px;right:45px;color:#fff;font-size:10px;line-height:1.5;font-weight:400;z-index:1}.gallery-grid button>i{position:absolute;right:25px;bottom:25px;color:#fff;z-index:1}.podcast{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#d4ed9b}.podcast-image{position:relative;aspect-ratio:1.1;overflow:hidden;background:#244037}.podcast-image>img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.5)}.podcast-image>span{position:absolute;bottom:22px;left:25px;font-size:9px;color:#fff;letter-spacing:.15em}.podcast-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#fff;background:#ffffff12;backdrop-filter:blur(5px)}.podcast h2{font-size:65px;margin:20px 0 25px}.podcast h3{font-size:17px;font-weight:400;margin:0 0 12px}.podcast>div>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#506340;max-width:380px}.podcast .podcast-pending{font-size:10px;border-top:1px solid #a1b37e;padding-top:20px}.podcast .pill{background:#182c25;color:#f8faef}.podcast-edit{background:none;border:0;border-bottom:1px solid #73895f;border-radius:0;font-size:10px;color:#3d5735;padding:8px 0;margin-top:12px}.admin-collection article{display:flex;gap:20px;padding:20px 0;border-top:1px solid #d3dcc9}.admin-collection article>img{width:95px;height:80px;object-fit:cover}.admin-collection b{font-size:13px;display:block;line-height:1.5}.admin-collection small{font-size:9px;display:block;color:#6f8068;margin-top:5px}.admin-collection button{font-size:10px;padding:8px 12px}.gallery-lightbox{max-width:1000px;width:95vw;position:relative;background:#102329;padding:15px;border:1px solid #4a605d;border-radius:4px}.gallery-lightbox>img{width:100%;max-height:75vh;object-fit:contain;display:block}.gallery-lightbox>p{font-size:12px;color:#cedbd1;margin:14px 10px 0}.gallery-lightbox .close{background:#f5f7ee;right:25px;top:25px;border-radius:50%;z-index:2}.collection-message{font-size:12px}@media(max-width:1000px){header nav{gap:15px;font-size:10px}.ministry-grid{gap:20px}.ministry-image{height:220px}.ministry-copy h3{font-size:24px}.gallery-grid>button{height:210px}.gallery-grid>button:first-child{height:440px}.podcast{gap:8%}.podcast h2{font-size:55px}.review-bar button{padding:10px 13px}}@media(max-width:640px){.ministry-grid{grid-template-columns:1fr;gap:30px}.ministry-image{height:280px}.ministry-copy{padding:22px 0 0}.ministry-copy h3{font-size:29px}.ministry-copy>p{min-height:0;max-width:100%;font-size:13px}.gallery-heading{display:block;margin-bottom:30px}.gallery-heading h2{font-size:50px;margin-bottom:25px}.gallery-heading>p{font-size:11px}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-grid>button,.gallery-grid>button:first-child{height:310px;grid-row:auto}.gallery-grid>button:first-child{height:390px}.gallery-grid button>span{font-size:10px}.podcast{grid-template-columns:1fr;gap:35px}.podcast-image{aspect-ratio:1.3}.podcast h2{font-size:54px}.podcast>div>p:not(.eyebrow){font-size:13px}.admin-collection article{gap:14px}.admin-collection article>img{width:65px;height:65px}.admin-collection b{font-size:12px}.admin-collection .actions{gap:5px}.admin-collection button{padding:7px 9px;font-size:9px}.review-bar button{font-size:8px;padding:8px 10px}.gallery-lightbox{padding:10px}.gallery-lightbox>p{font-size:11px}}

/* Real community photographs: natural proportions preserve every face. */
.gallery-grid{grid-template-columns:.9fr .9fr 1.2fr;align-items:start;gap:24px}
.gallery-grid>button,.gallery-grid>button:first-child{height:auto;grid-row:auto;overflow:visible;background:transparent}
/* Stagger only in the multi-column layout; never carry offsets into mobile. */
@media(min-width:641px){.gallery-grid>button:nth-child(2){margin-top:65px}.gallery-grid>button:nth-child(3){margin-top:130px}}
.gallery-grid img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none;border-radius:2px}
.gallery-grid button:hover img{transform:none;filter:brightness(1.06)}
.gallery-grid button:after{display:none}.gallery-grid button>span{display:block;position:static;padding:19px 28px 0 0;font-size:12px}
.gallery-grid button>i{bottom:4px;right:2px}.gallery-grid button:focus-visible{outline:3px solid #d5ed9e;outline-offset:8px}
.ministry-wordmark{display:flex;flex-direction:column;justify-content:center;padding:28px;background:#c0cdd0;color:#17292f}
.ministry-wordmark b{font-family:'Seeking Display';font-size:clamp(34px,4vw,62px);line-height:.9;letter-spacing:-.025em}.ministry-wordmark small{font-size:7px;letter-spacing:.1em;margin-top:20px}
.podcast-image{background:repeating-linear-gradient(135deg,transparent,transparent 22px,#ffffff06 22px,#ffffff06 23px),#1b3034}
.podcast-wordmark{position:absolute;inset:12% 10%;font-family:'Seeking Display';font-size:clamp(48px,6vw,100px);line-height:.9;color:#d5ed9e;letter-spacing:-.025em}
@media(max-width:640px){.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid>button,.gallery-grid>button:first-child{height:auto;margin-top:0}.gallery-grid img{width:100%;height:auto;object-fit:contain;object-position:center}.gallery-grid button>span{font-size:12px;padding-top:15px}.ministry-wordmark b{font-size:65px}.podcast-wordmark{font-size:clamp(48px,15vw,80px)}}

/* Secure in-place administration */
[v-cloak]{display:none}.editor-toolbar{position:fixed;z-index:1000;top:12px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 24px));display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,2fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 12px 10px 18px;border:1px solid #d4dccb;border-radius:18px;background:#f9fbf3f2;color:#14252a;box-shadow:0 16px 60px #06141938;backdrop-filter:blur(18px)}.editor-toolbar>div{display:flex;flex-direction:column}.editor-toolbar strong{font-size:10px;letter-spacing:.15em}.editor-toolbar span,.editor-toolbar small{font-size:9px;color:#65736b}.editor-toolbar button,.editor-toolbar>a{border:0;border-radius:100px;padding:11px 15px;background:#e5eadf;color:#17272b;font:700 10px 'Seeking Sans';white-space:nowrap}.editor-toolbar .publish-button{background:#d5ed9e}.editor-toolbar button:disabled{opacity:.38;cursor:not-allowed}.editor-status{font-size:10px;margin:0;color:#66736d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-editing header{top:94px}.editable{position:relative;outline:1px dashed #a89be5!important;outline-offset:5px;border-radius:2px;cursor:text;transition:outline-color .2s,background .2s}.editable:hover,.editable:focus{outline:2px solid #d5ed9e!important;background:#d5ed9e1a}.hero .editable:hover,.hero .editable:focus{background:#10252a66}.image-editable{position:relative;cursor:pointer}.image-editable:hover{outline:3px solid #d5ed9e;outline-offset:3px}.image-edit-button{position:absolute!important;z-index:4!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:100px!important;background:#f7faeff0!important;color:#16262b!important;font:700 9px 'Seeking Sans'!important;letter-spacing:.04em!important;box-shadow:0 8px 24px #001c2033}.inline-actions{display:flex!important;position:static!important;gap:7px!important;margin-top:12px!important;padding:0!important;color:inherit!important}.inline-actions button,.inline-remove,.inline-add{position:relative!important;z-index:5;border:1px solid currentColor!important;border-radius:100px!important;background:transparent!important;color:inherit!important;padding:7px 11px!important;font:700 9px 'Seeking Sans'!important;letter-spacing:.02em!important}.inline-add{display:block;margin:18px 0}.inline-remove{margin-top:12px}.gallery-grid .inline-actions{position:absolute!important;left:12px!important;right:auto!important;bottom:12px!important;z-index:6!important}.gallery-grid .inline-actions button{background:#f8faf1e8!important;color:#17272b!important;border:0!important}.gallery-grid>.inline-add{min-height:140px;display:grid;place-items:center;border:1px dashed #8fa296!important;color:#e7f0e7!important}.event-date input{width:155px;padding:10px;border:1px solid #bec9c1;border-radius:7px;background:#fff;font:11px 'Seeking Sans'}.editor-dialog{max-width:620px}.editor-dialog label{display:grid;gap:7px;margin:18px 0;font-size:11px;font-weight:700}.editor-dialog input{width:100%;box-sizing:border-box;border:1px solid #cbd5c9;border-radius:9px;padding:13px;background:#fff;font:14px 'Seeking Sans'}.editor-image-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:12px auto;background:#e8eee5}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dialog-actions button{border:0;border-radius:100px;padding:11px 15px;background:#dfe7d7;color:#17272b;font:700 10px 'Seeking Sans'}.dialog-actions button:first-child{background:#d5ed9e}.admin-gateway{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 20%,#344f5588,transparent 42%),#10252a;color:#f5f7ef}.admin-gateway>section{width:min(560px,100%);box-sizing:border-box;padding:52px;border:1px solid #ffffff26;border-radius:24px;background:#ffffff0c;box-shadow:0 30px 100px #0005;backdrop-filter:blur(18px)}.admin-gateway img{width:150px;filter:brightness(0) invert(1);margin-bottom:55px}.admin-gateway .eyebrow{color:#d5ed9e}.admin-gateway h1{font:700 clamp(45px,7vw,76px)/.94 'Seeking Display';letter-spacing:-.025em;margin:24px 0}.admin-gateway p:not(.eyebrow){color:#b8c8c0;font-size:14px;line-height:1.7}.admin-primary,.admin-secondary{display:inline-flex;margin-top:25px;border-radius:100px;padding:15px 20px;font:700 11px 'Seeking Sans';text-decoration:none}.admin-primary{background:#d5ed9e;color:#14262a}.admin-secondary{margin-left:8px;border:1px solid #82958c;color:#f4f6ef}.admin-denied{font-size:10px;color:#a45b5b}
@media(max-width:760px){.editor-toolbar{grid-template-columns:1fr auto auto;top:6px;border-radius:14px}.editor-toolbar>div{grid-column:1 / -1}.editor-status{grid-column:1 / -1;white-space:normal}.editor-toolbar>a{display:none}.is-editing header{top:158px}.admin-gateway>section{padding:35px 25px}.admin-gateway img{margin-bottom:38px}.admin-primary,.admin-secondary{display:flex;justify-content:center;margin-left:0}}

/* Accessible gallery cards keep editing controls outside the clickable image surface. */
.gallery-grid>.gallery-card{position:relative;height:auto;grid-row:auto;overflow:visible;background:transparent;text-align:left;cursor:pointer}
.gallery-grid>.gallery-card img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;filter:none;border-radius:2px;transition:filter .25s}
.gallery-grid>.gallery-card:hover img{transform:none;filter:brightness(1.06)}
.gallery-grid>.gallery-card:after{display:none}
.gallery-grid>.gallery-card>span:not(.image-edit-button):not(.inline-actions){display:block;position:static;padding:19px 28px 0 0;color:#fff;font-size:12px;line-height:1.5;font-weight:400}
.gallery-grid>.gallery-card>i{position:absolute;bottom:4px;right:2px;color:#fff;z-index:1}
.gallery-grid>.gallery-card:focus-visible{outline:3px solid #d5ed9e;outline-offset:8px}
@media(min-width:641px){.gallery-grid>.gallery-card:nth-child(2){margin-top:65px}.gallery-grid>.gallery-card:nth-child(3){margin-top:130px}}
@media(max-width:640px){.gallery-grid>.gallery-card,.gallery-grid>.gallery-card:first-child{height:auto;margin-top:0}.gallery-grid>.gallery-card>span:not(.image-edit-button):not(.inline-actions){font-size:12px;padding-top:15px}}

.admin-gateway img{filter:none}

/* Keep gallery rows aligned; reserve thumbnail space while lazy images load. */
@media(min-width:641px){
  .gallery-grid>.gallery-card,.gallery-grid>.gallery-card:nth-child(2),.gallery-grid>.gallery-card:nth-child(3){margin-top:0}
  .gallery-grid>.gallery-card{overflow:hidden;background:#203238}
  .gallery-grid>.gallery-card img{width:100%;height:clamp(220px,22vw,340px);object-fit:cover;object-position:center;background:#203238}
  .gallery-grid>.gallery-card>span:not(.image-edit-button):not(.inline-actions){min-height:56px;padding:16px 40px 16px 0;background:#16282d}
  .gallery-grid>.gallery-card>i{right:2px;bottom:22px}
}
@media(min-width:641px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(min-width:901px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}}
