.pricing-section {
  padding-block: 18px clamp(58px, 8vw, 100px);
  scroll-margin-top: 90px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.price-card {
  padding: clamp(22px, 4vw, 48px);
  border-radius: 16px;
}

.price-nails { background: var(--blush); }
.price-lashes { background: #f1eef7; }

.price-card h3 {
  font: 400 clamp(34px, 5vw, 48px)/1.05 var(--display-font);
  margin: 0 0 22px;
}

.price-card h4 {
  font: 400 27px/1.1 var(--display-font);
  margin: 29px 0 10px;
}

.price-rows { margin: 0; }

.price-rows div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 14px;
  padding-block: 11px;
  border-bottom: 1px solid var(--line);
}

.price-rows dt, .price-rows dd {
  margin: 0;
  font-size: 15px;
}

.price-rows dd {
  color: var(--rose);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.price-rows small { font-size: 12px; }

.price-card > .text-link {
  margin-top: 20px;
}

.price-photo {
  width: min(100%, 230px);
  height: auto;
  margin: 24px auto 0;
  border-radius: 12px;
}

@media (max-width: 700px) {
  .pricing-grid { grid-template-columns: minmax(0, 1fr); }
}
