/* The existing calculator title is the destination; no duplicate IDs or calculator. */
#lp-calculator-title { scroll-margin-top: var(--lp-calculator-offset, 16px); }
.lp-home-v2 .lp-calculator-entry { padding-top: 0; }
.lp-home-v2 .lp-calculator-entry__box { background: var(--lp-green-soft); border-radius: 24px; padding: clamp(24px, 4vw, 40px); }
.lp-home-v2 .lp-calculator-entry h2 { margin: 0 0 12px; }
.lp-home-v2 .lp-calculator-entry__intro { max-width: 780px; margin-bottom: 24px; }
.lp-home-v2 .lp-calculator-entry__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lp-home-v2 .lp-calculator-entry__choice { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.lp-home-v2 .lp-calculator-entry__choice h3 { font-size: 18px; line-height: 1.4; margin: 0 0 8px; }
.lp-home-v2 .lp-calculator-entry__choice p { margin: 0 0 16px; }
.lp-home-v2 .lp-calculator-entry .lp-btn { margin-top: auto; min-height: 44px; white-space: normal; text-align: center; max-width: 100%; }
.lp-home-v2 .lp-calculator-entry a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
  .lp-home-v2 .lp-calculator-entry__choices { grid-template-columns: 1fr; gap: 24px; }
}

/* Preserve existing button appearance while making the calculator CTA touchable. */
#lp-calculator-result .lp-recommended-cart { min-height: 44px; min-width: 44px; }
