body{background:#fff;font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}.school-page{--bg: #ffffff;--bg-1: #fafafa;--bg-card: #ffffff;--bg-card-2: #fafafa;--border: #e8e9ec;--text: #16171d;--text-dim: #6a6f7b;--text-muted: #9aa0ac;--red: #d41929;--red-bright: #a4131f;--red-soft: #b3202e;--gold: #a16207;--gold-soft: #854d0e;--cyan: #7c3aed;--green: #15803d}.school-page .container{max-width:1100px;margin:0 auto;padding:64px 28px 80px;width:100%}.page-title{font-family:Ubuntu,sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.05;text-align:center;margin-bottom:12px}.page-sub{text-align:center;color:var(--text-dim);font-size:1.05rem;margin-bottom:48px}.selector-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.selector-grid{grid-template-columns:1fr}}.cohort-stack{display:flex;flex-direction:column;gap:20px}.cohort-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:32px}.cohort-empty .emptypill{display:inline-block;font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:14px}.cohort-empty h2{font-family:Ubuntu,sans-serif;font-size:22px;margin-bottom:8px;color:var(--text)}.cohort-empty p{color:var(--text-dim);font-size:15px}.selector-card{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;border-radius:10px;position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.selector-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -26px #16171d4d}.selector-card.kind-cohort{background:var(--bg-card);border:1px solid var(--border);padding:32px}.selector-card.kind-cohort:hover{border-color:#d4192966}.public-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.openpill{display:inline-flex;align-items:center;gap:7px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--green);background:#15803d14;border:1px solid rgba(21,128,61,.22);padding:5px 13px;border-radius:100px}.openpill:before{content:"●";font-size:8px}.seatcount{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;color:var(--red-soft);letter-spacing:.03em}.card-title{font-family:Ubuntu,sans-serif;font-weight:700;font-size:30px;letter-spacing:-.025em;line-height:1.05;margin-bottom:12px;color:var(--text)}.public-blurb{color:var(--text-dim);font-size:16px;line-height:1.55;margin-bottom:22px}.card-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:22px}.card-meta div{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px;font-weight:600}.card-meta i{width:16px;height:16px;color:var(--red)}.public-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-price{font-family:Ubuntu,sans-serif;display:flex;align-items:baseline;gap:10px}.public-price .strike{color:var(--text-muted);text-decoration:line-through;font-size:18px}.public-price strong{font-size:30px;font-weight:700;color:var(--text)}.public-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:12px 22px;border-radius:100px;font-weight:800;font-size:15px;box-shadow:0 12px 26px -12px #d4192973;transition:background .15s}.public-cta i{width:16px;height:16px}.selector-card.kind-cohort:hover .public-cta{background:var(--red-bright)}.enquiry-col{display:flex;flex-direction:column;gap:14px}.selector-card.kind-enquiry{background:#fbf6e4;border:1px solid #ede4c8;padding:30px}.selector-card.kind-enquiry:hover{border-color:var(--gold)}.enq-label{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.05em;color:var(--gold-soft);margin-bottom:14px}.enq-title{font-family:Ubuntu,sans-serif;font-weight:700;font-size:26px;line-height:1.05;margin-bottom:12px;color:var(--text)}.enq-title em{color:var(--gold-soft);font-style:italic}.enq-blurb{color:#7b7257;font-size:14.5px;line-height:1.55;margin-bottom:18px}.enq-blurb strong{color:var(--text)}.enq-features{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.enq-features li{color:#7b7257;font-size:13.5px;padding-left:18px;position:relative}.enq-features li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:9px;top:4px}.enq-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold-soft);padding:11px 20px;border-radius:100px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:all .15s}.enq-cta i{width:15px;height:15px}.selector-card.kind-enquiry:hover .enq-cta{background:var(--gold);color:#fff}.apply-contact-line{text-align:center;font-size:14px;color:var(--text-muted);margin:6px 0 0}.apply-contact-line a{color:var(--red);font-weight:700;text-decoration:none}.apply-contact-line a:hover{text-decoration:underline}.offer-1on1{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:#f4f0fd;border:1px solid #e2d8f7;border-radius:10px;padding:28px 32px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.offer-1on1:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 20px 44px -26px #7c3aed59}.o1-label{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.05em;color:#5b21b6;margin-bottom:10px}.o1-title{font-family:Ubuntu,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--text);margin-bottom:8px}.o1-title .o1-sub{color:#6f6885;font-size:16px;font-weight:500}.o1-blurb{color:#6f6885;font-size:14.5px;line-height:1.5;max-width:60ch}.o1-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.o1-price{font-family:Ubuntu,sans-serif;font-weight:700;font-size:22px;color:var(--text)}.o1-cta{display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:#fff;padding:11px 20px;border-radius:100px;font-weight:800;font-size:14px;white-space:nowrap}.o1-cta i{width:15px;height:15px}.form-area{max-width:680px;margin:0 auto}.form-back{background:transparent;border:0;color:var(--text-dim);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:0}.form-back:hover{color:var(--text)}.form-back i{width:16px;height:16px}.apply-form{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:36px;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 20px 50px -34px #16171d4d}.form-header{margin-bottom:14px}.form-header h2{font-family:Ubuntu,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;margin-bottom:6px;color:var(--text)}.form-meta{color:var(--text-dim);font-size:14.5px;line-height:1.5}.form-section{font-family:Outfit,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.05em;color:var(--red);margin:22px 0 4px}.apply-form label{font-size:.82rem;font-weight:700;color:var(--text);margin-top:1.1rem}.apply-form .req{color:var(--red)}.apply-form input,.apply-form textarea{width:100%;padding:.85rem 1rem;font-family:Outfit,sans-serif;font-size:.95rem;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:var(--text);transition:border-color .15s,background .15s}.apply-form input::placeholder,.apply-form textarea::placeholder{color:var(--text-muted)}.apply-form input:focus,.apply-form textarea:focus{outline:none;border-color:var(--red);background:#fff}.apply-form textarea{min-height:110px;resize:vertical}.apply-form .honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.chip-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{background:#fafafa;border:1px solid var(--border);color:var(--text-dim);padding:9px 16px;border-radius:100px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--text-dim);color:var(--text)}.chip.selected{background:var(--red);border-color:var(--red);color:#fff}.form-error{color:var(--red);font-size:.85rem;font-weight:600;margin-top:.9rem;display:none}.form-error.show{display:block}.btn-submit{margin-top:1.6rem;background:var(--red);color:#fff;padding:1rem 1.7rem;border:0;border-radius:100px;font-family:Outfit,sans-serif;font-weight:800;font-size:.98rem;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;transition:background .15s,transform .15s;box-shadow:0 14px 30px -14px #d4192973}.btn-submit i{width:18px;height:18px}.btn-submit:hover:not(:disabled){background:var(--red-bright);transform:translateY(-2px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{margin-top:1.1rem;font-size:12.5px;color:var(--text-muted);line-height:1.5}.form-note strong{color:var(--text-dim)}.form-area.theme-enquiry .apply-form{border-color:#ede4c8}.success-state{max-width:560px;margin:0 auto;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:48px 32px;box-shadow:0 20px 50px -34px #16171d4d}.success-state .success-icon{width:64px;height:64px;margin:0 auto 1rem;background:#15803d1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green)}.success-state .success-icon i{width:28px;height:28px}.success-state h2{font-family:Ubuntu,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.success-state p{color:var(--text-dim)}
