/* Scoped selection guidance and contact routes for paid landing pages. */
.lancing-paid-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lancing-paid-actions .lancing-paid-call { white-space: nowrap; }
.lancing-paid-summary .lp-glance__row { grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.4fr); gap: 16px; }
.lancing-paid-summary dt, .lancing-paid-summary dd { min-width: 0; width: auto; overflow-wrap: anywhere; }
.lancing-paid-summary dd { font-family: inherit; text-align: left; }
.lancing-paid-guide { padding: 32px 0; background: #f8fafc; border-top: 1px solid #e2e8f0; color: #16324a; }
.lancing-paid-guide :is(h2, [data-lancing-heading-original="h2"]) { margin: 0 0 10px; font-size: 24px; line-height: 1.3; font-weight: 700; }
.lancing-paid-guide__intro { margin: 0 0 20px; max-width: 850px; font-size: 16px; line-height: 1.6; }
.lancing-paid-guide__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.lancing-paid-guide__grid > div { padding: 16px; background: #fff; border: 1px solid #dbe4ec; border-radius: 8px; min-width: 0; }
.lancing-paid-guide__grid dt { margin: 0 0 8px; font-size: 16px; line-height: 1.4; font-weight: 700; }
.lancing-paid-guide__grid dd { margin: 0; font-size: 15px; line-height: 1.6; }
.lancing-paid-production { max-width: 760px; margin: 18px auto 24px; padding: 0 18px; text-align: center; }
.lancing-paid-production > p { color: #fff; font-size: 18px; line-height: 1.5; margin: 0 0 18px; }
.lancing-paid-production .lancing-paid-actions { justify-content: center; }
.lancing-paid-production__quote, .lancing-paid-production__call { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 2px solid #fff; border-radius: 4px; font: 700 16px/1.35 Arial, sans-serif; text-decoration: none !important; }
.lancing-paid-production__quote { background: #ffbf47; border-color: #ffbf47; color: #17202a !important; }
.lancing-paid-production__call { background: #143667; color: #fff !important; }
.lancing-paid-production a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.lancing-paid-production a:hover { filter: brightness(1.08); }
body:not(.lancing-home):not(.lancing-catalogue) section.hero.lancing-paid-production-hero { display: block; height: auto !important; min-height: 0 !important; padding: 0; }
.lancing-paid-production-hero .hero-content { position: relative; top: auto; transform: none; padding: 48px 20px; }
.lancing-paid-production-hero .container3 { width: 100%; margin: 0; padding: 0; }
@media (max-width: 1000px) { .lancing-paid-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .lancing-paid-production-hero .hero-content { padding: 28px 20px; }
  .lancing-paid-production { padding: 0; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .lancing-paid-summary .lp-glance__row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .lancing-paid-guide { padding: 24px 0; }
  .lancing-paid-guide__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lancing-paid-actions .lancing-paid-call { white-space: normal; }
}
