.classes-module__WRGuZa__page{background:var(--bg);min-height:100vh;padding-top:1px}.classes-module__WRGuZa__hero{padding-top:142px;padding-bottom:56px}.classes-module__WRGuZa__breadcrumb{color:#74777f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.classes-module__WRGuZa__breadcrumb a{color:#74777f;text-decoration:none;transition:color .2s}.classes-module__WRGuZa__breadcrumb a:hover{color:var(--gold)}.classes-module__WRGuZa__breadcrumb b{color:var(--text);font-weight:500}.classes-module__WRGuZa__heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;margin-top:28px;display:grid}.classes-module__WRGuZa__heroGrid h1{max-width:14ch;font:var(--heading-weight) clamp(50px, 6.24vw, 92px) / .86 var(--font-heading);letter-spacing:-.045em;margin:18px 0 0}.classes-module__WRGuZa__heroGrid h1 em,.classes-module__WRGuZa__sectionHead h2 em{color:var(--gold);font-style:italic}.classes-module__WRGuZa__sectionHead h2{font:var(--heading-weight) clamp(36px, 4.4vw, 62px) / .92 var(--font-heading);letter-spacing:-.035em;margin:12px 0 0}.classes-module__WRGuZa__cta h2{font:var(--heading-weight) clamp(32px, 3.8vw, 52px) / .95 var(--font-heading);letter-spacing:-.03em;margin:0}.classes-module__WRGuZa__cta h2 em{color:var(--gold);font-style:italic}.classes-module__WRGuZa__heroGrid>p{color:#9a9da6;max-width:46ch;line-height:1.7}.classes-module__WRGuZa__stage{padding:0 24px 8px}.classes-module__WRGuZa__stageInner{background:#08090c;border:1px solid #ffffff14;border-radius:16px;width:min(1180px,100%);margin:0 auto;overflow:hidden}.classes-module__WRGuZa__stageImage{object-fit:cover;object-position:center 42%;width:100%;height:auto;max-height:62vh;display:block}.classes-module__WRGuZa__sectionHead{max-width:52ch}.classes-module__WRGuZa__sectionHead h2{margin-top:10px}.classes-module__WRGuZa__how{padding-top:88px;padding-bottom:24px}.classes-module__WRGuZa__howGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.classes-module__WRGuZa__howGrid article{background:#0a0b0e;border:1px solid #ffffff12;border-radius:12px;padding:24px;transition:border-color .25s,transform .25s}.classes-module__WRGuZa__howGrid article:hover{border-color:#ffffff26;transform:translateY(-2px)}.classes-module__WRGuZa__howGrid h3{color:var(--text);font-size:17px}.classes-module__WRGuZa__howGrid p{color:#83868f;margin-top:9px;font-size:14px;line-height:1.7}.classes-module__WRGuZa__room{padding-top:72px;padding-bottom:24px}.classes-module__WRGuZa__roomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.classes-module__WRGuZa__roomGrid figure{background:#08090c;border:1px solid #ffffff12;border-radius:12px;margin:0;overflow:hidden}.classes-module__WRGuZa__roomGrid img{aspect-ratio:4/3;object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .4s,transform .6s;display:block}.classes-module__WRGuZa__roomGrid figure:hover img{opacity:1;transform:scale(1.03)}.classes-module__WRGuZa__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-top:88px;padding-bottom:32px;display:flex}.classes-module__WRGuZa__cta p{color:#83868f;max-width:48ch;margin-top:12px;line-height:1.7}@media (max-width:900px){.classes-module__WRGuZa__heroGrid,.classes-module__WRGuZa__howGrid{grid-template-columns:1fr}.classes-module__WRGuZa__heroGrid{align-items:start;gap:22px}.classes-module__WRGuZa__roomGrid{grid-template-columns:1fr}.classes-module__WRGuZa__hero{padding-top:118px;padding-bottom:40px}.classes-module__WRGuZa__how,.classes-module__WRGuZa__room{padding-top:60px}.classes-module__WRGuZa__cta{padding-top:60px;padding-bottom:24px}.classes-module__WRGuZa__stageImage{max-height:52vh}.classes-module__WRGuZa__heroGrid h1{max-width:none;font-size:16vw}.classes-module__WRGuZa__sectionHead h2{font-size:10vw}.classes-module__WRGuZa__cta h2{font-size:9vw}}.classes-module__WRGuZa__learn{padding-top:72px;padding-bottom:24px}.classes-module__WRGuZa__learnGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:48px;display:grid}.classes-module__WRGuZa__curriculum{background:#ffffff10;border:1px solid #ffffff10;border-radius:12px;gap:1px;margin:32px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}main .classes-module__WRGuZa__curriculum li{color:#b6b9c2;background:#0a0b0e;padding:15px 18px 15px 46px;font-size:14px;line-height:1.5;transition:background .25s,color .25s;position:relative}.classes-module__WRGuZa__curriculum li:before{content:"";background:var(--gold);opacity:.55;border-radius:50%;width:6px;height:6px;margin-top:-3px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:20px}.classes-module__WRGuZa__curriculum li:hover{color:var(--text);background:#0e1014}.classes-module__WRGuZa__curriculum li:hover:before{opacity:1;transform:scale(1.35)}.classes-module__WRGuZa__beyond{border:1px solid var(--gold-line);background:linear-gradient(160deg,#14110a 0%,#0a0b0e 60%);border-radius:14px;padding:24px}.classes-module__WRGuZa__beyond ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}main .classes-module__WRGuZa__beyond li{color:#a9adb6;padding-left:20px;font-size:14px;line-height:1.55;position:relative}.classes-module__WRGuZa__beyond li:before{content:"+";color:var(--gold);position:absolute;left:0}.classes-module__WRGuZa__poster{background:#08090c;border:1px solid #ffffff12;border-radius:10px;margin:22px 0 0;overflow:hidden}.classes-module__WRGuZa__poster img{width:100%;height:auto;display:block}main .classes-module__WRGuZa__cta .classes-module__WRGuZa__free{color:var(--gold);font-weight:400}main .classes-module__WRGuZa__cta .classes-module__WRGuZa__where{color:#6f727b;margin-top:14px;font-size:13px}.classes-module__WRGuZa__cta .classes-module__WRGuZa__where a{color:#8f939c;text-decoration:none;transition:color .2s}.classes-module__WRGuZa__cta .classes-module__WRGuZa__where a:hover{color:var(--gold)}@media (max-width:900px){.classes-module__WRGuZa__learnGrid{grid-template-columns:1fr;gap:34px}.classes-module__WRGuZa__learn{padding-top:56px}.classes-module__WRGuZa__poster{max-width:320px;margin-inline:auto}}.classes-module__WRGuZa__heroFacts{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.classes-module__WRGuZa__heroFacts li{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;flex:150px;min-width:0;padding:14px 16px}.classes-module__WRGuZa__heroFacts b{color:var(--gold);font-family:var(--font-heading), sans-serif;font-size:clamp(19px,4.4vw,26px);line-height:1.05;display:block}.classes-module__WRGuZa__heroFacts span{color:#8f939c;margin-top:5px;font-size:11px;line-height:1.35;display:block}@media (max-width:700px){.classes-module__WRGuZa__heroFacts{gap:8px}.classes-module__WRGuZa__heroFacts li{flex-basis:100%;padding:11px 13px}}.classes-module__WRGuZa__booking{padding-top:8px;padding-bottom:110px}.classes-module__WRGuZa__sessionFields{border:0;min-inline-size:0;margin:0;padding:0}.classes-module__WRGuZa__sessionLegend{font-family:var(--font-body), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:14px;padding:0;font-size:10.5px}.classes-module__WRGuZa__sessionList{gap:12px;display:grid}.classes-module__WRGuZa__sessionCard{cursor:pointer;background:#0a0b0e;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px 20px;transition:border-color .25s,transform .25s,background .25s;display:grid}.classes-module__WRGuZa__sessionCard:hover{border-color:#ffffff26;transform:translateY(-2px)}.classes-module__WRGuZa__sessionCard input{opacity:0;pointer-events:none;position:absolute}.classes-module__WRGuZa__sessionCard:has(input:checked){border-color:var(--gold-line);background:linear-gradient(160deg,#14110a,#0a0b0e 60%)}.classes-module__WRGuZa__sessionCard:has(input:focus-visible){border-color:#e6c878aa;box-shadow:0 0 0 3px #e6c8781f}.classes-module__WRGuZa__sessionCardOff{cursor:not-allowed;background:#08090b;border-color:#ffffff0a}.classes-module__WRGuZa__sessionCardOff:hover{border-color:#ffffff0a;transform:none}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCard b{font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;color:#f2f2f3;font-size:16px;font-weight:500;display:block}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCardOff b{color:#8f939c}.classes-module__WRGuZa__sessionWhen{min-width:0;display:block}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCard .classes-module__WRGuZa__sessionDetail{color:#83868f;margin-top:4px;font-size:12.5px;line-height:1.5;display:block}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCard .classes-module__WRGuZa__sessionBadge{font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--gold);margin-top:0;font-size:11px}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCardOff .classes-module__WRGuZa__sessionBadge{color:var(--gold)}.classes-module__WRGuZa__bookingForm{background:linear-gradient(165deg,#121419,#0a0b0e 60%);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:22px;padding:26px 24px 28px;display:flex;box-shadow:0 40px 80px -50px #000,inset 0 1px #ffffff0d}.classes-module__WRGuZa__double{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm label{text-transform:uppercase;letter-spacing:.15em;color:#b4b4b7;font-size:10px;display:block}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm input{box-sizing:border-box;color:#f2f2f3;background:#05060a;border:1px solid #ffffff20;border-radius:12px;outline:none;width:100%;margin-top:9px;padding:14px 16px;font-size:15px;line-height:1.45;transition:border-color .25s,box-shadow .25s,background .25s;display:block}.classes-module__WRGuZa__bookingForm input:hover{border-color:#fff3}.classes-module__WRGuZa__bookingForm input:focus{background:#0a0c11;border-color:#e6c878aa;box-shadow:0 0 0 3px #e6c8781f,inset 0 1px #ffffff08}.classes-module__WRGuZa__bookingForm label:has(+input:focus){color:var(--gold)}.classes-module__WRGuZa__bookingForm input::placeholder{color:#555860}.classes-module__WRGuZa__bookingForm button{border:0;justify-content:space-between;gap:28px;width:max-content;min-width:172px}.classes-module__WRGuZa__bookingForm button i{font-style:normal}.classes-module__WRGuZa__bookingForm button:disabled{opacity:.65;cursor:not-allowed}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__feeLine{color:#83868f;margin:0;font-size:12.5px;line-height:1.6}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__feeLine b{color:#f2f2f3;font-weight:500}.classes-module__WRGuZa__honeypot{clip:rect(0, 0, 0, 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__notice{color:#c8d7bf;outline:none;min-height:20px;margin:-8px 0 0;font-size:12px;line-height:1.5}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__error{color:#e7a5a5}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__quiet{color:#6f727b;margin:0;font-size:12px}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__quiet a{color:#9a9da6;border-bottom:1px solid #ffffff1f;font-size:12px}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm .classes-module__WRGuZa__quiet a:hover{color:var(--gold);border-bottom-color:var(--gold-line)}.classes-module__WRGuZa__bookingConfirm,.classes-module__WRGuZa__bookingNote{border-radius:14px;margin-bottom:30px;padding:22px 24px}.classes-module__WRGuZa__bookingConfirm{border:1px solid var(--gold-line);background:linear-gradient(160deg,#14110a,#0a0b0e 60%)}.classes-module__WRGuZa__bookingNote{background:#0a0b0e;border:1px solid #ffffff12}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingConfirm b,main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingNote b{font-family:var(--font-heading), ui-sans-serif, system-ui, sans-serif;color:#f2f2f3;font-size:17px;font-weight:500}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingConfirm p,main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingNote p{color:#9a9da6;margin:8px 0 0;font-size:13.5px;line-height:1.65}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingConfirm p a,main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingNote p a{color:var(--gold);font-size:13.5px}.classes-module__WRGuZa__bookingNote .classes-module__WRGuZa__actions{margin-top:18px}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm button.gold-btn:not(.logo){letter-spacing:.1em;height:58px;padding-inline:34px;font-size:13px}@media (max-width:900px){.classes-module__WRGuZa__booking{padding-bottom:80px}}@media (max-width:700px){.classes-module__WRGuZa__double{grid-template-columns:1fr}.classes-module__WRGuZa__sessionCard{grid-template-columns:1fr;gap:8px}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__sessionCard .classes-module__WRGuZa__sessionBadge{justify-self:start}main .classes-module__WRGuZa__booking .classes-module__WRGuZa__bookingForm button.gold-btn:not(.logo){width:100%}}.classes-module__WRGuZa__bookingEmpty{margin-top:30px;margin-bottom:0}.classes-module__WRGuZa__bookingGrid{margin-top:34px}
