.private-lesson-promo{background:#071329;color:#fff;overflow:hidden}.private-lesson-promo__grid{display:grid;grid-template-columns:minmax(0,1fr) .8fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding-block:clamp(4rem,8vw,8rem)}.private-lesson-promo h2,.private-lesson-hero h1{max-width:760px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.98;letter-spacing:-.05em;margin:.4rem 0 1.4rem}.private-lesson-promo p{max-width:620px;color:#cbd6e8;font-size:1.1rem}.private-lesson-promo__benefits{padding:0;list-style:none;color:#dce6f4;display:grid;gap:.7rem;margin:2rem 0}.private-lesson-promo__benefits li:before{content:'+';color:#1297fe;margin-right:.7rem;font-weight:700}.private-lesson-promo__visual{min-height:370px;position:relative;border:1px solid #23416c;border-radius:28px;background:radial-gradient(circle at 50% 35%,#174a85,#0a1931 56%,#050b18);display:grid;place-items:center;transform:rotate(2deg)}.private-lesson-promo__halo{width:220px;height:220px;border:1px solid #1297fe;border-radius:50%;box-shadow:0 0 80px #1297fe88}.private-lesson-promo__note{position:absolute;font-size:5rem;font-weight:800;color:#fff}.private-lesson-promo__caption{position:absolute;bottom:2rem;left:2rem;letter-spacing:.18em;color:#7ebfff}.private-lesson-page{background:#f5f8fc;padding-bottom:6rem}.private-lesson-hero{padding:clamp(4rem,9vw,8rem) 0 3rem}.private-lesson-hero p:not(.cj-eyebrow){max-width:650px;font-size:1.12rem;color:#52647c}.lesson-process{display:flex;gap:1rem;flex-wrap:wrap;border-block:1px solid #dbe4ef;padding:1.25rem 0;margin-bottom:3rem}.lesson-process span{color:#52647c;font-size:.9rem}.lesson-process b{color:#1297fe;margin-right:.35rem}.lesson-booking-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:2rem;align-items:start}.lesson-options h2,.lesson-calendar h2{font-size:1.6rem;margin:2.4rem 0 1rem}.lesson-service-grid,.lesson-instructor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lesson-service,.lesson-instructor{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:1.25rem;text-decoration:none;color:#071329;display:grid;gap:.45rem;transition:border-color .2s,transform .2s}.lesson-service:hover,.lesson-service.is-selected{border-color:#1297fe;transform:translateY(-2px)}.lesson-service span,.lesson-service small,.lesson-instructor p{color:#65758c}.lesson-instructor{align-content:start}.lesson-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#dcecff;display:grid;place-items:center;color:#126fc0;font-size:1.5rem;font-weight:700}.lesson-avatar img{width:100%;height:100%;object-fit:cover}.lesson-instructor h3{margin:.3rem 0 0}.lesson-instructor p{margin:0}.lesson-instructor label{margin-top:.7rem}.lesson-calendar{position:sticky;top:6rem}.lesson-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1.2rem 0 1.5rem;min-height:3rem}.lesson-slot{background:#f4f8fd;border:1px solid #cbd9e9;border-radius:10px;padding:.8rem;cursor:pointer;color:#071329;font-weight:700}.lesson-slot:hover,.lesson-slot.is-selected{background:#1297fe;color:#fff;border-color:#1297fe}.private-lesson-faq{margin-top:5rem;max-width:720px}.private-checkout{padding-bottom:6rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:1.5rem}.order-summary{position:sticky;top:6rem}.confirmation-card{max-width:760px;margin:5rem auto;padding:clamp(1.5rem,5vw,4rem)}.booking-number{font-size:1.4rem;color:#1297fe;font-weight:800;letter-spacing:.08em}.booking-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:.8rem;border-bottom:1px solid #e4eaf1;text-align:left;white-space:nowrap}.admin-table form{display:flex;gap:.4rem}.admin-table select{min-height:40px}@media(max-width:800px){.private-lesson-promo__grid,.lesson-booking-shell,.checkout-grid{grid-template-columns:1fr}.private-lesson-promo__visual{min-height:240px}.lesson-calendar,.order-summary{position:static}.lesson-service-grid,.lesson-instructor-grid{grid-template-columns:1fr}.lesson-process{display:grid;grid-template-columns:1fr 1fr}.booking-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.lesson-service{transition:none}}
