
/* Pricing tables and service-price additions */

.pricing-table-wrap {
  width: 100%;
  margin: 30px 0 36px;
  overflow-x: auto;
  border: 1px solid var(--light-gray, #e3e8ed);
  background: #fff;
  border-radius: var(--radius, 14px);
  box-shadow: 0 8px 28px rgba(22, 45, 65, .06);
}

.pricing-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.pricing-table th,
.pricing-table td {
  padding: 17px 20px;
  text-align: left;
  border-bottom: 1px solid var(--light-gray, #e3e8ed);
}

.pricing-table th {
  color: #fff;
  background: var(--navy, #122233);
  font-size: .9rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pricing-table td:last-child,
.pricing-table th:last-child {
  text-align: right;
  font-weight: 800;
}

.pricing-table tbody tr:last-child td {
  border-bottom: 0;
}

.pricing-table tbody tr:hover {
  background: var(--off-white, #f5f7f9);
}

.service-price {
  margin: 5px 0 12px;
  color: var(--blue, #1967a3) !important;
  font-size: 1.65rem;
  font-weight: 900;
}

.service-price-list {
  margin: 10px 0 14px;
  padding-left: 20px;
}

.service-price-list li {
  margin-bottom: 5px;
}

.fine-print {
  font-size: .86rem;
  line-height: 1.45;
}

@media (max-width: 620px) {
  .pricing-table th,
  .pricing-table td {
    padding: 14px 15px;
  }
}
.price-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.price-card{position:relative;padding:30px;border:1px solid var(--light-gray,#e3e8ed);border-top:4px solid var(--blue,#1967a3);background:#fff;border-radius:0 0 var(--radius,14px) var(--radius,14px);box-shadow:0 8px 28px rgba(22,45,65,.06)}.price-card.featured{border-top-color:#f47b20;box-shadow:0 12px 34px rgba(22,45,65,.12)}.price-card h3{margin:4px 0 8px;color:var(--navy,#122233);font-size:1.5rem}.price-kicker{margin:0;color:var(--blue,#1967a3);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.package-price{margin:8px 0 14px;color:var(--navy,#122233);font-size:2rem;font-weight:900}.package-price small{font-size:.85rem;font-weight:700}.price-card ul{padding-left:20px}.price-card li{margin-bottom:7px}.best-value{position:absolute;right:18px;top:18px;padding:6px 9px;background:#f47b20;color:#fff;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em}.pricing-note{margin:28px 0 0;padding:20px 24px;border-left:4px solid #f47b20;background:#fff}@media(max-width:900px){.price-card-grid{grid-template-columns:1fr}.price-card{max-width:680px;width:100%;margin:auto}}


/* Starter package CTA layout */
.price-card {
  display: flex;
  flex-direction: column;
}

.price-card > p:not(.price-kicker):not(.package-price) {
  min-height: 72px;
}

.price-card ul {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.price-card-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e7ebef;
}

.price-card-actions .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 13px 16px;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}

.price-card-actions small {
  display: block;
  width: 100%;
  margin: 0;
  color: #5c6873;
  font-size: .78rem;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 900px) {
  .price-card > p:not(.price-kicker):not(.package-price) {
    min-height: 0;
  }
}
