/* Clear editorial levels and compact routes; layout does not depend on a page builder. */
.jbm-page--discovery .jbm-page__intro{max-width:1100px;margin-inline:auto;padding-block:clamp(1.4rem,3vw,3rem)}
.jbm-page--discovery .jbm-page__content{width:min(100% - 2rem,1100px);max-width:1100px}
.jbm-page--discovery .wp-block-post-content>h2,.jbm-page--service .wp-block-post-content>h2,.jbm-page--about .wp-block-post-content>h2{font-size:clamp(1.65rem,1.25rem + 1vw,2.35rem);line-height:1.2;max-width:28ch;margin:2.4rem 0 1rem;text-wrap:balance}
.jbm-page--discovery .wp-block-post-content h3,.jbm-page--service .wp-block-post-content h3,.jbm-page--about .wp-block-post-content h3{font-size:clamp(1.2rem,1.05rem + .4vw,1.5rem);line-height:1.28;margin:1.5rem 0 .65rem}
.jbm-page--discovery .wp-block-post-content :is(p,li),.jbm-page--service .wp-block-post-content :is(p,li),.jbm-page--about .wp-block-post-content :is(p,li){line-height:1.7}
.jbm-discovery-routes{margin:clamp(2rem,4vw,3.5rem) 0 1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid #e2e8f0;border-left:4px solid #c8102e;border-radius:.75rem;background:#fff}
.jbm-discovery-routes h2{font-size:clamp(1.35rem,1.1rem + .6vw,1.8rem);margin:0 0 1rem;max-width:none}
.jbm-discovery-routes nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
.jbm-discovery-routes a{display:inline-flex;align-items:center;gap:.45rem;color:#a50d26;font-weight:700;text-decoration-thickness:1px;text-underline-offset:.2em;padding:.45rem 0;min-height:44px}
.jbm-discovery-routes a:focus-visible{outline:3px solid #c8102e;outline-offset:3px}
@media(max-width:620px){.jbm-page--discovery .jbm-page__intro{text-align:center;padding-inline:1rem}.jbm-page--discovery .jbm-page__content{width:min(100% - 1.5rem,1100px)}.jbm-discovery-routes nav{display:grid;gap:.25rem}.jbm-discovery-routes a{border-top:1px solid #e2e8f0}}
