.dp-local-service-offers{display:grid;grid-template-columns:1fr;gap:28px;margin:64px 0 40px;min-width:0}.dp-local-service-offers .dp-local-offer{background:#f2f7fc;border:2px solid #f47721;border-radius:16px;padding:24px;min-width:0;overflow-wrap:anywhere}.dp-local-service-offers h2{margin:0 0 20px;color:#092039}.dp-local-service-offers figure{margin:0 0 20px}.dp-local-service-offers img{display:block;width:100%;max-width:680px;height:auto;max-height:440px;object-fit:contain;object-position:left;border-radius:10px}.dp-local-service-offers p{margin:14px 0}.dp-local-service-offers .dp-offer-price{font-weight:700;color:#092039;font-size:1.2em}.dp-local-service-offers .dp-offer-note{font-size:14px;line-height:1.6}.dp-local-service-offers table{width:100%;border-collapse:collapse;margin:18px 0;table-layout:fixed;background:#fff}.dp-local-service-offers th,.dp-local-service-offers td{padding:12px;text-align:left;border-bottom:1px solid #d5e0e9}.dp-local-service-offers th{background:#092039;color:white}.dp-local-service-offers a.btn{background:#f47721;color:white;display:inline-block;white-space:normal;text-align:center;margin-top:8px}@media(max-width:600px){.dp-local-service-offers .dp-local-offer{padding:20px 16px}.dp-local-service-offers h2{font-size:27px;line-height:1.25}.dp-local-service-offers img{max-height:360px}.dp-local-service-offers th,.dp-local-service-offers td{padding:10px}.dp-local-service-offers a.btn{box-sizing:border-box;max-width:100%}}

/* Light offer cards keep their own foreground inside dark CTA sections. */
.dp-local-service-offers .dp-local-offer{color:#092039}
.dp-local-service-offers .dp-local-offer :is(h2,h3,p,caption,td,li){color:#092039}
/* The global CTA heading rule is important; scope its exception to these cards. */
.dp-local-service-offers .dp-local-offer h2{color:#092039!important}
.dp-local-service-offers .dp-local-offer a:not(.btn){color:#174f85}
.dp-local-service-offers .dp-local-offer th,.dp-local-service-offers .dp-local-offer a.btn{color:#fff}
