.pricing-packages { grid-template-columns: 1fr; gap: 42px; }
.pricing-intro { max-width: 820px; }
.pricing-intro h2 { margin-bottom: 16px; }
.pricing-intro > p:last-child { margin: 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.pricing-grid .pricing-card { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; }
.pricing-grid .pricing-card span { margin-bottom: auto; font-size: 13px; font-weight: 700; }
.pricing-grid .pricing-card strong { font-size: clamp(34px,3.5vw,52px); white-space: nowrap; }
.pricing-grid .pricing-card small { color: var(--muted); }
.pricing-grid .featured-price { color: #fff; background: var(--forest-dark); }
.pricing-grid .featured-price small { color: rgba(255,255,255,.68); }
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .pricing-card{min-height:190px}}
