:root{--paper:#f4efe6;--paper-raised:#fffaf3;--ink:#241c16;--ink-soft:#4a4036;--muted:#65594d;--line:#e2d5c4;--forest:#17382c;--forest-deep:#0e241c;--forest-soft:#e5efe9;--claret:#6d2030;--gold:#6b4e1c;--gold-soft:#f3e6c8;--todo-bg:#fff4cc;--todo-ink:#4a3608;--focus:#0c6b45;--shadow:0 16px 40px #241c1614;--max:72rem;--header:4.5rem;color-scheme:light;text-rendering:optimizelegibility;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(ellipse at top, #e8d6b073, transparent 42%), var(--paper);color:var(--ink);min-height:100vh;margin:0;font-size:1.0625rem}img{max-width:100%;height:auto}a{color:var(--claret);text-underline-offset:.16em}a:hover{color:var(--forest)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--paper-raised);color:var(--ink);z-index:20;border-radius:.4rem;padding:.6rem .9rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:var(--forest);color:#f7f1e6;z-index:10;position:sticky;top:0;box-shadow:0 1px #ffffff14}.site-header a{color:#f7f1e6;text-decoration:none}.site-header a:hover,.site-header a[aria-current=page]{color:#f3e0b0;text-decoration:underline}.header-inner{width:min(var(--max), calc(100% - 2rem));margin:0 auto;padding:.85rem 0 .7rem}.brand-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#d9c48a;margin:0;font-size:.72rem}.brand{max-width:42rem;margin-top:.15rem;font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600;line-height:1.2;display:block}.nav-button{color:#f7f1e6;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #f7f1e673;border-radius:999px;padding:0 .95rem;display:none}.church-nav,.site-nav{flex-wrap:wrap;gap:.35rem .9rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.church-nav{border-top:1px solid #f7f1e629;padding-top:.55rem}.church-nav a,.site-nav a{align-items:center;min-height:2.5rem;font-size:.98rem;display:inline-flex}.site-nav{margin-top:.15rem}main{width:min(var(--max), calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3.5rem}.hero{align-items:center;gap:1.25rem;display:grid}.hero-copy h1,.page-title,.prose h2,.prose h3,.section-title{letter-spacing:-.015em;font-family:Palatino,Palatino Linotype,Iowan Old Style,Georgia,serif;font-weight:600;line-height:1.15}.hero-copy h1,.page-title{margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,3.4rem)}.lede,.hero-copy>p{color:var(--ink-soft);font-size:1.12rem}.kicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.hero-photo{margin:0;position:relative}.hero-photo img,.church-card img,.page-hero img{object-fit:cover;border-radius:.9rem;width:100%;display:block}.prose img{border-radius:.7rem;max-width:min(100%,40rem);height:auto;margin:.8rem 0;display:block}.hero-photo figcaption,.prose figcaption{color:var(--muted);margin-top:.45rem;font-size:.92rem}.button-row,.cluster{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.button,button.button{background:var(--forest);color:#f7f1e6;border:2px solid var(--forest);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.45rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.button.secondary{color:var(--forest);background:0 0}.button:hover{background:var(--forest-deep);color:#fff;border-color:var(--forest-deep)}.button.secondary:hover{background:var(--forest-soft);color:var(--forest-deep)}.church-grid,.card-grid,.split{gap:1rem;display:grid}.church-card,.card,.panel,.todo,.source-note{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem}.church-card{color:inherit;flex-direction:column;min-height:100%;text-decoration:none;display:flex;overflow:hidden}.church-card:hover{border-color:var(--forest)}.church-card img{aspect-ratio:4/3;border-radius:0}.church-card div,.card,.panel{padding:1rem 1.05rem 1.15rem}.church-card h2,.card h2,.card h3,.panel h2{color:var(--ink);margin:0 0 .35rem;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:1.45rem}.church-card p,.card p{color:var(--ink-soft);margin:.3rem 0}.section{margin-top:2.5rem}.section-title{margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.2rem)}.meta{color:var(--muted);font-size:.95rem}.page-hero{gap:1rem;margin-bottom:1.25rem;display:grid}.page-hero img{object-fit:cover;object-position:center 42%;border-radius:1rem;width:100%;height:16rem}@media (width>=720px){.page-hero img{height:24rem}}.facts{gap:.8rem;margin:0 0 1.25rem;display:grid}.facts div{background:var(--forest-soft);border-radius:.8rem;padding:.85rem 1rem}.facts h2{letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin:0 0 .25rem;font-size:1rem}.facts p{margin:.2rem 0}.prose{max-width:44rem}.prose h2{margin:1.8rem 0 .5rem;font-size:1.7rem}.prose h3{margin:1.4rem 0 .4rem;font-size:1.28rem}.prose p,.prose li{font-size:1.05rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.35rem}.prose table,.table-wrap table{border-collapse:collapse;background:var(--paper-raised);width:100%;font-size:.98rem}.table-wrap{border:1px solid var(--line);border-radius:.8rem;margin:.6rem 0 1.2rem;overflow-x:auto}.prose th,.prose td,.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.7rem .75rem}.prose th,.table-wrap th{background:var(--forest);color:#f7f1e6;font-weight:650}.detail{color:var(--ink-soft);margin-top:.2rem;display:block}.todo{background:var(--todo-bg);color:var(--todo-ink);border-color:#e0c36a;margin:1rem 0;padding:.9rem 1rem}.todo strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;display:block}.source-note{border-left:5px solid var(--gold);margin:1rem 0 1.4rem;padding:.95rem 1rem}.source-note p{margin:.35rem 0}.event-list,.news-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-list li,.news-list li,.doc-list li{background:var(--paper-raised);border:1px solid var(--line);border-radius:.85rem;padding:.85rem 1rem}.event-list time,.news-list time{color:var(--forest);font-size:.92rem;font-weight:700;display:block}.doc-list{gap:.6rem;padding:0;list-style:none;display:grid}.site-footer{background:var(--forest-deep);color:#f3ecdf;padding:2rem 0 2.4rem}.site-footer a{color:#f3e0b0}.footer-inner{width:min(var(--max), calc(100% - 2rem));gap:1.4rem;margin:0 auto;display:grid}.site-footer h2{margin:0 0 .4rem;font-family:Palatino,Georgia,serif;font-size:1.05rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.25rem 0}.footer-base{color:#d9cebf;border-top:1px solid #f3ecdf2e;padding-top:.9rem;font-size:.92rem}.crumbs{color:var(--muted);margin:0 0 .6rem;font-size:.92rem}.crumbs a{color:var(--muted)}.embed-frame{background:#fff;border:0;width:min(100%,32rem);min-height:28rem}@media (width>=720px){.hero,.split{grid-template-columns:1.15fr .85fr}.page-hero{grid-template-columns:1fr}.church-grid,.card-grid,.facts{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (width>=980px){.church-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=719px){.nav-button{display:inline-flex}.site-nav{background:var(--forest-deep);flex-direction:column;gap:0;margin:.6rem -1rem 0;padding:.3rem 1rem .7rem;display:none}.site-nav.is-open{display:flex}.site-nav a{min-height:2.75rem}}
