:root{--vc-stage-bg:#0b0a08;--vc-stage-paper:#f5f0e7;--vc-stage-gold:#c9ad78;--vc-stage-line:rgba(201,173,120,.28);--vc-stage-ink:#17130f}
.vc-stage-course{margin:clamp(70px,10vw,150px) auto 0;padding:clamp(50px,7vw,100px) max(5vw,24px);border-top:1px solid var(--vc-stage-line)}
.vc-stage-booking-shell{margin-top:18px}.vc-stage-booking-shell .booking-panel{display:block}.vc-stage-booking-shell .booking-intro{max-width:760px;margin-bottom:32px}
.vc-stage-options{border-top:1px solid var(--vc-stage-line)}.vc-stage-option{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--vc-stage-line);color:inherit;text-decoration:none;transition:.2s}.vc-stage-option:hover,.vc-stage-option:focus-visible{padding-left:10px;color:var(--vc-stage-gold);outline:0}.vc-stage-option-index{color:var(--vc-stage-gold);font-size:12px;letter-spacing:.15em}.vc-stage-option-main{display:flex;flex-direction:column;gap:6px}.vc-stage-option-main strong{font:400 clamp(21px,2.4vw,31px)/1.1 Georgia,serif}.vc-stage-option-main small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.vc-stage-option-action{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.vc-stage-option-action b{margin-left:8px}.vc-stage-option.is-disabled{opacity:.5}
.vc-stage-heading{max-width:800px;margin-bottom:42px}.vc-stage-heading h2,.vc-booking h1,.vc-booking h2,.vc-booking h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05}.vc-stage-heading h2{font-size:clamp(42px,6vw,74px);margin:8px 0 18px}.vc-stage-eyebrow,.vc-stage-card-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vc-stage-gold)}
.vc-stage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vc-stage-card{border:1px solid var(--vc-stage-line);padding:clamp(24px,3vw,38px);background:rgba(255,255,255,.025);transition:.25s ease}.vc-stage-card:hover{transform:translateY(-3px);border-color:var(--vc-stage-gold)}.vc-stage-card h3{font:400 clamp(25px,2.8vw,38px)/1.1 Georgia,serif;margin:10px 0}.vc-stage-card p{margin:10px 0}.vc-stage-card .vc-btn{margin-top:20px}.vc-stage-card.is-disabled{opacity:.58}.vc-stage-disabled{display:inline-block;margin-top:20px;padding:12px 0;color:var(--vc-stage-gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.vc-stage-link{display:inline-flex;margin-top:28px;color:inherit;text-transform:uppercase;letter-spacing:.13em;font-size:12px;gap:12px}.vc-remaining{color:var(--vc-stage-gold)}
.vc-stage-folds{border-top:1px solid var(--vc-stage-line)}.vc-stage-fold{border-bottom:1px solid var(--vc-stage-line)}.vc-stage-fold>button{width:100%;display:grid;grid-template-columns:70px minmax(210px,1fr) minmax(260px,.9fr) 40px;gap:22px;align-items:center;padding:26px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vc-stage-fold .course-index{color:var(--vc-stage-gold);font-size:12px;letter-spacing:.15em}.vc-stage-fold .course-main,.vc-stage-fold .course-price{display:flex;flex-direction:column;gap:5px}.vc-stage-fold .course-main small,.vc-stage-fold .course-price small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.vc-stage-fold .course-main strong{font:400 clamp(22px,2.7vw,34px)/1.1 Georgia,serif}.vc-stage-fold .course-price strong{font-weight:500}.vc-stage-fold .course-plus{font-size:32px;font-weight:200;transition:transform .25s}.vc-stage-fold.is-open .course-plus{transform:rotate(45deg)}.vc-stage-fold .course-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .25s ease}.vc-stage-fold .course-reveal>div{overflow:hidden;max-width:760px;padding-left:92px}.vc-stage-fold.is-open .course-reveal{grid-template-rows:1fr;opacity:1}.vc-stage-fold.is-open .course-reveal>div{padding-bottom:30px}.vc-stage-fold .course-reveal a{display:inline-flex;margin-top:10px;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:12px;gap:10px}.vc-stage-fold.is-disabled{opacity:.58}
.vc-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:1px solid var(--vc-stage-gold);background:transparent;color:inherit;padding:14px 20px;min-height:48px;text-transform:uppercase;letter-spacing:.1em;font:600 11px/1.2 Arial,sans-serif;cursor:pointer;text-decoration:none;transition:.2s}.vc-btn:hover,.vc-btn:focus-visible{background:var(--vc-stage-gold);color:var(--vc-stage-ink);outline:2px solid transparent}.vc-btn:disabled{opacity:.45;cursor:not-allowed}
.vc-booking{background:var(--vc-stage-bg);color:#f6f2ea;padding:clamp(80px,9vw,140px) max(4vw,20px);min-height:70vh}.vc-booking-hero,.vc-stage-picker,.vc-wizard,.vc-confirmation{max-width:1180px;margin:0 auto}.vc-booking-hero{max-width:900px;margin-bottom:70px}.vc-booking h1{font-size:clamp(52px,8vw,100px);margin:10px 0 24px}.vc-booking h2{font-size:clamp(36px,5vw,58px);margin:8px 0 28px}.vc-booking h3{font-size:clamp(24px,3vw,34px)}
.vc-wizard{scroll-margin-top:40px}.vc-progress{height:2px;background:rgba(255,255,255,.12);margin-top:60px}.vc-progress span{display:block;height:100%;width:12.5%;background:var(--vc-stage-gold);transition:width .3s}.vc-progress-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#aaa;margin:12px 0 30px}.vc-wizard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:46px;align-items:start}.vc-steps{min-width:0}.vc-step{animation:vcFade .25s ease}@keyframes vcFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.vc-step label,.vc-step fieldset{display:block;margin:0 0 22px}.vc-step label>span[aria-hidden],.vc-step label>span:not([class]){color:var(--vc-stage-gold)}.vc-step input:not([type=radio]):not([type=checkbox]):not([type=file]),.vc-step textarea,.vc-step select{width:100%;box-sizing:border-box;background:#13120f;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:0;padding:14px 15px;font-size:16px;margin-top:8px}.vc-step input[type=file]{display:block;width:100%;box-sizing:border-box;border:1px dashed rgba(255,255,255,.3);padding:18px;margin-top:8px}.vc-step input:focus-visible,.vc-step textarea:focus-visible,.vc-step select:focus-visible,.vc-signature:focus-visible{outline:2px solid var(--vc-stage-gold);outline-offset:2px}.vc-fields{display:grid;gap:18px}.vc-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-step fieldset{border:1px solid rgba(255,255,255,.15);padding:20px}.vc-step legend{padding:0 8px;font-weight:600}.vc-choice,.vc-check{display:flex!important;gap:10px;align-items:flex-start;margin:12px 0!important}.vc-choice input,.vc-check input{margin-top:3px;accent-color:var(--vc-stage-gold)}
.vc-formula-cards{display:grid;gap:14px}.vc-formula-card{display:flex!important;gap:16px;align-items:center;border:1px solid var(--vc-stage-line);padding:24px;margin:0!important;cursor:pointer}.vc-formula-card:has(input:checked){border-color:var(--vc-stage-gold);background:rgba(201,173,120,.08)}.vc-formula-card span{display:flex;flex-direction:column;gap:5px}.vc-formula-card strong{font:400 25px Georgia,serif}.vc-formula-card small{color:#aaa}.vc-lunch{border:1px solid rgba(255,255,255,.15);padding:18px;margin-top:18px!important}.vc-summary{position:sticky;top:40px;border:1px solid var(--vc-stage-line);padding:28px;background:#11100d}.vc-summary hr{border:0;border-top:1px solid var(--vc-stage-line);margin:22px 0}.vc-summary strong{color:#fff}.vc-summary small{color:#aaa}.vc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px}.vc-next,.vc-submit{margin-left:auto;background:var(--vc-stage-gold);color:var(--vc-stage-ink)}
.vc-rules{max-height:420px;overflow:auto;border:1px solid rgba(255,255,255,.18);padding:25px;background:#11100d;line-height:1.65;margin-bottom:28px}.vc-rules h3{font-size:21px;margin-top:28px}.vc-acceptances{border-top:1px solid var(--vc-stage-line);padding-top:18px}.vc-signature{display:block;width:100%;height:auto;max-height:220px;background:#fff;border:1px solid var(--vc-stage-line);touch-action:none;margin-top:10px}.vc-review dl{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--vc-stage-line)}.vc-review dt,.vc-review dd{margin:0;padding:14px 0;border-bottom:1px solid var(--vc-stage-line)}.vc-review dt{color:#aaa}.vc-rgpd,.vc-privacy-note,.vc-transport-info{border-left:2px solid var(--vc-stage-gold);padding:10px 18px;background:rgba(201,173,120,.06)}.vc-form-error{color:#ffb0a6;font-weight:600;margin-top:20px}.vc-hp{position:absolute!important;left:-9999px!important}.vc-confirmation{max-width:900px}.vc-confirmation h2{font-size:clamp(40px,6vw,68px)}.vc-reference{font-size:22px;border:1px solid var(--vc-stage-line);padding:20px}.vc-payment{margin-top:35px;border:1px solid var(--vc-stage-line);padding:clamp(25px,5vw,50px)}.vc-copy-buttons{display:flex;flex-wrap:wrap;gap:10px}
.vc-booking [hidden]{display:none!important}
@media(max-width:860px){.vc-stage-cards{grid-template-columns:1fr}.vc-stage-fold>button{grid-template-columns:42px 1fr 34px}.vc-stage-fold .course-price{grid-column:2}.vc-stage-fold .course-plus{grid-column:3;grid-row:1/3}.vc-stage-fold .course-reveal>div{padding-left:64px}.vc-wizard-grid{grid-template-columns:1fr}.vc-summary{position:relative;top:auto;order:-1}.vc-fields.three{grid-template-columns:1fr 1fr}.vc-stage-course{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.vc-booking{padding-left:16px;padding-right:16px}.vc-fields.two,.vc-fields.three{grid-template-columns:1fr}.vc-stage-card{padding:22px}.vc-stage-fold>button{gap:12px;padding:22px 0}.vc-stage-fold .course-reveal>div{padding-left:54px}.vc-stage-fold .course-main strong{font-size:22px}.vc-stage-fold .course-price strong{font-size:14px}.vc-nav{position:sticky;bottom:0;background:var(--vc-stage-bg);padding:12px 0;z-index:3}.vc-btn{padding:12px 14px}.vc-review dl{grid-template-columns:1fr}.vc-review dt{padding-bottom:2px}.vc-review dd{padding-top:2px}.vc-signature{height:180px}.vc-summary{padding:20px}.vc-copy-buttons{flex-direction:column}.vc-copy-buttons .vc-btn{width:100%}}
@media(max-width:560px){.vc-stage-option{grid-template-columns:34px 1fr;gap:12px}.vc-stage-option-action{grid-column:2}.vc-stage-option-main strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
