.elementor .la-price-modern.la-interior {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(1.2rem, 5vw, 5.6rem);
  align-items: center;
  padding-block: clamp(1.75rem, 5vw, 4.75rem);
  background: #f8e9ee;
}
.elementor .la-price-index.la-interior { min-height: min(30rem, 64vh); }
.elementor .la-price-lead.e-con { min-width: 0; gap: clamp(.7rem, 2vw, 1.35rem); }
.elementor .la-price-modern .la-interior-title .elementor-heading-title {
  font-size: clamp(2.25rem, 6vw, 5.6rem);
  font-weight: 780;
  line-height: 1.09;
  letter-spacing: -.036em;
  overflow-wrap: break-word;
}
.la-price-modern .la-price-intro { font-family: var(--la-text); }
.la-price-modern :is(.la-price-intro, .la-price-category-description, .la-price-switch-label) p { margin: 0; }
.elementor .la-price-categories.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  padding: 0;
  gap: .8rem;
}
.elementor .la-price-categories .la-interior-card.e-con {
  --la-price-card-media: clamp(5.75rem, 27%, 8.5rem);
  display: grid;
  grid-template-columns: var(--la-price-card-media) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0;
  align-items: start;
  overflow: hidden;
  border: 1px solid #dfc7d2;
  border-radius: 1rem;
  background: #fff;
}
.la-price-categories .la-card-image { grid-row: 1 / 3; height: 100%; }
.la-price-categories .la-card-alternate { inset: 0 auto 0 0; width: var(--la-price-card-media); }
.la-price-categories :is(.la-card-image,.la-card-alternate) .elementor-widget-container { height: 100%; }
.elementor .la-price-categories .la-interior-card img {
  height: 100%;
  min-height: 6.25rem;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 32%;
}
.elementor .la-price-categories .la-card-title a {
  min-height: 0;
  padding: clamp(.75rem, 1.5vw, 1.1rem) clamp(.75rem, 2.1vw, 1.4rem) .25rem;
  font-size: clamp(1.16rem, 2.2vw, 1.72rem);
  line-height: 1.15;
}
.la-price-category-description {
  padding: 0 clamp(.75rem, 2.1vw, 1.4rem) .8rem;
  color: #5c4652;
  font-size: clamp(.84rem, 1.25vw, .99rem);
  line-height: 1.45;
}
.la-price-categories .la-interior-card:is(:hover,:focus-within) { border-color: #9e5b76; }

.elementor .la-price-detail.la-interior { background: #342031; color: #fff8fb; }
.elementor .la-price-detail .la-interior-title .elementor-heading-title { color: #fff8fb; font-size: clamp(2rem, 5vw, 4.8rem); }
.elementor .la-price-detail .la-interior-kicker { color: #f5b3cd; }
.la-price-detail .la-price-intro { color: #f1dae5; }
.elementor .la-price-switch.e-con {
  justify-self: end;
  flex-flow: row wrap;
  gap: .5rem;
  width: fit-content;
  max-width: 100%;
  padding: clamp(.7rem, 1.6vw, 1.15rem);
  border: 1px solid #80576e;
  border-radius: .85rem;
  background: #492c42;
}
.la-price-switch .la-price-switch-label {
  width: 100%;
  margin: 0 0 .12rem;
  color: #f7c5d8;
  font: 800 .76rem/1.4 var(--la-display);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.la-price-switch > .elementor-widget:not(.la-price-switch-label) { width: auto; max-width: 100%; }
.la-price-switch .la-price-switch-link .elementor-button {
  padding: .58rem .75rem;
  min-height: 44px;
  border: 1px solid #f5d2e1;
  border-radius: .55rem;
  background: #f5d2e1;
  color: #49243a;
}
.la-price-switch .la-price-switch-all .elementor-button { border-color: #b3839c; color: #fff8fb; background: transparent; }
.la-price-switch .la-price-switch-link .elementor-button:hover { background: #fff8fb; color: #49243a; }
.la-price-detail a:focus-visible { outline-color: #f5d2e1; }

.elementor .la-price-modern-body.la-interior { padding-block: clamp(1.2rem, 4.5vw, 4.15rem); }
.elementor .la-price-content-grid.e-con {
  display: grid;
  grid-template-columns: minmax(12rem, .7fr) minmax(0, 2fr);
  max-width: none;
  gap: clamp(1.15rem, 4vw, 3.75rem);
  align-items: start;
}
.elementor .la-price-content-grid .la-price-jumps.e-con {
  margin: 0;
  padding: clamp(.7rem, 2vw, 1.35rem);
  gap: .55rem;
  border-radius: .95rem;
  background: #f9edf2;
}
.elementor .la-price-content-grid .la-price-jump-grid.e-con {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: .3rem;
}
.la-price-content-grid .la-price-jump-grid > .elementor-widget { width: 100%; min-width: 0; }
.la-price-content-grid .la-price-jump-link .elementor-button {
  display: flex;
  align-items: center;
  text-align: start;
  width: 100%;
  padding: .44rem .6rem;
  border-color: #e1c9d4;
  border-radius: .55rem;
  font-size: .89rem;
}
.la-price-content-grid .la-price-jump-link .elementor-button-content-wrapper {
  justify-content: flex-start;
  align-items: center;
  text-align: start;
}
.la-price-content-grid .la-price-jump-link .elementor-button:hover,
.la-price-content-grid .la-price-jump-link .elementor-button:focus-visible { border-color: #742542; }
.la-price-content-grid .la-price-jump-link .elementor-button::after {
  content: "";
  flex: 0 0 .4rem;
  width: .4rem;
  height: .4rem;
  margin-inline-start: auto;
  border-inline-end: 1px solid;
  border-block-end: 1px solid;
  transform: rotate(45deg);
}
.elementor .la-price-sheets.e-con { min-width: 0; gap: clamp(.95rem, 3vw, 2.2rem); }
.elementor .la-price-sheet.e-con {
  min-width: 0;
  gap: 0;
  background: #fff;
  border: 1px solid #e3cfd8;
  border-radius: .95rem;
}
.la-price-sheet .la-interior-heading .elementor-heading-title {
  padding: clamp(.8rem, 2vw, 1.3rem) clamp(.7rem, 2.3vw, 1.6rem);
  margin: 0;
  color: #332131;
  font-size: clamp(1.25rem, 2.65vw, 2.2rem);
  letter-spacing: -.02em;
  line-height: 1.16;
}
.la-price-note .elementor-heading-title {
  color: #5c4652;
  font: 500 .95rem/1.6 var(--la-text);
  letter-spacing: 0;
}
.elementor .la-price-sheet .la-price-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: .95rem;
  font-size: clamp(.96rem, 1.6vw, 1.05rem);
  font-variant-numeric: tabular-nums;
}
.elementor .la-price-sheet .la-price-table :is(th,td) {
  padding: .69rem clamp(.62rem, 2.3vw, 1.55rem);
  line-height: 1.4;
}
.elementor .la-price-sheet .la-price-table tr:last-child > :is(th,td) { border-block-end-color: transparent; }
.elementor .la-price-sheet .la-price-table th[scope="row"] { font-weight: 600; overflow-wrap: break-word; }
.elementor .la-price-sheet .la-price-table :is(th[scope="row"],td) { background: #fff; }
.elementor .la-price-sheet .la-price-table tr:nth-child(even) > :is(th[scope="row"],td) { background: #fdf6f8; }
.elementor .la-price-sheet .la-price-table td { color: #712440; font-size: inherit; white-space: nowrap; }
.elementor .la-price-sheet .la-price-table:not(.la-price-by-length) td { width: 1%; }
.elementor .la-price-sheet .la-price-table th[colspan] {
  color: #fff8fb;
  background: #542940;
  border: 0;
  font-weight: 750;
}
.elementor .la-price-sheet .la-price-table thead tr:first-child th:first-child {
  border-radius: .9rem .9rem 0 0;
}
.elementor .la-price-sheet .la-price-table tbody:last-child tr:last-child th:first-child { border-end-start-radius: .9rem; }
.elementor .la-price-sheet .la-price-table tbody:last-child tr:last-child td:last-child { border-end-end-radius: .9rem; }
.la-price-length-label { display: none; }
.la-price-sheet .la-interior-table[id] { scroll-margin-top: 1rem; }

.elementor .la-price-closing.la-interior { padding-block: clamp(1rem, 3vw, 2.25rem) clamp(2.5rem, 5vw, 5.1rem); }
.elementor .la-price-closing-panel.e-con {
  gap: 1rem;
  padding: clamp(1rem, 3.5vw, 2.55rem);
  border-radius: 1rem;
  background: #f8e9ee;
}
.la-price-closing-title .elementor-heading-title { color: #332131; font: 780 clamp(1.35rem, 3vw, 2.35rem)/1.14 var(--la-display); }
.elementor .la-price-closing-links.e-con { flex-flow: row wrap; gap: .55rem; }

@media (min-width: 861px) {
  .elementor .la-price-content-grid .la-price-jumps.e-con {
    position: sticky;
    top: calc(var(--la-sticky-nav-height, 76px) + var(--la-sticky-admin-height, 0px) + 1rem);
  }
}
@media (max-width: 860px) {
  .elementor .la-price-modern.la-interior, .elementor .la-price-content-grid.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-price-index.la-interior { min-height: 0; }
  .elementor .la-price-switch.e-con { justify-self: start; }
  .elementor .la-price-content-grid .la-price-jump-grid.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 525px) {
  .elementor .la-price-detail.la-interior { gap: .9rem; padding-block: 1.45rem; }
  .elementor .la-price-switch.e-con { width: 100%; }
  .elementor .la-price-content-grid .la-price-jump-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .la-price-content-grid .la-price-jump-grid:has(> :nth-child(3):last-child).e-con {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .la-price-content-grid .la-price-jump-link .elementor-button::after { display: none; }
  .elementor .la-price-sheet .la-price-table:not(.la-price-by-length) :is(th,td) { padding-inline: .66rem; }
  .elementor .la-price-sheet .la-price-by-length,
  .elementor .la-price-sheet .la-price-by-length tbody { display: block; position: relative; }
  .elementor .la-price-sheet .la-price-length-group,
  .elementor .la-price-sheet .la-price-length-group th { display: block; }
  .elementor .la-price-sheet .la-price-length-headings {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .elementor .la-price-sheet .la-price-length-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .la-price-sheet .la-price-by-length .la-price-length-row th {
    grid-column: 1 / -1;
    border-block-end: 0;
    padding: .62rem .78rem .24rem;
    color: #332131;
    font-weight: 700;
  }
  .elementor .la-price-sheet .la-price-by-length .la-price-length-row td {
    padding: 0 .78rem .62rem;
    text-align: start;
  }
  .elementor .la-price-sheet .la-price-length-row td[colspan] { grid-column: 1 / -1; }
  .la-price-length-label {
    display: block;
    margin-block-end: .1rem;
    color: #654956;
    font: 650 .79rem/1.4 var(--la-display);
  }
}
@media (max-width: 350px) {
  .la-price-content-grid .la-price-jump-link .elementor-button { font-size: .82rem; padding-inline: .42rem; }
  .la-price-switch .la-price-switch-link .elementor-button { font-size: .82rem; padding-inline: .54rem; }
}

/* Pricing landing. The individual price sheets keep their own layout. */
.elementor .la-price-index.la-price-landing-v2.la-interior {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(1.55rem, 4vw, 3.35rem);
  min-height: 0;
  padding-block: clamp(2rem, 4.7vw, 4.4rem);
  background: #f7e9ed;
}
.elementor .la-price-landing-v2 .la-price-lead.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .8fr);
  gap: .7rem clamp(1.25rem, 4vw, 3.5rem);
  align-items: end;
}
.la-price-landing-v2 .la-interior-kicker { grid-column: 1 / -1; color: #7b2b49; }
.elementor .la-price-landing-v2 .la-interior-title .elementor-heading-title {
  max-width: 22ch;
  color: #321d29;
  font-size: clamp(2.15rem, 4.55vw, 4.2rem);
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: -.026em;
  text-wrap: balance;
}
.la-price-landing-v2 .la-price-intro {
  max-width: 36ch;
  color: #513843;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.65;
}
.elementor .la-price-landing-v2 .la-price-categories.e-con {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.9rem, 2.4vw, 1.8rem);
}
.elementor .la-price-landing-v2 .la-interior-card.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  gap: 0;
  align-items: stretch;
  border-color: #d6b9c5;
  border-radius: clamp(1rem, 2vw, 1.5rem);
  background: #fffcfa;
}
.la-price-landing-v2 .la-card-image { grid-row: auto; height: auto; }
.elementor .la-price-landing-v2 .la-price-categories .la-interior-card img {
  display: block;
  width: 100%;
  height: clamp(11rem, 19.4vw, 17rem);
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  object-position: center 40%;
}
.la-price-landing-v2 .la-interior-card:has(a[href="/cennik/kosmetyka/"]) img { object-position: center; }
.elementor .la-price-landing-v2 .la-card-title a {
  padding: clamp(1rem, 2.25vw, 1.6rem) clamp(1rem, 2.6vw, 1.9rem) .35rem;
  color: #321d29;
  font-size: clamp(1.5rem, 2.65vw, 2.4rem);
  font-weight: 760;
  letter-spacing: -.018em;
}
.la-price-landing-v2 .la-card-title a::after { display: none; }
.la-price-landing-v2 .la-price-category-description {
  padding: 0 clamp(1rem, 2.6vw, 1.9rem) .9rem;
  color: #61434f;
  font-size: clamp(.97rem, 1.35vw, 1.08rem);
  line-height: 1.45;
}
.la-price-landing-v2 .la-price-card-cue {
  align-self: end;
  margin: 0 clamp(1rem, 2.6vw, 1.9rem);
  padding-block: .8rem 1.1rem;
  border-block-start: 1px solid #e3ced7;
  color: #782742;
  font-size: .85rem;
  font-weight: 780;
}
.la-price-landing-v2 .la-price-card-cue p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.la-price-landing-v2 .la-price-card-cue p::after {
  content: '';
  width: .65em;
  height: .65em;
  margin-inline-end: .15rem;
  border-block-start: 1.5px solid currentColor;
  border-inline-end: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.la-price-landing-v2 .la-interior-card:focus-within { outline: 2px solid #782742; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .la-price-landing-v2 .la-interior-card:hover { border-color: #9e5b76; background: #fff6f8; }
}
.elementor .la-pricing-seo.la-interior {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.5rem, 5.5vw, 5rem);
  padding-block: clamp(2.1rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2.5rem);
  background: #fffcfa;
}
.elementor .la-pricing-seo-section.e-con { gap: 1rem; padding: 0; }
.la-pricing-seo-title .elementor-heading-title {
  color: #321d29;
  font: 750 clamp(1.35rem, 2.65vw, 2.25rem)/1.2 var(--la-display);
  letter-spacing: -.018em;
  text-wrap: balance;
}
.la-pricing-seo-copy {
  max-width: 64ch;
  color: #503b46;
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.72;
}
.la-pricing-seo-copy p:last-child { margin-block-end: 0; }
.la-pricing-seo-copy a { color: #782742; text-decoration: underline; text-underline-offset: .18em; }
.elementor .la-price-index-closing-v2 .la-price-closing-panel.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.15rem, 4vw, 3rem);
  background: #361d2e;
  color: #fff6fa;
}
.elementor .la-price-index-closing-v2 .la-price-help-copy.e-con { gap: .9rem; }
.la-price-index-closing-v2 .la-price-closing-title .elementor-heading-title {
  max-width: 24ch;
  color: #fff6fa;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  line-height: 1.16;
  letter-spacing: -.018em;
}
.la-price-index-closing-v2 .la-price-help-description {
  width: 100%;
  max-width: 70ch;
  color: #f0dce5;
  font-size: 1rem;
  line-height: 1.65;
}
.la-price-index-closing-v2 .la-price-help-description p:last-child { margin-block-end: 0; }
.la-price-index-closing-v2 .la-price-help-description a {
  color: #ffe1ed;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.la-price-index-closing-v2 .la-interior-cta .elementor-button {
  border-color: #f4cbd9;
  background: #f4cbd9;
  color: #361d2e;
}
.la-price-index-closing-v2 .la-interior-cta .elementor-button:hover { background: #fff1f6; color: #361d2e; }
.la-price-index-closing-v2 a:focus-visible { outline-color: #ffe1ed; }
@media (max-width: 820px) {
  .elementor .la-price-landing-v2 .la-price-lead.e-con,
  .elementor .la-pricing-seo.la-interior,
  .elementor .la-price-index-closing-v2 .la-price-closing-panel.e-con { grid-template-columns: minmax(0, 1fr); }
  .la-price-landing-v2 .la-price-intro { max-width: 60ch; }
  .elementor .la-price-landing-v2 .la-interior-title .elementor-heading-title { max-width: 25ch; text-wrap: initial; }
}
@media (max-width: 580px) {
  .elementor .la-price-landing-v2 .la-price-categories.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-price-landing-v2 .la-price-categories .la-interior-card img { height: clamp(9.5rem, 47vw, 14rem); }
}

/* Detail pages use the same blush, paper and plum as the pricing landing. */
.elementor .la-price-detail-v2.la-interior {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(1.4rem, 3.5vw, 2.6rem);
  padding-block: clamp(1.9rem, 4.5vw, 4rem);
  background: #f7e9ed;
  color: #321d29;
}
.elementor .la-price-detail-v2 .la-price-lead.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr);
  align-items: end;
  gap: .7rem clamp(1.25rem, 4vw, 3.5rem);
}
.elementor .la-price-detail-v2 .la-interior-kicker { grid-column: 1 / -1; color: #7b2b49; }
.elementor .la-price-detail-v2 .la-interior-title .elementor-heading-title {
  max-width: 24ch;
  color: #321d29;
  font-size: clamp(2.15rem, 4.55vw, 4.2rem);
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: -.026em;
  text-wrap: balance;
}
.la-price-detail-v2 .la-price-intro {
  max-width: 37ch;
  color: #513843;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.65;
}
.elementor .la-price-detail-v2 .la-price-switch.e-con {
  justify-self: start;
  align-self: start;
  align-items: center;
  gap: .5rem;
  width: auto;
  padding: .6rem;
  border-color: #ddc6d1;
  border-radius: .9rem;
  background: #fffcfa;
}
.la-price-detail-v2 .la-price-switch .la-price-switch-label {
  width: auto;
  margin: 0 .55rem;
  color: #7b2b49;
  font-size: .72rem;
}
.la-price-detail-v2 .la-price-switch-link .elementor-button {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: .55rem;
  background: transparent;
  color: #673449;
  font-size: .88rem;
}
.la-price-detail-v2 .la-price-switch-current .elementor-button {
  border-color: #782742;
  background: #782742;
  color: #fff7fa;
}
.la-price-detail-v2 .la-price-switch-link .elementor-button:hover { border-color: #d2aeba; background: #f5e3eb; color: #542940; }
.la-price-detail-v2 .la-price-switch-current .elementor-button:hover { background: #5d203a; color: #fff7fa; }
.la-price-detail-v2 a:focus-visible { outline-color: #782742; }

.elementor .la-price-body-v2.la-interior {
  padding-block: clamp(1.5rem, 4vw, 3.5rem);
  background: #fffcfa;
}
.elementor .la-price-body-v2 .la-price-content-grid.e-con {
  grid-template-columns: minmax(12rem, .65fr) minmax(0, 2fr);
  gap: clamp(1rem, 3.5vw, 3rem);
}
.elementor .la-price-body-v2 .la-price-jumps.e-con {
  padding: clamp(.9rem, 1.8vw, 1.35rem);
  gap: .9rem;
  border: 1px solid #e0cbd4;
  border-radius: 1rem;
  background: #fff8fa;
}
.la-price-body-v2 .la-price-jump-label .elementor-heading-title {
  color: #503240;
  font: 750 1rem/1.35 var(--la-display);
}
.elementor .la-price-body-v2 .la-price-jump-grid.e-con { gap: .45rem; }
.la-price-body-v2 .la-price-jump-link .elementor-button {
  min-height: 44px;
  padding: .6rem .7rem;
  border-color: #dfc6d2;
  background: #fff;
  color: #673449;
  font-size: .92rem;
  line-height: 1.35;
}
.la-price-body-v2 .la-price-jump-link .elementor-button:hover { background: #f6e6ee; }
.la-price-body-v2 .la-price-jump-link .elementor-button-text { overflow-wrap: normal; word-break: normal; }
.elementor .la-price-body-v2 .la-price-sheets.e-con { gap: clamp(1.25rem, 3vw, 2.25rem); }
.elementor .la-price-body-v2 .la-price-sheet.e-con { border-color: #d9bfc9; border-radius: 1rem; }
.la-price-body-v2 .la-price-sheet .la-interior-heading .elementor-heading-title {
  padding: clamp(1rem, 2.2vw, 1.5rem);
  color: #321d29;
  font-size: clamp(1.5rem, 2.75vw, 2.2rem);
  font-weight: 750;
  letter-spacing: -.018em;
}
.la-price-body-v2 .la-price-sheet-index .elementor-heading-title {
  margin: 0;
  padding: .8rem 1.1rem;
  color: #825066;
  font: 750 .83rem/1.35 var(--la-display);
  letter-spacing: .035em;
}
.elementor .la-price-body-v2 .la-price-table :is(th,td) {
  padding: .82rem clamp(.85rem, 2.1vw, 1.45rem);
  border-block-end-color: #eadbe2;
  font-size: 1rem;
  line-height: 1.5;
}
.elementor .la-price-body-v2 .la-price-table th[scope="row"] { color: #392631; font-weight: 620; }
.elementor .la-price-body-v2 .la-price-table td { color: #742542; font-weight: 720; }
.elementor .la-price-body-v2 .la-price-table th[colspan] {
  padding-block: .9rem;
  background: #f0dce5;
  color: #542940;
  font-family: var(--la-display);
  font-weight: 750;
  line-height: 1.35;
}
.elementor .la-price-body-v2 .la-price-table tr:nth-child(even) > :is(th[scope="row"],td) { background: #fff8fa; }
.elementor .la-price-body-v2 .la-price-table .la-price-length-headings th {
  color: #705062;
  background: #faf0f4;
  font-size: .9rem;
  font-weight: 650;
}
.la-price-body-v2 .la-price-note .elementor-heading-title {
  padding-inline-start: 1rem;
  border-inline-start: 2px solid #c397aa;
  color: #674956;
  font-size: 1rem;
  line-height: 1.65;
}
/* Site scroll-padding clears the sticky header; this margin also reveals the sheet title. */
.la-price-body-v2 .la-price-sheet .la-interior-table[id] { scroll-margin-top: 3.8rem; }
.page-id-148 .la-price-body-v2 .la-price-sheet .la-interior-table[id] { scroll-margin-top: 7rem; }
.elementor .la-price-body-v2 .la-price-brochure.e-con {
  display: grid;
  grid-template-columns: minmax(6rem, .48fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid #e0cbd4;
  border-radius: 1rem;
  background: #f9edf2;
}
.la-price-brochure .la-price-brochure-preview img {
  display: block;
  max-height: 16rem;
  width: 100%;
  object-fit: contain;
  border: 1px solid #e0cbd4;
  border-radius: .4rem;
  background: #fff;
}
.elementor .la-price-brochure-copy.e-con { gap: .65rem; }
.la-price-brochure-title .elementor-heading-title { color: #503240; font: 750 clamp(1.1rem, 2vw, 1.5rem)/1.25 var(--la-display); }
.la-price-brochure-prose { color: #674956; font-size: 1rem; line-height: 1.6; }
.la-price-brochure-prose p { margin: 0; }
.la-price-brochure-link .elementor-button { min-height: 44px; border-radius: 999px; border-color: #782742; background: transparent; color: #782742; font-size: .85rem; }
.la-price-brochure-link .elementor-button:hover { background: #782742; color: #fff; }

.elementor .la-pricing-detail-seo.la-interior {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1.5rem, 5vw, 4rem);
  padding-block: clamp(2rem, 4.7vw, 4rem);
  border-block-start: 1px solid #e5d4dc;
  background: #f8edf1;
}
.elementor .la-pricing-detail-seo-section.e-con { gap: .85rem; }
.la-pricing-detail-seo-title .elementor-heading-title {
  color: #321d29;
  font: 750 clamp(1.35rem, 2.55vw, 2.1rem)/1.2 var(--la-display);
  letter-spacing: -.018em;
}
.la-pricing-detail-seo-prose { max-width: 66ch; color: #503b46; font-size: clamp(1rem, 1.3vw, 1.08rem); line-height: 1.72; }
.la-pricing-detail-seo-prose p:last-child { margin-block-end: 0; }
.la-pricing-detail-seo-prose a { color: #782742; text-decoration: underline; text-underline-offset: .18em; }
.elementor .la-price-detail-closing-v2 .la-price-closing-panel.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(10rem, .7fr);
  align-items: center;
  gap: clamp(1.2rem, 4vw, 3rem);
  border-radius: 1.3rem;
  background: #361d2e;
  color: #fff6fa;
}
.elementor .la-price-detail-cta-copy.e-con { gap: .85rem; }
.la-price-detail-cta-kicker .elementor-heading-title { color: #f4bcd1; font: 750 .78rem/1.4 var(--la-display); letter-spacing: .08em; text-transform: uppercase; }
.la-price-detail-cta-title .elementor-heading-title { color: #fff6fa; font: 750 clamp(1.65rem, 3vw, 2.7rem)/1.16 var(--la-display); letter-spacing: -.018em; }
.la-price-detail-cta-prose { width: 100%; max-width: 70ch; color: #f2dfe7; font-size: 1rem; line-height: 1.65; }
.la-price-detail-cta-prose p:last-child { margin-block-end: 0; }
.la-price-detail-cta-prose a { color: #ffe1ed; text-decoration: underline; text-underline-offset: .18em; }
.la-price-detail-cta-prose a[href^="tel:"] { white-space: nowrap; }
.la-price-detail-closing-v2 .la-interior-secondary .elementor-button { border-color: #b2859b; background: transparent; color: #fff3f8; }
.la-price-detail-closing-v2 .la-interior-cta .elementor-button { border-color: #f4cbd9; background: #f4cbd9; color: #361d2e; }
.la-price-detail-closing-v2 .la-interior-actions .elementor-button:hover,
.la-price-detail-closing-v2 .la-interior-secondary .elementor-button:hover { border-color: #ffedf4; background: #ffedf4; color: #361d2e; }
.la-price-detail-closing-v2 a:focus-visible { outline-color: #ffe1ed; }
@media (max-width: 860px) {
  .elementor .la-price-detail-v2 .la-price-lead.e-con,
  .elementor .la-price-body-v2 .la-price-content-grid.e-con,
  .elementor .la-pricing-detail-seo.la-interior,
  .elementor .la-price-detail-closing-v2 .la-price-closing-panel.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-price-detail-v2 .la-interior-title .elementor-heading-title { max-width: 25ch; text-wrap: initial; }
  .la-price-detail-v2 .la-price-intro { max-width: 60ch; }
  .elementor .la-price-body-v2 .la-price-jump-grid.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elementor .la-price-detail-closing-v2 .la-price-closing-links.e-con { justify-content: flex-start; }
}
@media (max-width: 525px) {
  .elementor .la-price-detail-v2 .la-price-switch.e-con { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: .35rem; }
  .la-price-detail-v2 .la-price-switch .la-price-switch-label { grid-column: 1 / -1; margin: .1rem .15rem .35rem; }
  .la-price-detail-v2 .la-price-switch > .elementor-widget:not(.la-price-switch-label) { width: 100%; }
  .la-price-detail-v2 .la-price-switch-link .elementor-button { display: flex; width: 100%; height: 100%; padding: .55rem .4rem; font-size: .875rem; }
  .la-price-detail-v2 .la-price-switch-link .elementor-button-text { overflow-wrap: normal; word-break: normal; }
  .elementor .la-price-body-v2 .la-price-jump-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor .la-price-body-v2 .la-price-jump-grid:has(> :nth-child(3):last-child).e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .la-price-body-v2 .la-price-jump-link .elementor-button { padding: .55rem .5rem; font-size: .88rem; }
  .elementor .la-price-body-v2 .la-price-table:not(.la-price-by-length) :is(th,td) { padding: .8rem .8rem; }
  .elementor .la-price-body-v2 .la-price-table th[colspan] { padding-block: .85rem; }
  .elementor .la-price-body-v2 .la-price-length-row { padding: .85rem .85rem .95rem; gap: .25rem .5rem; border-block-end: 1px solid #eadbe2; }
  .elementor .la-price-body-v2 .la-price-by-length .la-price-length-row th,
  .elementor .la-price-body-v2 .la-price-by-length .la-price-length-row td { padding: 0; border: 0; }
  .elementor .la-price-body-v2 .la-price-by-length .la-price-length-row th { margin-block-end: .1rem; font-weight: 670; }
  .elementor .la-price-body-v2 .la-price-length-row:nth-child(even) { background: #fff8fa; }
  .elementor .la-price-body-v2 .la-price-length-row:nth-child(even) > :is(th,td) { background: transparent; }
  .la-price-body-v2 .la-price-length-label { margin-block-end: .15rem; color: #715363; font-size: .9rem; font-weight: 550; line-height: 1.4; }
  .elementor .la-price-body-v2 .la-price-brochure.e-con { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .85rem; padding: .85rem; }
  .la-price-brochure-prose { font-size: .95rem; }
  .la-price-brochure-link .elementor-button { padding-inline: .65rem; }
}
@media (max-width: 375px) {
  .elementor .la-price-detail-v2 .la-price-switch.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .la-price-detail-v2 .la-price-switch-all { grid-column: 1 / -1; }
  .elementor .la-price-body-v2 .la-price-jump-grid:has(> :nth-child(3):last-child).e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .la-price-body-v2 .la-price-jump-grid:has(> :nth-child(3):last-child) > :last-child { grid-column: 1 / -1; }
}
