.faith-places{margin:2rem 0 3rem;padding:1.5rem 0 0;border-top:1px solid var(--rule,#dcd6c7)}
.faith-places>h2{margin-bottom:.65rem}
.faith-places>.eyebrow{color:var(--wine,#80473d);margin-bottom:.65rem}
.faith-places-intro{max-width:42rem;color:var(--muted,#75766a);margin-bottom:1.35rem}
.faith-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:stretch}
.faith-places .faith-place-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rule,#dcd6c7);background:var(--paper-deep,#eee7d8);color:var(--ink,#2c302b);text-decoration:none}
.faith-places .faith-place-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#292e29}
.faith-place-copy{display:flex;flex-direction:column;flex:1;padding:1.15rem}
.faith-places .faith-place-theme{font:600 .66rem/1.5 var(--sans,'Segoe UI',sans-serif);letter-spacing:.075em;text-transform:uppercase;color:var(--wine,#80473d);margin-bottom:.6rem}
.faith-places .faith-place-copy>h3{font-size:1.6rem;margin-bottom:.7rem}
.faith-places .faith-place-copy>p:not(.faith-place-theme){font-size:.875rem;line-height:1.65;margin-bottom:1rem}
.faith-place-read{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--green,#3d4a3e)}
.faith-place-card:hover h3,.faith-place-card:focus-visible h3{text-decoration:underline;text-underline-offset:.2em}
.faith-places .faith-place-card:focus-visible{outline:3px solid var(--wine,#80473d);outline-offset:4px}
@media(max-width:850px){.faith-places-grid{grid-template-columns:1fr}.faith-places .faith-place-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.faith-places .faith-place-card>img{align-self:center}}
@media(max-width:540px){.faith-places .faith-place-card{display:flex}.faith-place-copy{padding:1.1rem}.faith-places{margin-bottom:2rem}}
@media print{.faith-places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faith-places .faith-place-card{break-inside:avoid;display:flex}.faith-place-copy{padding:.65rem}.faith-places .faith-place-copy>p:not(.faith-place-theme){font-size:9pt}}
