/* Price guide only: full-width cards using the established brand palette. */
.wedding-prices {
  background: linear-gradient(180deg, var(--paper), var(--cream));
}
.wedding-prices .section-intro { margin-bottom: 48px; }
.wedding-prices .section-intro h2 em { color: var(--rose); font-weight: 400; }
.wedding-prices__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 40px);
}
.wedding-prices__card {
  min-width: 0;
  padding: clamp(24px, 3.5vw, 48px);
  border: 1px solid var(--line);
  border-top: 3px solid var(--sage);
  background: var(--paper);
  box-shadow: 0 16px 45px rgba(38, 51, 47, .045);
}
.wedding-prices__card:nth-child(2) { border-top-color: var(--rose); }
.wedding-prices__card-heading { text-align: center; padding-bottom: 30px; }
.wedding-prices__ornament { display: block; color: var(--sage); font-size: 30px; line-height: 1; margin-bottom: 20px; }
.wedding-prices__card:nth-child(2) .wedding-prices__ornament { color: var(--rose); }
.wedding-prices__card-heading .eyebrow { margin-bottom: 12px; font-size: 10px; letter-spacing: .14em; }
.wedding-prices__card h3 { margin: 0; font: 400 clamp(36px, 3.6vw, 48px)/1.12 var(--serif); }
.wedding-prices__list { margin: 0; }
.wedding-prices__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}
.wedding-prices__row dt { font-size: 15px; line-height: 1.6; }
.wedding-prices__row dd { margin: 0; white-space: nowrap; font-size: 23px; font-weight: 500; letter-spacing: -.03em; }
.wedding-prices__from { font-size: 11px; font-weight: 400; letter-spacing: 0; color: #5d6963; }
.wedding-prices__footer { max-width: 740px; margin: 44px auto 0; text-align: center; }
.wedding-prices__footer > p:first-child { margin: 0 0 24px; font: 400 30px/1.3 var(--serif); }
.wedding-prices__footer .wedding-prices__note { margin: 22px 0 0; color: #5d6963; font-size: 14px; }
.wedding-prices__note a { text-underline-offset: 3px; }
@media (max-width: 760px) {
  .wedding-prices__grid { grid-template-columns: minmax(0, 1fr); }
  .wedding-prices__card { padding: 30px 24px 16px; }
  .wedding-prices__card-heading { padding-bottom: 24px; }
  .wedding-prices__row { padding: 17px 0; gap: 12px; }
}
@media (max-width: 380px) {
  .wedding-prices__card { padding-inline: 18px; }
  .wedding-prices__row dt { font-size: 14px; }
  .wedding-prices__row dd { font-size: 21px; }
}
