.services-page main .cp-section{margin-top:72px}.services-page main .cp-section h2{font-size:32px;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.services-page main .cp-lead{margin-top:8px;color:var(--muted);font-size:16px;max-width:60ch}.services-page main .cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:28px}.services-page main .cp-lesson{display:flex;flex-direction:column;gap:10px;transition:transform .15s cubic-bezier(.22,1,.36,1)}.services-page main .cp-lesson:hover{transform:translateY(-2px)}.services-page main .cp-lesson img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:var(--tile)}.services-page main .cp-lesson h3{font-size:18px;font-weight:500;text-wrap:balance}.services-page main .cp-lesson p{color:var(--muted)}.services-page main .cp-trainer{margin-top:40px}.services-page main .cp-price{margin-top:40px;max-width:520px}.services-page main .cp-price .sv-btn{align-self:flex-start;margin-top:8px}.services-page main .cp-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:24px}.services-page main .cp-faq h3{font-size:17px;font-weight:500;margin-bottom:6px}.services-page main .cp-faq p{color:var(--muted)}