.classes-page{color:#123f32;background:#fbf9f4;min-height:100vh;font-family:Montserrat,sans-serif}.classes-nav{border-bottom:1px solid #dce1d4;justify-content:space-between;align-items:center;gap:32px;padding:24px max(24px,50vw - 620px);display:flex}.classes-nav>a{flex:none}.classes-nav nav{flex-wrap:wrap;gap:24px;font-size:.85rem;display:flex}.classes-nav nav [aria-current=page]{border-bottom:2px solid #7a5b35;padding-bottom:5px}.classes-main{max-width:1240px;margin:auto;padding:28px 24px 80px}.classes-breadcrumb{justify-content:space-between;gap:20px;margin-bottom:36px;font-size:.8rem;display:flex}.classes-breadcrumb a,.classes-breadcrumb>div{align-items:center;gap:12px;display:flex}.classes-hero{max-width:780px;padding:48px 0 64px}.classes-page h1,.classes-page h2{font-family:Georgia,serif;font-weight:400}.classes-hero h1{letter-spacing:-.04em;margin:20px 0 28px;font-size:clamp(3.3rem,7vw,6rem);line-height:1.03}.classes-hero h1 em{color:#7a5b35;font-weight:400}.classes-hero>p{max-width:630px;font-size:1.05rem;line-height:1.8}.classes-steps{flex-wrap:wrap;gap:25px;margin-top:34px;font-size:.78rem;display:flex}.classes-steps>span{align-items:center;gap:8px;display:flex}.classes-filters{border-top:1px solid #dce1d4;border-bottom:1px solid #dce1d4;grid-template-columns:1fr 1fr 1.3fr;gap:20px;margin-bottom:35px;padding:25px 0;display:grid}.classes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.class-tile{background:#fff;border:1px solid #d8dece;border-radius:8px;overflow:hidden}.class-tile-art{background:#eaf0e4;justify-content:space-between;align-items:center;height:160px;padding:26px;display:flex;position:relative;overflow:hidden}.class-tile-art:after{content:"";border:1px solid #b7c9ab;border-radius:50%;width:180px;height:180px;position:absolute;top:-45px;right:-50px}.class-tile-art.padel{background:#f0e9dc}.class-tile-art span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;position:absolute;top:20px;left:26px}.class-tile-art b{padding-top:24px;font-family:Georgia,serif;font-size:2.8rem;font-weight:400}.class-tile-art svg{opacity:.65;margin-top:24px}.class-tile-body{flex-direction:column;gap:16px;padding:25px;display:flex}.class-tile h2{margin:0;font-size:1.8rem;line-height:1.15}.class-tile p{margin:0;font-size:.83rem;line-height:1.7}.class-tile-bottom{border-top:1px solid #e3e5dc;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.class-tile-bottom small{color:#677262;margin-top:4px;font-size:.65rem;display:block}.classes-empty{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;padding:65px 25px!important}.classes-empty h2{font-size:2.5rem}.classes-empty p{max-width:600px}.classes-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.classes-heading h1,.classes-detail-heading h1{margin:12px 0 18px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.classes-heading p{font-size:.9rem}.classes-metrics{border-top:1px solid #dce1d4;border-bottom:1px solid #dce1d4;grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:25px 0;display:grid}.classes-metrics>div{border-right:1px solid #dce1d4;flex-direction:column;gap:8px;padding:0 24px;display:flex}.classes-metrics>div:last-child{border:0}.classes-metrics strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:400}.classes-metrics span{font-size:.75rem}.classes-admin-list{gap:24px;display:grid}.classes-page .panel{background:#fff;border:1px solid #dce1d4;border-radius:8px;padding:28px}.classes-page .panel h2{margin:10px 0;font-size:2rem}.classes-page p{line-height:1.7}.classes-page .fine{color:#697161;font-size:.78rem}.classes-page .btn{justify-content:center;min-height:44px;font-size:.8rem}.classes-session-row{border-bottom:1px solid #e3e5dc;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.classes-session-row p{margin:7px 0 0;font-size:.8rem}.classes-session-row strong{font-size:.9rem}.classes-detail-heading{max-width:850px;margin:50px 0 40px}.classes-detail-heading>p{white-space:pre-line;font-size:1rem}.classes-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:30px;display:grid}.classes-tags{flex-wrap:wrap;gap:10px;display:flex}.classes-tags>span{background:#f0f3eb;padding:9px 12px;font-size:.75rem}.classes-booking{position:sticky;top:20px}.classes-booking h2{font-size:2.7rem!important}.classes-person,.classes-date-block{border:1px solid #dce1d4;border-radius:5px;gap:17px;min-width:0;margin:0;padding:20px;display:grid}.classes-person legend,.classes-date-block legend{padding:0 8px;font-size:.85rem;font-weight:500}.classes-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.7;display:flex}.classes-check input{accent-color:#123f32;flex:none;min-width:17px;margin-top:3px;width:17px!important;height:17px!important}.classes-total{font-family:Georgia,serif;font-size:2rem}.classes-overlay{z-index:1000;background:#123f3280;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.classes-dialog{background:#fbf9f4;border-radius:12px;width:min(100%,950px);padding:35px;box-shadow:0 15px 60px #0003}.classes-dialog>h2,.classes-dialog>.between>h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.classes-small{flex-direction:column;gap:25px;max-width:560px;display:flex}.classes-form>section{border-top:1px solid #dce1d4;padding:25px 0}.classes-form .eyebrow{letter-spacing:.12em;font-size:.75rem}.classes-page .field{min-width:0}.classes-page .field>span{font-size:.8rem}.classes-page .field input,.classes-page .field select,.classes-page .field textarea{background:#fff;min-width:0;max-width:100%;font-size:.85rem}.classes-three{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.classes-selection{background:#f1f3ec;border-radius:5px;gap:13px;padding:18px;display:grid}.classes-selection>strong{font-size:.85rem}.classes-team-choice{grid-template-columns:1fr 150px;align-items:center;gap:15px;display:grid}.classes-team-choice .field>span{font-size:.65rem}.classes-footer{border-top:1px solid #dce1d4;justify-content:space-between;gap:25px;max-width:1240px;margin:auto;padding:28px 24px;font-size:.75rem;display:flex}.classes-danger{color:#9b3d2c}.classes-page .notice{margin-bottom:15px}.classes-page button:disabled{cursor:not-allowed;opacity:.5}.classes-page details summary{cursor:pointer;font-size:.85rem}.classes-page details>p{white-space:pre-line;padding-top:15px;font-size:.8rem}@media (width<=1000px){.classes-nav{padding:20px 24px}.classes-nav nav{gap:16px;font-size:.75rem}.classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-heading{flex-direction:column;align-items:flex-start}.classes-detail-layout{grid-template-columns:1.2fr 1fr}}@media (width<=700px){.classes-nav{flex-direction:column;align-items:flex-start;gap:20px}.classes-nav img{width:130px;height:48px}.classes-nav nav{gap:15px;line-height:1.6}.classes-main{padding:22px 18px 55px}.classes-breadcrumb{gap:12px;font-size:.7rem}.classes-breadcrumb>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.classes-hero{padding:20px 0 35px}.classes-hero>p{font-size:.9rem}.classes-steps{gap:15px;font-size:.7rem}.classes-filters,.classes-grid,.classes-detail-layout,.classes-three,.classes-form .form-grid{grid-template-columns:1fr}.classes-filters{gap:14px;padding:18px 0}.classes-page .panel{padding:22px}.classes-booking{position:static}.classes-metrics>div{padding:0 12px}.classes-metrics strong{font-size:2rem}.classes-metrics span{font-size:.65rem}.classes-heading{gap:18px}.classes-heading .row{flex-wrap:wrap;width:100%}.classes-session-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.classes-overlay{padding:10px}.classes-dialog{padding:22px 17px}.classes-dialog>h2,.classes-dialog>.between>h2{font-size:2rem}.classes-date-block{padding:15px}.classes-team-choice{grid-template-columns:1fr}.classes-selection{padding:15px}.classes-footer{flex-wrap:wrap;font-size:.65rem}.classes-page .between{flex-wrap:wrap}.classes-admin-list .panel>.between{align-items:flex-start}}.class-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.class-media-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto}.class-media-editor{border:1px solid #deded3;border-radius:12px;padding:22px}.class-tile-art{position:relative;overflow:hidden}.class-tile-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.class-tile-art>span,.class-tile-art>b{z-index:1;color:#fff;background:#123c30;border-radius:4px;padding:5px 12px;position:relative}.class-gallery .provider-video{min-width:0}@media (width<=640px){.class-media-grid{grid-template-columns:1fr}.class-media-editor{padding:14px}}
