/* Homepage sizing and fee-card motion only; existing copy, palette and navigation stay intact. */
body.home .pricing .price-cards {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.home .pricing .price-cards > article {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  margin: 0;
  align-self: stretch;
  transform: none;
}
body.home .pricing .price-cards > article,
.reception #fees .rc-fee-pair > article,
.reception #fees .rc-whole-fee > article {
  position: relative;
  transform-origin: center;
  transition: opacity .75s ease, transform .18s ease, box-shadow .18s ease;
}
/* Each design card must carry the group's existing background while it transforms. */
.reception #fees .rc-fee-pair > article { background: #ebe6dc; }
@media (hover: hover) and (pointer: fine) {
  body.home .pricing .price-cards > article.is-visible:hover,
  body.home .pricing .price-cards > article.is-visible:focus-visible,
  .reception #fees .rc-fee-pair > article:hover,
  .reception #fees .rc-fee-pair > article:focus-visible,
  .reception #fees .rc-whole-fee > article:hover,
  .reception #fees .rc-whole-fee > article:focus-visible {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 14px 28px rgba(10, 16, 9, .2);
    z-index: 2;
  }
}
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  body.home .pricing .price-cards > article,
  .reception #fees .rc-fee-pair > article,
  .reception #fees .rc-whole-fee > article {
    transform: none !important;
    transition: none !important;
  }
}
