/* Small, scoped additions for Twenty Twenty-Five; parent theme is unchanged. */
.jn-page,.jn-finder{--jn-ink:#243d38;--jn-green:#235f50;--jn-line:#dce5df;--jn-paper:#fafbf8;line-height:1.85;overflow-wrap:anywhere}
.jn-page{max-width:1100px;margin:0 auto;color:var(--jn-ink)}
.jn-page h2{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:36px 0 16px}.jn-page h3{font-size:20px}.jn-page a{color:var(--jn-green);text-underline-offset:4px}.jn-page a:focus-visible{outline:3px solid #eab688;outline-offset:3px}
.jn-lead{font-size:clamp(19px,2.6vw,27px);max-width:850px}.jn-kicker{font-size:12px;letter-spacing:.14em;color:#517265}.jn-intro,.jn-section{padding:26px;background:var(--jn-paper);border:1px solid var(--jn-line);border-radius:16px;margin:20px 0}
.jn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jn-grid>section,.jn-grid>a{padding:22px;border:1px solid var(--jn-line);border-radius:12px;background:#fff}.jn-menu{display:block;color:inherit!important;text-decoration:none}.jn-menu strong{display:block;font-size:22px;line-height:1.6;margin-bottom:14px}.jn-menu span{color:#526a60}.jn-menu:hover{border-color:var(--jn-green);background:#f1f6f1}
.jn-finder .jn-intro{margin:0 12px 18px}.jn-finder .jn-grid h3{font-size:18px}.jn-finder .jn-grid p{font-size:14px}.jn-finder .jn-grid section{padding:18px}.jn-finder .jn-caution{background:#fff8eb;border-color:#ead8b3}.jn-finder .jn-caution p{font-size:14px}.jn-finder .hff-filters select{max-width:100%}.jn-finder .hff-clinic-price{max-width:260px}
.jn-finder .jn-records h3{font-size:20px;line-height:1.6;margin:0 0 10px}.jn-finder .jn-records h4{font-size:15px;line-height:1.6;margin:0 0 8px}.jn-facility{padding:24px 0;border-top:1px solid var(--jn-line)}.jn-facility>p{font-size:14px}.jn-offers{list-style:none;padding:0;margin:0;display:grid;gap:10px}.jn-offers>li{padding:16px;background:#f8faf8;border:1px solid #e3eae4;border-radius:9px;font-size:13px}.jn-offers p{margin:6px 0}.jn-records a{overflow-wrap:anywhere}.jn-conflict,.jn-placeholder{color:#785017}.jn-local-note{font-size:13px;padding:12px 18px;background:#fff0ce}.jn-corrections{font-size:15px}.jn-nav-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.jn-site-footer{font-size:13px;border-top:1px solid var(--jn-line);padding-top:20px;margin-top:36px}
@media(max-width:650px){.jn-grid{grid-template-columns:1fr}.jn-intro,.jn-section{padding:18px}.jn-finder .jn-intro{margin-left:12px;margin-right:12px}.jn-finder .hff-panel{padding:16px}.jn-facility{padding:20px 0}.jn-offers>li{padding:12px}.jn-page .jn-menu{padding:18px}}
/* Limit title spacing adjustments to the five supplied page bodies. */
body:has(.jn-page) .wp-block-post-title{max-width:1100px;font-size:clamp(26px,3.4vw,40px);line-height:1.55}
body:has(.jn-page) main.wp-block-group{margin-block-start:28px!important}
body:has(.jn-page) main.wp-block-group>.wp-block-group{padding-block-start:24px!important}
body:has(.jn-page) header .jn-nav-links{font-size:14px;margin:0;color:#235f50}
