:root{
  --ink:#15263F;--night:#0C1726;--gold:#C0883A;--gold-soft:#E0B062;--gold-ink:#8C5A14;
  --paper:#F5F1E8;--paper-2:#ECE5D6;--line:rgba(21,38,63,.16);--sage:#566B53;
  --serif:"Fraunces",Georgia,serif;--sans:"Anteb","Nunito Sans",system-ui,sans-serif;
  --display:"Alternate Gothic No3 D","Oswald",sans-serif;
}
#main{background:var(--paper)}
.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-ink);font-size:1rem;font-weight:600;display:block}

/* everything sits in the same 760 central column as the rest of the site */
.m-hero .wrap,.m-feature .wrap,.m-sec .wrap{max-width:760px}

/* hero */
.m-hero{position:relative;overflow:hidden;padding:96px 0 30px}
.m-hero .dawn{position:absolute;left:0;right:0;top:0;height:100%;z-index:1;overflow:hidden;pointer-events:none}
.m-hero .dawn::after{content:"";position:absolute;left:50%;top:-120%;transform:translateX(-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(224,176,98,.16),transparent 60%)}
.m-hero .wrap{position:relative;z-index:2}
.m-hero .kicker{font-family:var(--serif);font-style:italic;color:var(--gold-ink);font-size:1.05rem;margin-bottom:.5em}
.m-hero .eyebrow{margin-bottom:.4em}
.m-hero h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.6rem,5.5vw,4rem);line-height:1.04;letter-spacing:-.014em;margin:.05em 0 .3em}
.m-hero .lead p{max-width:54ch;font-size:1.2rem;color:#3a4356;margin-bottom:1.1em}
.m-hero .cta-row{margin-top:6px}

/* feature photo */
.m-feature{padding:6px 0 4px}
.m-feature .m-photo{aspect-ratio:16/6;border-radius:22px;background:var(--paper-2) center/cover no-repeat;box-shadow:0 14px 34px rgba(21,38,63,.14)}

/* sections */
.m-sec{padding:48px 0}
.m-sec.pt0{padding-top:0}
.m-sec .eyebrow{margin-bottom:18px}
.m-about p{font-size:1.12rem;line-height:1.62;color:#46506a;max-width:62ch;margin-bottom:1em}
.m-about p:last-child{margin-bottom:0}
.m-about h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.4rem;margin:1.2em 0 .3em}
.m-about a{color:var(--gold-ink)}

/* detail tiles */
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.fact .l{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold-ink);margin-bottom:.35em}
.fact .v{font-family:var(--serif);color:var(--ink);font-size:1.22rem;line-height:1.2}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.g-ph{aspect-ratio:4/3;border-radius:14px;background:var(--paper-2) center/cover no-repeat;box-shadow:0 8px 20px rgba(21,38,63,.1)}

/* events */
.events{display:flex;flex-direction:column;gap:12px}
.event{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px}
.event .e-info{flex:1 1 auto;min-width:0}
a.event{text-decoration:none;color:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}
a.event:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(21,38,63,.12);border-color:rgba(192,136,58,.5)}
.event .e-go{flex:none;color:var(--gold-ink);font-size:1.25rem;line-height:1;transition:transform .16s}
a.event:hover .e-go{transform:translateX(4px)}
.event .date{flex:none;text-align:center;background:var(--paper-2);border-radius:12px;padding:10px 12px;min-width:64px}
.event .date .d{font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1}
.event .date .m{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-ink);font-size:.7rem}
.event h4{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.14rem;margin:0}
.event .meta{color:#5b6478;font-size:.92rem;margin-top:.15em}

/* buttons */
.btn{display:inline-block;border-radius:32px;padding:13px 24px;font-weight:600;text-decoration:none}
.btn-gold{background:var(--gold);color:#fff}
.btn-ghost{border:1px solid rgba(21,38,63,.28);color:var(--ink)}
.btn .ar{margin-left:.3em}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* closing cta */
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--paper);text-align:center;padding:84px 0;margin-top:20px}
.cta .floor{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:130%;height:60%;background:radial-gradient(ellipse at 50% 100%,rgba(192,136,58,.4),transparent 62%);pointer-events:none}
.cta .wrap{position:relative;z-index:2;max-width:640px}
.cta .eyebrow{color:var(--gold-soft)}
.cta h2{font-family:var(--serif);font-weight:400;color:var(--paper);font-size:clamp(2rem,4vw,2.7rem);margin:.25em 0 .4em}
.cta p{color:rgba(245,241,232,.8);max-width:44ch;margin:0 auto 1.5em}
.cta .cta-row{justify-content:center}
.cta .btn-ghost{border-color:rgba(245,241,232,.4);color:var(--paper)}

@media(max-width:640px){
  .facts,.gallery{grid-template-columns:1fr 1fr}
}

/* ministries landing */
.m-sec .min-wrap{max-width:960px}
.min-intro{margin-bottom:6px}
.min-intro p{max-width:62ch}
.min-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.min-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 8px 22px rgba(21,38,63,.08);transition:transform .18s,box-shadow .18s}
.min-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,38,63,.14)}
.min-card .ph{display:block;aspect-ratio:4/3;background:var(--paper-2) center/cover no-repeat}
.min-card .body{padding:20px 22px 22px}
.min-card h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.35rem;margin:0 0 .3em}
.min-card p{color:#5b6478;font-size:.98rem;line-height:1.5;margin:0 0 .9em}
.min-card .more{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold-ink);font-weight:600}

/* leader card(s) — placed inline wherever the "Leaders" heading sits */
.m-leaders-eyebrow{display:block;margin:1.4em 0 18px}
.m-about > .m-leaders-eyebrow:first-child{margin-top:0}
.m-leaders{display:flex;flex-direction:column;gap:20px;margin:0 0 1em}
.m-leader{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}
.m-leader .av{width:170px;height:170px;justify-self:center;border-radius:50%;background:radial-gradient(circle at 38% 32%,#274668,#15263F 72%);background-size:cover;background-position:center top;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(192,136,58,.16);flex:none}
.m-leader .av span{font-family:var(--serif);color:#fff;font-size:2.3rem;letter-spacing:.02em}
.m-leader-body{min-width:0}
.m-leader .role{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--gold-ink);margin-bottom:.3em}
.m-leader h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.7rem;line-height:1.12;margin:0;letter-spacing:-.01em}
@media(max-width:640px){
  .m-leader{grid-template-columns:1fr;justify-items:start;gap:20px}
  .m-leader .av{width:130px;height:130px;justify-self:start}
}
