/* FEC Forge package comparison; reuse the public site's existing tokens and cards. */
.package-grid--booking { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.package-grid--booking .package-card { min-height: 0; padding: 30px; grid-template-rows: auto 1fr auto; gap: 26px; }
.package-grid--booking .package-card__top { padding-right: 0; }
.package-grid--booking .package-card__top p { min-height: 9em; }
.package-grid--booking .package-card__top p strong { display: block; margin-bottom: 8px; font-size: 18px; line-height: 1.3; }
.package-grid--booking .package-card h3 { font-size: clamp(44px, 4vw, 60px); }
.package-grid--booking .package-card__pricing,
.package-grid--booking .feature-list { grid-template-columns: 1fr; }
.package-grid--booking .package-inclusions { align-self: start; gap: 16px; margin: 0; padding-top: 22px; }
.package-grid--booking .package-inclusions li { padding-left: 24px; }
.package-grid--booking .package-inclusions li::before { top: 0; width: auto; height: auto; border-radius: 0; background: none; content: "✓"; font-weight: 900; }
.package-inclusions strong { font-weight: 800; }
.package-inclusions li > span { display: block; margin-top: 4px; font-weight: 400; }
.package-card__booking { display: grid; gap: 16px; }
.package-grid--booking .package-rate { padding: 20px; }
.package-grid--booking .package-rate__label { padding-bottom: 0; border-bottom: 0; }
.package-grid--booking .package-rate__base { margin: 12px 0 0; }
.package-grid--booking .package-rate__base strong { font-size: clamp(48px, 4.4vw, 60px); }
.package-grid--booking .package-rate__base span { margin-top: 10px; color: var(--ink); font-size: var(--text-small); font-weight: 650; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.package-card__extras { margin: 0; font-size: var(--text-small); line-height: 1.65; }
.package-grid--booking .button { width: 100%; }
.package-note--after { margin-top: 32px; }
@media (max-width: 1120px) {
  .package-grid--booking .package-card { padding: 26px 20px; }
}
@media (max-width: 960px) {
  .package-grid--booking { grid-template-columns: 1fr; }
  .package-grid--booking .package-card { padding: 34px 24px; }
  .package-grid--booking .package-card__top p { min-height: 0; }
}

/* Keep the value statement secondary to the package price. */
.package-rate__value { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid rgba(17,16,58,.2); color: var(--ink); }
.package-rate__value strong { display: block; font-size: 18px; font-weight: 850; line-height: 1.35; }
