/* Contact and price information before large imagery on the paid entry pages. */
.bm-contact-price { display: grid; gap: 2px; padding: 14px 17px; margin: 22px 0 18px; border: 1px solid var(--line); border-left: 3px solid var(--orange); border-radius: 0 8px 8px 0; background: #fff; }
.bm-contact-price strong { font: 800 22px/1.35 Manrope, sans-serif; letter-spacing: -.025em; }
.bm-contact-price > span { font-size: 14px; font-weight: 650; }
.bm-contact-price small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.hero .hero-copy > .lead { max-width: 42em; }
@media (max-width: 760px) {
  .bm-notdienst-landing .detail-hero-grid { row-gap: 16px; }
  .bm-notdienst-landing .detail-hero-copy h1 { margin-bottom: 0; }
  .bm-notdienst-landing .detail-intro { order: 2; line-height: 1.65; }
  .bm-notdienst-landing .bm-emergency-availability { order: 3; margin: 0; font-size: 11px; }
  .bm-notdienst-landing .bm-contact-price { order: 4; margin: 0; }
  .bm-notdienst-landing .bm-emergency-call { order: 5; }
  .bm-notdienst-landing .hero-proof { order: 6; margin: 0; }
  .bm-notdienst-landing .bm-emergency-team-link { order: 7; margin-top: 0; }
  .bm-notdienst-landing .bm-emergency-portrait { order: 8; margin-bottom: 0; }
}
@media (max-width: 620px) {
  .hero .hero-copy h1 { font-size: clamp(35px, 9.5vw, 49px); line-height: 1.12; margin-bottom: 18px; }
  .hero .hero-copy .lead { line-height: 1.65; margin-bottom: 0; }
  .hero .bm-contact-price { margin: 18px 0; }
  .hero .hero-copy .btn-row { gap: 10px; }
  .hero .hero-copy .btn-row .btn { width: 100%; justify-content: center; font-size: 13px; }
}
