/* Training enquiry and Calendly booking */
.plan-actions{margin-top:18px}.plan-actions .plan-button{margin-top:0}.plan-chat{display:block;text-align:center;margin-top:15px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#5d6980;text-decoration:underline;text-decoration-color:#cfad68;text-underline-offset:4px}.premium-plus .plan-chat{color:#e2e6ef}.enquiry{background:var(--mist);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}.enquiry-copy{position:sticky;top:140px}.enquiry-copy h2{font-size:clamp(48px,5vw,70px)}.enquiry-copy h2 em{color:#6577a4}.enquiry-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:540px}.booking-card{margin-top:38px;background:var(--navy);color:white;padding:32px;border-top:3px solid var(--gold)}.booking-card>span,.form-heading>span,.enquiry-success>span{font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.booking-card h3,.form-heading h3,.enquiry-success h3{font:600 33px/1.1 var(--serif);margin:9px 0}.booking-card p{color:#bac3d6;font-size:12px;margin:0 0 20px}.booking-card .button{width:100%}.enquiry-form-wrap{position:relative}.enquiry-form,.enquiry-success{background:white;padding:48px;border-top:4px solid var(--gold);box-shadow:0 24px 60px rgba(16,28,59,.12)}.form-heading{margin-bottom:30px}.form-heading>p{font-size:11px;color:var(--muted);margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label>span{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#59657b}.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ccd2de;background:#fff;color:var(--ink);border-radius:0;padding:13px 14px;font:500 13px/1.4 var(--sans);outline:none}.form-grid textarea{resize:vertical;min-height:130px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#687aa5;box-shadow:0 0 0 3px rgba(104,122,165,.13)}.form-grid [aria-invalid="true"]{border-color:#a54b4b}.consent-field{display:grid;grid-template-columns:19px 1fr;gap:11px;align-items:start;margin:25px 0 0;color:#5e697d;font-size:11px;line-height:1.55}.consent-field input{width:17px;height:17px;margin:1px 0;accent-color:var(--navy)}.form-submit{margin-top:24px;width:100%;border:0;background:var(--navy);color:white;cursor:pointer;font-family:var(--sans)}.form-submit:disabled{cursor:wait;opacity:.72}.form-note{margin:13px 0 0;text-align:center;color:#7a8496;font-size:9px}.form-status{margin:12px 0 0;color:#994848;font-size:11px;text-align:center;min-height:0}.form-honey,.mailerlite-target{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.enquiry-success{text-align:center;padding:68px 48px}.enquiry-success p{color:var(--muted);font-size:13px;max-width:480px;margin:15px auto 25px}.enquiry-success .button{min-width:250px}.apply-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button-outline{border:1px solid #667290;color:white;box-shadow:none}.button-outline:hover{border-color:var(--gold)}
@media(max-width:900px){.enquiry{grid-template-columns:1fr;gap:48px}.enquiry-copy{position:static}.booking-card{max-width:620px}.enquiry-form-wrap{max-width:760px;width:100%}}
@media(max-width:580px){.enquiry-form,.enquiry-success{padding:34px 23px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.booking-card{padding:28px 23px}.apply-actions{flex-direction:column;align-items:center}.apply-actions .button{width:min(100%,310px)}}

/* Legal links and privacy-conscious third-party form loading */
.form-note a,.calm-reset-privacy a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.calm-reset-load{width:100%;border:0;box-shadow:none;cursor:pointer;font-family:var(--sans)}.calm-reset-load[hidden]{display:none}.calm-reset-privacy{margin:12px 0 0!important;text-align:center;font-size:9px!important}.footer-legal{font-size:9px;padding-left:22px;border-left:1px solid #33405d}.footer-legal a{color:#aeb7ca}footer a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
@media(max-width:1120px){footer{flex-wrap:wrap;gap:24px}.footer-legal{border-left:0;padding-left:0}footer small{border-left:0;padding-left:0}}
@media(max-width:580px){.footer-legal{justify-content:center}}
