:root{
  --ink:#15263F;--night:#0C1726;--gold:#C0883A;--gold-soft:#E0B062;--gold-ink:#8C5A14;
  --paper:#F5F1E8;--paper-2:#ECE5D6;--line:rgba(21,38,63,.13);--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}

/* hero + facts */
.c-hero{position:relative;overflow:hidden;padding:100px 0 46px}
.c-hero .dawn{position:absolute;left:0;right:0;top:0;height:100%;z-index:1;overflow:hidden;pointer-events:none}
.c-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%)}
.c-hero .wrap{position:relative;z-index:2;max-width:760px}
.c-hero .kicker{font-family:var(--serif);font-style:italic;color:var(--gold-ink);font-size:1.05rem;margin-bottom:.5em}
.c-hero .eyebrow{margin-bottom:.5em}
.c-hero h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.8rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.014em;margin:.05em 0 .3em}
.c-hero .lead p{max-width:50ch;font-size:1.2rem;color:#3a4356}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.fact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.fact .l{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--gold-ink);margin-bottom:.4em}
.fact .v{font-family:var(--serif);color:var(--ink);font-size:1.32rem;line-height:1.2}
.fact .s{color:#5b6478;font-size:.95rem;margin-top:.3em}

/* what to expect — reuses the homepage's .card/.ic style (see style.css) */
.expect{padding:64px 0 34px}
.expect .wrap{max-width:1080px}
.expect .eyebrow{margin-bottom:34px;text-align:center}

/* find us + map */
.find{background:var(--paper-2);padding:70px 0}
.find .wrap{max-width:760px}
.find .find-in{display:grid;grid-template-columns:1fr;gap:30px}
.find .eyebrow{margin-bottom:18px}
.find h2{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1;margin-bottom:.5em}
.find p{color:#46506a;margin-bottom:.4em}
.map{border-radius:20px;overflow:hidden;height:400px;box-shadow:0 10px 30px rgba(21,38,63,.14)}
.map iframe{width:100%;height:100%;border:0;display:block}

/* buttons + cta */
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.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}
.btn-ghost{border:1px solid rgba(21,38,63,.3);color:var(--ink)}
.btn .ar{margin-left:.3em}
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--paper);text-align:center;padding:84px 0}
.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}
.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:46ch;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:820px){
  .facts{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .find .find-in{grid-template-columns:1fr}
}

/* prominent Sunday Gatherings callout, right after the What to Expect cards */
.sunday-cta{padding:0 0 70px}
.sunday-cta .wrap{max-width:1080px}
.sunday-cta-in{background:var(--paper-2);border-radius:24px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.sunday-cta-text{max-width:52ch}
.sunday-cta-text .eyebrow{margin-bottom:.5em}
.sunday-cta-text h2{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.35em}
.sunday-cta-text p{color:#46506a;margin:0;font-size:1.15rem;line-height:1.55}
.sunday-cta-btn{flex:none;white-space:nowrap}
@media(max-width:700px){
  .sunday-cta-in{flex-direction:column;align-items:flex-start;padding:34px 30px}
}
/* events page: wide area for the Elvanto embed */
.events-embed{padding:20px 0 80px}
.events-embed .wrap{max-width:1080px}
.events-embed-in{min-height:120px}
.events-embed-in iframe,.events-embed-in img,.events-embed-in video{max-width:100%}
.events-embed-placeholder{background:#fff;border:1px solid var(--line);border-radius:22px;padding:64px 40px;text-align:center}
.events-embed-placeholder .eyebrow{justify-content:center;display:flex;margin-bottom:.6em}
.events-embed-placeholder h2{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .4em}
.events-embed-placeholder p{color:#5b6478;max-width:44ch;margin:0 auto}