/* shop and lead-capture additions */
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.card { border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--radius); padding: 28px; background: var(--white); display: flex; flex-direction: column; }
.card h3 { margin-top: 0; }
.card p { color: var(--steel); }
.tiers { list-style: none; margin: 8px 0 20px; padding: 0; }
.tiers li { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; padding: 12px 0; border-top: 1px solid var(--line); align-items: center; }
.tiers .price { font-family: var(--display); font-size: 1.5rem; color: var(--navy); }
.tiers .badge { font-size: .8rem; color: var(--steel); display: block; }
.card .lead-form { margin-top: auto; }
.price-tag { font-family: var(--display); font-size: 3rem; color: var(--navy); line-height: 1; margin: 6px 0 14px; }
.notice { background: var(--mist); border-left: 4px solid var(--navy); padding: 16px 20px; border-radius: var(--radius); margin: 20px 0; max-width: 62ch; }
.checkout-box { max-width: 640px; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.lead-status { font-weight: 600; min-height: 1.4em; }
.small-print { font-size: .9rem; color: var(--steel); }
.checklist { margin: 0 0 24px; padding-left: 1.2em; }
.checklist li { margin-bottom: 8px; }
.hero.compact .wrap { grid-template-columns: 1fr; padding-block: clamp(40px, 6vw, 72px); }
.hero.compact .lead { max-width: 52ch; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 860px) { .card-grid, .two-col { grid-template-columns: 1fr; } }
.book-offer { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; }
.book-offer h2, .book-offer h3 { margin-top: 0; }
.book-offer p { max-width: 60ch; }
.book-offer.inline { margin-top: 32px; max-width: 640px; border-top: 1px solid var(--line); padding-top: 24px; }
