/* Package recommendations are editorial guidance, separate from selected services. */
body .vz-recommended-badge,
body .booking-service .package-highlight.vz-recommended-badge{
 display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;
 width:fit-content;max-width:100%;padding:5px 11px;margin:0;
 border-radius:999px;background:var(--vz-navy);color:#fff;
 font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em;text-transform:none;
}
body .hp-service-top{min-height:27px}
body main .hp-service-card.vz-recommended-card,
body[data-vz-layout="editorial"] main .card.vz-recommended-card{border:1px solid #8fb3c6;box-shadow:inset 0 3px 0 var(--vz-blue)}
body main .card.vz-recommended-card>.vz-recommended-badge{margin-bottom:18px}
body .rate-list>.vz-recommended-rate{align-items:flex-start;background:#edf4f7}
body .rate-list .vz-recommended-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--vz-navy);font-size:18px;line-height:1.4;font-weight:600}
body .rate-list .vz-recommended-copy small{font-size:12px;line-height:1.7;color:var(--vz-muted);font-weight:400}
body .rate-list>.vz-recommended-rate>strong{padding-top:37px}
body .rate-list>.vz-recommended-rate>strong [data-price-copy]{font-size:22px;line-height:1.4;color:var(--vz-navy)}
@media(max-width:600px){
 body .rate-list>.vz-recommended-rate{flex-direction:column;gap:14px}
 body .rate-list>.vz-recommended-rate>strong{padding-top:0}
}
