.guide-promo-section {
  background: #f8f0f3;
  border-top: 1px solid #e2d4df;
  border-bottom: 1px solid #e2d4df;
  padding: clamp(2.5rem, 5vw, 4.5rem) max(5vw, 1.25rem);
}

.guide-promo-heading { margin: 0 auto 1.4rem; max-width: 1120px; text-align: center; }
.guide-promo-heading h2 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; margin: .2rem 0 .55rem; }
.guide-promo-heading p:not(.eyebrow) { color: #65586b; margin: 0 auto; max-width: 620px; }
.guide-promo-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 900px; }
.guide-promo-card { background: #fff; border: 1px solid #dfd3df; color: #402644; padding: 1.4rem; text-decoration: none; }
.guide-promo-card:hover { border-color: #63386c; box-shadow: 0 8px 22px rgba(50, 24, 63, .09); }
.guide-promo-card small { color: #63386c; display: block; font-size: .72rem; font-weight: 850; letter-spacing: .1em; margin-bottom: .45rem; text-transform: uppercase; }
.guide-promo-card h3 { font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; line-height: 1.1; margin: 0 0 .55rem; }
.guide-promo-card p { color: #65586b; line-height: 1.55; margin: 0; }
@media (max-width: 620px) { .guide-promo-grid { grid-template-columns: 1fr; } }
