.local-article{max-width:800px;margin:auto;color:#2c4138;font-size:1.06rem;line-height:1.75}
.local-article figure{margin:0 0 2rem}
.local-article figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:18px;background:#f5f4ee}
.local-article figcaption{font-size:.86rem;margin-top:.55rem}
.local-article figcaption a{color:#24583b}
.local-article__lead{font-size:1.25rem;line-height:1.55;font-weight:600;color:#193b2d}
.local-article h2{font-size:1.6rem;line-height:1.3;margin:2.3rem 0 .7rem;color:#193b2d}
.local-article li{margin:.35rem 0}
.location-guide-card{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:1.4rem;align-items:center;max-width:960px;overflow:hidden;border:1px solid #d5e2d8;border-radius:18px;color:#193b2d;text-decoration:none;background:#fff}
.location-guide-card>img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.location-guide-card>span{display:grid;gap:.75rem;padding:1.2rem 1.3rem 1.2rem 0}
.location-guide-card strong{font-size:1.4rem;line-height:1.3}
.location-guide-card b{color:#107c3f}
.location-guide-card:hover b,.location-guide-card:focus-visible b{text-decoration:underline}
@media(max-width:650px){.location-guide-card{grid-template-columns:1fr}.location-guide-card>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.location-guide-card>span{padding:0 1.2rem 1.2rem}}
