.lesson-signin{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;gap:14px}
.lesson-signin h2,.lesson-signin p{margin:0}
.lesson-signin>a:not(.solid-link){color:var(--night);font-weight:800}
.lesson-availability{max-width:1000px;margin:0 0 30px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff}.lesson-availability h2,.lesson-availability p{margin:4px 0 10px}.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.availability-grid article{display:grid;gap:7px;padding:18px;border-radius:16px;background:#f4f1e8}.availability-grid strong{font-size:18px}.availability-grid span{color:#4e554e;font-weight:700}
.lesson-request{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:34px}
.lesson-request label{display:grid;gap:7px;font-weight:850}
.lesson-request label:last-child{grid-column:1/-1}
.lesson-request input,.lesson-request select,.lesson-request textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;font:inherit}
.lesson-request textarea{min-height:80px;resize:vertical}
.lesson-packages .price-card{min-height:390px}
@media(max-width:820px){.lesson-request{grid-template-columns:1fr}.lesson-request label:last-child{grid-column:auto}.availability-grid{grid-template-columns:1fr}}
.launch-lesson-offer{max-width:900px;margin:24px 0;padding:24px;border-radius:22px;background:#101510;color:#fff}.launch-lesson-offer h2{font-size:clamp(30px,5vw,54px);margin:4px 0}.launch-lesson-offer strong{display:block;color:var(--lime);margin:14px 0}.launch-lesson-offer .buy-button{width:auto}
.launch-lesson-offer a.buy-button{display:inline-flex;text-decoration:none}
.launch-lesson-offer.sold-out{background:#2d302d}.launch-lesson-offer.sold-out h2{color:var(--lime)}
