/* Homepage pricing only: keep the amount separate from descriptive copy. */
.home-page .offer-panel.home-offer {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .8fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  overflow-wrap: break-word;
}
.home-offer-copy, .home-offer-price { min-width: 0; }
.home-page .home-offer-copy h2 { max-width: 22ch; margin: 0 0 1rem; }
.home-page .home-offer-copy > p:not(.kicker) { max-width: 45ch; margin: 0; color: #e2ece7; }
.home-offer-includes { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; margin: 1.25rem 0 0; padding: 0; list-style: none; font-size: .9rem; }
.home-offer-includes li { display: flex; align-items: baseline; gap: .55rem; }
.home-offer-includes li::before { content: "\2713"; color: #dce7df; font-weight: 700; }
.home-offer-price { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid rgba(255,255,255,.25); border-radius: 1rem; background: rgba(255,255,255,.065); text-align: center; }
.home-page .home-offer-quantity { margin: 0; color: #e2ece7; font-size: .95rem; font-weight: 650; }
.home-page .home-offer-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .55rem; margin: .45rem 0 1.3rem; line-height: 1.1; }
.home-offer-total span { color: #e2ece7; font-size: .9rem; }
.home-offer-total strong { color: #fff; font: 400 clamp(3.1rem, 6vw, 4.6rem)/1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.home-page .home-offer-price .btn { width: 100%; gap: .7rem; white-space: normal; }
.home-page .home-offer-options { margin: .8rem 0 0; color: #e2ece7; font-size: .78rem; }
@media (max-width: 700px) {
  .home-page .offer-panel.home-offer { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .home-page .home-offer-copy h2 { font-size: clamp(1.7rem, 7vw, 2.4rem); }
  .home-offer-price { width: 100%; }
}
