.faith-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:75px;align-items:start}
.faith-toc{display:block;position:sticky;top:130px;font-size:13px;line-height:1.6;min-width:0}
.faith-toc details{border:1px solid var(--line);background:var(--white)}
.faith-toc summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-weight:600;font-size:13px;padding:18px 21px}
.faith-toc summary::-webkit-details-marker{display:none}
.faith-toc summary>span{font-size:20px;font-weight:400;color:var(--gold)}
.faith-toc details[open] summary{border-bottom:1px solid var(--line)}
.faith-toc details[open] summary>span{transform:rotate(45deg)}
.faith-toc ol{margin:0;padding:10px 20px 15px 44px;max-height:55vh;overflow:auto;scrollbar-width:thin}
.faith-toc li{padding:7px 0 7px 3px;color:var(--gold)}
.faith-toc li a{color:var(--ink);text-decoration:none;display:block;padding:2px 0}
.faith-toc li a:hover{color:var(--gold);text-decoration:underline}
.faith-toc>.text-link{margin-top:20px;font-size:12px}
.faith-toc>.small{font-size:11px;margin-top:12px}
.faith-article{max-width:800px;min-width:0}
.faith-reading-note{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:35px}
.faith-section{border-top:1px solid #cdbfa9;padding:37px 0 33px;scroll-margin-top:130px}
.faith-section h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin-bottom:25px;overflow-wrap:anywhere}
.faith-section p{font-size:16px;line-height:1.9;color:var(--ink);margin-bottom:23px}
.scripture-references{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;margin:28px 0;padding:21px 23px;background:#eee7db;border-left:2px solid #a67e41}
.scripture-references li{font-size:13px;color:#5a4325;line-height:1.7}
.faith-back{font-size:11px;color:var(--gold);text-decoration:none;display:inline-block;padding:8px 0;margin-top:4px}
.faith-back:hover{text-decoration:underline}
.faith-source-notice{border-top:1px solid var(--line);padding-top:25px;margin-top:15px}
.faith-source-notice p{font-size:11px;line-height:1.8;color:var(--muted)}
.direct-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0 20px}
.contact-direct{align-self:start}
.contact-direct>.text-link{margin-bottom:25px}
.contact-direct>.small{font-size:12px;margin-bottom:0}
@media(max-width:1100px){.faith-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.faith-section h2{font-size:30px}}
@media(max-width:800px){.faith-layout{grid-template-columns:1fr;gap:28px}.faith-toc{position:static}.faith-toc ol{max-height:300px}.faith-article{max-width:none}.faith-section{padding:30px 0;scroll-margin-top:115px}.faith-section h2{font-size:30px}.faith-section p{font-size:15px}.faith-toc>.text-link{margin-top:15px}.scripture-references{padding:17px 18px;gap:8px 15px}.scripture-references li{font-size:12px}}
@media(max-width:400px){.faith-section h2{font-size:28px}.direct-actions{flex-direction:column}.direct-actions>.button{width:100%}}
@media print{.faith-layout{display:block}.faith-toc,.faith-back{display:none}.faith-section{break-inside:auto}.faith-section h2{break-after:avoid}.scripture-references{background:white;border-left:1px solid #777}}

.service-list>.service-entry{display:block;border-color:var(--line);padding:24px 0}.service-list>.service-entry:first-child{padding-top:0}.service-entry h3{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:0;line-height:1.5;margin:0 0 8px}.service-entry .service-time{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 9px}.service-time>span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.service-entry>.small{font-size:12px;margin:0 0 6px}.service-entry .text-link{font-size:12px;margin:2px 0 7px}.service-entry .access-note{font-size:11px;margin:0}.visit-grid{align-items:start}
@media(max-width:640px){.service-entry h3{font-size:14px}.service-entry .service-time{font-size:15px}}
