/* Dedicated Lessons & Studio page */
.service-page{padding-top:88px}
.service-hero{padding:90px 8vw 80px;background:linear-gradient(125deg,#210606,#080808);border-top:1px solid #242424}
.service-hero h1{font-size:clamp(3.6rem,9vw,8rem);line-height:.84;margin:16px 0 28px;text-transform:uppercase;letter-spacing:-5px}
.service-hero .lead{max-width:800px}
.service-section{display:block!important;min-height:0}
.service-section h2{max-width:1050px}
.service-section .gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1150px;margin:38px 0 0}
.service-section .gear-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.service-section .gear-grid article{min-width:0;min-height:220px}
.service-section .gear-grid b{display:block;font-size:1rem;letter-spacing:2px}
.service-section .gear-grid h3{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin:14px 0 10px;overflow-wrap:normal}
.service-rate{color:var(--red)}
.teaching-quote{max-width:1050px;margin:52px 0 0;padding:34px 38px;border-left:5px solid var(--red);background:#0d0d0d;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;font-style:italic}
.teaching-quote p{margin:0 0 18px}.teaching-quote p:last-of-type{font-size:1.12em;font-weight:700;color:#fff}.teaching-quote cite{display:block;margin-top:24px;font-size:.85rem;letter-spacing:2px;font-style:normal;color:#aaa}
@media(max-width:800px){.service-page{padding-top:62px}.service-hero{padding:70px 25px 60px}.service-hero h1{letter-spacing:-3px}.service-section .gear-grid,.service-section .gear-grid.two{grid-template-columns:1fr}.service-section .gear-grid article{min-height:0}}

/* Lesson video uploader/player */
.upload-hero{padding-bottom:45px}.video-drop{max-width:1050px;min-height:260px;border:3px dashed #555;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;background:#0d0d0d;padding:30px}.video-drop.dragover{border-color:var(--red);background:#180808}.video-drop strong{font-size:clamp(1.3rem,3vw,2.2rem)}.video-drop span{color:#aaa}.video-drop input{display:none}.upload-meta{max-width:1050px;display:flex;gap:16px;align-items:end;margin-top:24px}.upload-meta label{display:flex;flex:1;flex-direction:column;gap:8px;font-weight:700}.upload-meta input{background:#111;border:1px solid #444;color:#fff;padding:14px;border-radius:6px;font-size:1rem}.upload-meta button{border:0;cursor:pointer}.upload-meta button:disabled{opacity:.45;cursor:not-allowed}.progress-wrap{max-width:1050px;margin-top:22px}.progress-wrap progress{width:calc(100% - 70px);height:24px}.progress-wrap span{margin-left:12px}.upload-status{margin-top:20px}.uploaded-video,.lesson-video-grid article{max-width:1050px;margin:28px 0;padding:20px;background:#0d0d0d;border:1px solid #262626}.uploaded-video video,.lesson-video-grid video{display:block;width:100%;max-height:70vh;background:#000;margin-top:12px}.lesson-video-grid{max-width:1050px}.lesson-video-grid h3,.uploaded-video h3{margin:0 0 12px;color:#fff}@media(max-width:700px){.upload-meta{flex-direction:column;align-items:stretch}.video-drop{min-height:200px}}
