html{scroll-behavior:smooth}body{line-height:1.6}.nav{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav a{text-decoration:none}.nav-logo{height:28px;width:auto}.nav-back{font-size:.82rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.nav-back svg{width:14px;height:14px}.container{max-width:980px;margin:0 auto;padding:3rem 1.5rem 4rem}.page-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;text-align:center;margin-bottom:.5rem}.page-sub{font-size:1rem;color:var(--text-muted);text-align:center;margin-bottom:2.5rem}.selector-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;margin-bottom:2rem;align-items:stretch}.cohort-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.enquiry-col{align-self:start;display:flex;flex-direction:column;gap:.9rem;position:sticky;top:5rem;min-width:0}.cohort-empty{background:var(--surface, #fafafa);border:1px dashed var(--border);border-radius:14px;padding:2rem 2.2rem;color:var(--text)}.cohort-empty .emptypill{display:inline-flex;align-items:center;background:#78716c1f;color:#57534e;padding:.3rem .65rem;border-radius:100px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.cohort-empty h2{font-size:1.4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.6rem;color:var(--text)}.cohort-empty p{font-size:.92rem;color:var(--text-dim);line-height:1.55;margin:0}.selector-card{text-align:left;cursor:pointer;font-family:inherit;border:0;padding:0;background:none;position:relative;display:flex;flex-direction:column;transition:transform .2s;overflow:hidden}.selector-card:hover{transform:translateY(-3px)}.selector-card.kind-cohort{background:#fff;border:1px solid var(--border);border-radius:14px;padding:2.2rem 2.4rem;gap:1.4rem}.selector-card.kind-cohort:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent) 60%,var(--yellow, #f5c32c))}.public-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.openpill{display:inline-flex;align-items:center;gap:.4rem;background:#28a0501a;color:#15803d;padding:.32rem .65rem;border-radius:100px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.openpill:before{content:"";width:6px;height:6px;background:#15803d;border-radius:50%;box-shadow:0 0 6px #15803d}.seatcount{font-size:.78rem;color:var(--accent);font-weight:700}.selector-card.kind-cohort .card-title{font-size:clamp(1.6rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--text);margin:0}.public-blurb{font-size:1rem;color:var(--text-dim);line-height:1.55;margin:0}.selector-card.kind-cohort .card-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem 1.4rem;padding:1.2rem 1.4rem;background:var(--cream, #f7f3ea);border-radius:10px;border:0;margin:0}.selector-card.kind-cohort .card-meta div{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text);font-weight:600}.selector-card.kind-cohort .card-meta svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.public-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}.public-price strong{color:var(--text);font-size:1.4rem;font-weight:900;letter-spacing:-.02em}.public-price .strike{color:var(--text-muted);text-decoration:line-through;font-size:.9rem;margin-right:.5rem;font-weight:400}.public-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;padding:.85rem 1.4rem;border-radius:6px;font-weight:800;font-size:.88rem;transition:background .2s,transform .2s}.public-cta svg{width:16px;height:16px}.selector-card.kind-enquiry{background:#0a0a0a;color:#fff;border:0;border-radius:14px;padding:2rem 3rem 2rem 1.8rem;gap:1rem}.selector-card.kind-enquiry:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b08940,#d4af6a,#b08940)}.selector-card.kind-enquiry:after{content:"BY · INVITATION · ONLY";position:absolute;top:50%;right:12px;transform:translateY(-50%);writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#d4a5508c;white-space:nowrap;pointer-events:none;z-index:2}.enq-label{font-family:ui-monospace,monospace;font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#d4af6a;position:relative;z-index:2}.selector-card.kind-enquiry .card-title.enq-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:600;color:#fff;line-height:1.15;letter-spacing:-.01em;margin:0;position:relative;z-index:2}.enq-title em{color:#d4af6a;font-style:italic}.enq-blurb{font-size:.92rem;color:#ffffffbf;line-height:1.55;margin:0;position:relative;z-index:2}.enq-blurb strong{color:#fff;font-weight:700}.enq-features{list-style:none;padding:1rem 0 0;margin:0;border-top:1px solid rgba(212,165,80,.18);display:flex;flex-direction:column;gap:.4rem;position:relative;z-index:2}.enq-features li{display:flex;gap:.5rem;font-size:.82rem;color:#ffffffd9;line-height:1.4}.enq-features li:before{content:"◆";color:#d4af6a;flex-shrink:0;font-size:.7rem;margin-top:.2rem}.enq-cta{align-self:flex-start;margin-top:auto;background:transparent;border:1px solid #b08940;color:#d4af6a;padding:.8rem 1.4rem;border-radius:4px;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s,color .2s;position:relative;z-index:2}.selector-card.kind-enquiry:hover .enq-cta{background:#b08940;color:#0a0a0a}.enq-cta svg{width:14px;height:14px}@media(max-width:760px){.selector-grid{grid-template-columns:1fr;gap:1rem}.selector-card.kind-cohort{padding:1.6rem 1.4rem}.selector-card.kind-cohort .card-title{font-size:1.6rem}.selector-card.kind-cohort .card-meta{padding:1rem}.selector-card.kind-enquiry{padding-right:1.8rem}.selector-card.kind-enquiry:after{display:none}.enquiry-col{position:static;top:auto}}.form-area{background:var(--surface, #fafafa);border:1px solid var(--border);border-radius:18px;padding:1.75rem 1.75rem 2rem;position:relative;overflow:hidden;scroll-margin-top:5rem}.form-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:.4rem 0;margin-bottom:1.25rem}.form-back:hover{color:var(--text)}.form-back svg{width:14px;height:14px}.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.4rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.25rem}.form-meta{font-size:.88rem;color:var(--text-muted);line-height:1.5}.apply-form{display:flex;flex-direction:column}.form-section{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem;margin-top:1.5rem}.form-section:first-of-type{margin-top:0}.apply-form label{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.apply-form label .req{color:var(--accent)}.apply-form input[type=text],.apply-form input[type=email],.apply-form input[type=tel],.apply-form textarea{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;border:1px solid var(--border);background:var(--bg);color:var(--text);margin-bottom:1.25rem;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.apply-form input:focus,.apply-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d4192914}.apply-form textarea{min-height:100px;resize:vertical;line-height:1.5}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.chip{padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--text)}.chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.form-error{background:#fff5f5;border:1px solid rgba(212,25,41,.2);padding:.7rem 1rem;font-size:.82rem;color:var(--accent);margin-bottom:1rem;display:none}.form-error.show{display:block}.btn-submit{width:100%;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;color:#fff;background:var(--accent);border:none;cursor:pointer;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 30px #d4192940}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit svg{width:18px;height:18px}.form-note{margin-top:1.25rem;padding:.85rem 1rem;background:var(--surface-2, #f4f4f4);border:1px solid var(--border);font-size:.75rem;color:var(--text-muted);line-height:1.55}.form-note strong{color:var(--text-dim)}.form-area.theme-cohort{background:#fff;border:1px solid var(--border);border-radius:14px}.form-area.theme-cohort:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent) 60%,var(--yellow, #f5c32c))}.form-area.theme-cohort .form-header h2{font-size:1.7rem;font-weight:900;letter-spacing:-.03em;color:#111}.form-area.theme-cohort .form-meta{color:var(--text-dim);font-weight:500}.form-area.theme-enquiry{background:#0a0a0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:#ece4cf;padding-right:3rem}.form-area.theme-enquiry:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b08940,#d4af6a,#b08940)}.form-area.theme-enquiry:after{content:"BY · INVITATION · ONLY";position:absolute;top:50%;right:12px;transform:translateY(-50%);writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#d4a5508c;white-space:nowrap;pointer-events:none;z-index:2}.form-area.theme-enquiry .form-back{color:#ece4cf8c}.form-area.theme-enquiry .form-back:hover{color:#d4af6a}.form-area.theme-enquiry .form-header h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:600;letter-spacing:-.01em;color:#f4ead4}.form-area.theme-enquiry .form-meta{color:#ece4cf99;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.95rem}.form-area.theme-enquiry .form-section{font-family:ui-monospace,monospace;color:#d4af6a;letter-spacing:.18em;border-bottom:1px solid rgba(212,165,80,.18)}.form-area.theme-enquiry .apply-form label{color:#ece4cfd9;font-weight:600}.form-area.theme-enquiry .apply-form label .req{color:#d4af6a}.form-area.theme-enquiry .apply-form input[type=text],.form-area.theme-enquiry .apply-form input[type=email],.form-area.theme-enquiry .apply-form input[type=tel],.form-area.theme-enquiry .apply-form textarea{background:#ffffff0a;border:1px solid rgba(212,165,80,.2);color:#ece4cf;border-radius:4px}.form-area.theme-enquiry .apply-form input::placeholder,.form-area.theme-enquiry .apply-form textarea::placeholder{color:#ece4cf52}.form-area.theme-enquiry .apply-form input:focus,.form-area.theme-enquiry .apply-form textarea:focus{border-color:#d4af6a;box-shadow:0 0 0 3px #d4a55026}.form-area.theme-enquiry .apply-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #1a1410 inset!important;-webkit-text-fill-color:#ece4cf!important;caret-color:#ece4cf}.form-area.theme-enquiry .chip{background:#ffffff0a;border:1px solid rgba(212,165,80,.25);color:#ece4cfbf}.form-area.theme-enquiry .chip:hover{border-color:#d4af6a;color:#f4ead4}.form-area.theme-enquiry .chip.selected{background:#d4af6a;border-color:#d4af6a;color:#1a1410}.form-area.theme-enquiry .form-error{background:#d419291f;border:1px solid rgba(212,25,41,.35);color:#ffb3b8}.form-area.theme-enquiry .btn-submit{background:transparent;border:1px solid #b08940;color:#d4af6a;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.88rem;border-radius:4px;transition:background .2s,color .2s}.form-area.theme-enquiry .btn-submit:hover:not(:disabled){background:#b08940;color:#0a0a0a;box-shadow:0 8px 24px #b0894040}.form-area.theme-enquiry .form-note{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#ece4cf8c}.form-area.theme-enquiry .form-note strong{color:#d4af6a}@media(max-width:760px){.form-area.theme-enquiry{padding-right:1.75rem}.form-area.theme-enquiry:after{display:none}}.success-state{text-align:center;padding:3rem 1.5rem;background:var(--surface, #fafafa);border:1px solid var(--border);border-radius:18px}.success-icon{width:56px;height:56px;border-radius:50%;background:#d4192914;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.success-icon svg{width:28px;height:28px;color:var(--accent)}.success-state h2{font-size:1.5rem;font-weight:900;margin-bottom:.75rem}.success-state p{font-size:.95rem;color:var(--text-muted);line-height:1.7;max-width:460px;margin:0 auto 1.5rem}.btn-secondary{display:inline-block;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);text-decoration:none;transition:border-color .15s}.btn-secondary:hover{border-color:var(--text)}.page-footer{text-align:center;padding:2rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.apply-contact-line{text-align:center;margin:0;padding:.7rem .8rem;font-size:.85rem;color:var(--text-muted);background:var(--surface, #fafafa);border:1px dashed var(--border);border-radius:10px;line-height:1.45}.apply-contact-line a{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.apply-contact-line a:hover{border-bottom-color:var(--accent)}@media(max-width:640px){.container{padding:2rem 1.25rem 3rem}.page-title{font-size:1.6rem}.form-area{padding:1.5rem 1.25rem}.nav{padding:.75rem 1.25rem}}
