/* Local sections share the accepted site layout; gallery slots stay hidden until real media arrive. */
.jk-page .local-intro h1{max-width:25ch}
.jk-page .local-facts h2{font-size:clamp(1.55rem,2.6vw,2rem);overflow-wrap:normal}
.jk-facts{margin:22px 0}
.jk-facts>div{padding:14px 0;border-top:1px solid #45647a}
.jk-facts dt{font-size:.8rem;color:#c4d9e7;margin-bottom:5px}
.jk-facts dd{font-size:1rem;color:#fff;font-weight:650;margin:0;line-height:1.5}
.jk-page .local-price-copy .text-link{display:block;width:fit-content;max-width:100%;margin:12px 0;line-height:1.5}
.jk-source{margin-top:22px;font-size:.8rem;line-height:1.6;color:#486071}
.jk-source a{color:inherit;text-underline-offset:4px}
.jk-contact-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:26px}
.jk-contact-links a{color:#fff;font-size:.95rem;text-underline-offset:5px;line-height:1.5;padding-block:8px}
.jk-directory-section{border-top:1px solid #d2dfe7;padding-block:48px}
.jk-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jk-directory-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid #cbd9e3;border-radius:18px;color:inherit;text-decoration:none;background:#f5f8fa;min-width:0}
.jk-directory-card h3{font-size:1.35rem;line-height:1.3;margin:20px 0 14px;overflow-wrap:normal}
.jk-directory-card p{font-size:.93rem;line-height:1.7;color:#486071;margin:0 0 22px}
.jk-directory-card .eyebrow{font-size:.66rem;line-height:1.6}
.jk-directory-link{margin-top:auto;font-weight:650;font-size:.9rem;color:#17577c;line-height:1.5}
.jk-directory-card:focus-visible{outline:3px solid #17577c;outline-offset:4px}
.jk-directory-card:hover{border-color:#17577c;background:#ebf2f6}
.jk-callback{margin-top:25px}
.jk-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jk-photo-grid figure{margin:0}.jk-photo-grid img{width:100%;height:auto}.jk-photo-grid figcaption{padding-top:10px;font-size:.85rem}
@media(max-width:1000px){.jk-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jk-directory-grid,.jk-photo-grid{grid-template-columns:1fr}.jk-directory-card{padding:24px}.jk-contact-links{flex-direction:column;align-items:flex-start;gap:12px}}
