.session-review-heading { margin: 3rem 0 1.5rem; text-align: center; }
.session-review-heading p { color: var(--ink-soft); margin-top: .6rem; }
.session-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.session-review-grid a { display: block; border-radius: var(--radius-lg, 20px); overflow: hidden; box-shadow: var(--shadow-sm); }
.session-review-grid a:focus-visible { outline: 3px solid var(--service, #965e52); outline-offset: 5px; }
.session-review-grid img { display: block; width: 100%; height: auto; }
.session-package { margin: 1.5rem auto 2rem; padding: 1.5rem; max-width: 520px; border: 1px solid #e1cfc5; border-radius: 20px; background: #fff8f2; }
.session-package-badge { display: inline-block; padding: .35rem .8rem; border-radius: 30px; background: #eadbd1; color: #613b30; font-weight: 600; }
.session-package h3 { margin: .8rem 0; }
.session-package-price { display: flex; justify-content: center; align-items: baseline; gap: 1rem; margin: .8rem 0; }
.session-package-price s { color: var(--ink-soft); }
.session-package-price strong { font-size: clamp(1.8rem, 4vw, 2.6rem); }
@media (max-width: 640px) { .session-review-grid { grid-template-columns: 1fr; gap: 1rem; } .session-package { padding: 1.2rem; } }
