/* Roadmap and Contact join the approved compact photographic header family. */
.lbfd-media-hero--roadmap { --lbfd-media-scene:url('../img/page-header-roadmap-planning-20261102.webp'); }
.lbfd-media-hero--contact { --lbfd-media-scene:url('../img/page-header-contact-office-20261102.webp'); }
body.lbfd-media-page--roadmap .lb-public-roadmap,
body.lbfd-media-page--contact .lbfd-contact-gate { max-width:none; margin:0; padding:0 0 72px; }
body.lbfd-media-page--roadmap .lb-public-roadmap > :not(.lbfd-media-hero) { width:calc(100% - 76px); max-width:1200px; margin-left:auto; margin-right:auto; }
body.lbfd-media-page--roadmap .lb-public-roadmap > .lb-roadmap-jump { margin-top:26px; }
body.lbfd-media-page--contact .lbfd-contact-gate > .lbfd-contact-routing-intro,
body.lbfd-media-page--contact .lbfd-contact-gate > .lbfd-contact-choices { width:calc(100% - 76px); max-width:1000px; margin-left:auto; margin-right:auto; }
.lbfd-contact-routing-intro { margin-top:30px; margin-bottom:24px; text-align:left; }
.lbfd-contact-routing-intro h2 { color:#073a58; font:900 clamp(23px,2.2vw,28px)/1.25 Nunito,Arial,sans-serif; margin:0 0 12px; letter-spacing:-.02em; }
.lbfd-contact-routing-intro p { color:#5f7185; font-size:17px; line-height:1.65; margin:0; max-width:850px; }
@media(max-width:700px) {
 body.lbfd-media-page--roadmap .lb-public-roadmap,
 body.lbfd-media-page--contact .lbfd-contact-gate { padding-bottom:48px; }
 body.lbfd-media-page--roadmap .lb-public-roadmap > :not(.lbfd-media-hero),
 body.lbfd-media-page--contact .lbfd-contact-gate > .lbfd-contact-routing-intro,
 body.lbfd-media-page--contact .lbfd-contact-gate > .lbfd-contact-choices { width:calc(100% - 32px); }
 .lbfd-contact-routing-intro { margin-top:24px; }
}

/* Give desktop headings the same room as the introductory bowls header. */
@media(min-width:1100px) {
 body.lbfd-media-page--roadmap .lbfd-media-hero__copy,
 body.lbfd-media-page--contact .lbfd-media-hero__copy { width:100%; max-width:800px; }
 body.lbfd-media-page--roadmap .lbfd-media-hero__copy > p,
 body.lbfd-media-page--contact .lbfd-media-hero__copy > p { max-width:570px; }
}
