/* Pricing uses the blush surface and wine accents from the homepage. */
.elementor .la-price-hero.la-interior {
  padding-block: clamp(2.5rem, 5.5vw, 5.6rem);
  background: #f7e8ed;
  color: #281c25;
}
.elementor .la-price-hero .la-interior-title .elementor-heading-title {
  color: #281c25;
  font-size: clamp(2.5rem, 7.4vw, 6.1rem);
  line-height: 1.03;
}
.elementor .la-price-hero .la-interior-kicker { color: #8c2348; }
.la-price-hero .la-price-intro {
  max-width: 38rem;
  color: #533543;
  font-size: clamp(.98rem, 2vw, 1.17rem);
  line-height: 1.5;
}

.page-id-141 .la-interior-body { background: #fffcfb; }
.page-id-141 .la-interior-grid { gap: clamp(1rem, 3vw, 2.3rem); }
.page-id-141 .la-interior-grid .la-interior-card {
  overflow: clip;
  border: 1px solid #dfcbd2;
  border-radius: .85rem;
  background: #fff;
}
.page-id-141 .la-interior-card img {
  height: clamp(11rem, 22vw, 19rem);
  object-fit: contain;
}
.page-id-141 .la-card-title a { padding: 1rem clamp(.85rem, 2.2vw, 1.5rem); }

.elementor .la-price-jumps.e-con {
  gap: .8rem;
  margin-block-end: clamp(.5rem, 2vw, 1.25rem);
  padding: clamp(.9rem, 2.7vw, 1.5rem);
  border: 1px solid #ddc4cf;
  border-radius: .85rem;
  background: #fff8fa;
}
.la-price-jump-label .elementor-heading-title {
  color: #592c41;
  font: 750 1.04rem/1.3 var(--la-display);
}
.elementor .la-price-jump-grid.e-con { flex-flow: row wrap; gap: .45rem; }
.la-price-jump-grid > .elementor-widget { width: auto; max-width: 100%; }
.la-price-jump-link .elementor-button {
  min-height: 44px;
  padding: .58rem .9rem;
  border: 1px solid #d2a9bb;
  border-radius: 999px;
  background: #fff;
  color: #72233d;
  font-size: .88rem;
  line-height: 1.25;
}
.la-price-jump-link .elementor-button:hover,
.la-price-jump-link .elementor-button:focus-visible { background: #742542; color: #fff; }
.la-interior-table[id] { scroll-margin-top: 1.25rem; }
.la-interior-table:target {
  outline: 2px solid #9c4264;
  outline-offset: .35rem;
  border-radius: .1rem;
}

:is(.page-id-148,.page-id-151) .la-interior-body { background: #fffcfb; }
:is(.page-id-148,.page-id-151) .la-interior .la-price-table {
  border: 1px solid #dfcbd2;
  border-block-start: 2px solid #8c2348;
  background: #fff;
}
:is(.page-id-148,.page-id-151) .la-interior .la-price-table tr:nth-child(even) td { background: #fff8fa; }
:is(.page-id-148,.page-id-151) .la-interior .la-price-table :is(th,td) {
  border-block-end-color: #eddee4;
  line-height: 1.45;
}
:is(.page-id-148,.page-id-151) .la-interior .la-price-table :is(th[colspan],th[scope="col"]) {
  border-block-start-color: #dcbac8;
  background: #f7e8ed;
  color: #56273b;
}
:is(.page-id-148,.page-id-151) .la-interior .la-price-table td:not(:first-child) {
  color: #66233d;
  font-weight: 700;
  overflow-wrap: normal;
}
.page-id-151 .la-price-jumps + .la-interior-heading .elementor-heading-title {
  color: #533543;
  font-size: clamp(1rem, 2.1vw, 1.34rem);
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: 0;
}
.page-id-151 .la-interior-body .la-interior-image {
  max-width: 40rem;
  margin-inline: auto;
}
:is(.page-id-141,.page-id-148,.page-id-151) .la-interior-actions { background: #fffcfb; }
:is(.page-id-141,.page-id-148,.page-id-151) .la-interior-actions .elementor-button { border-radius: 999px; }
@media (max-width: 27rem) {
  .la-price-jump-link .elementor-button { padding-inline: .72rem; }
  :is(.page-id-148,.page-id-151) .la-interior .la-price-table :is(th,td) { padding-inline: .32rem; }
  :is(.page-id-148,.page-id-151) .la-interior .la-price-table :is(th,td):not(:first-child) { padding-inline: .27rem; }
}
