.training-hero{background:var(--brand-cream);border-bottom:1px solid #eee6be}.training-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center;padding:10px 0 48px}.training-intro h1{font-size:clamp(38px,4.6vw,62px);margin:16px 0 20px;line-height:1.12}.training-intro h1 span{color:var(--brand-blue)}.training-intro p{font-size:18px;max-width:58ch;color:#4d626f}.training-art{padding:28px;border-radius:24px;background:var(--brand-sky);text-align:center}.training-art img{width:100%;height:235px;object-fit:contain}.training-art p{font-size:14px;color:var(--brand-navy);margin:15px 0 0}.training-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.training-tags span{padding:6px 11px;border:1px solid #d4e2e9;border-radius:7px;background:#fff;font-size:14px;color:var(--brand-navy)}.training-booking{scroll-margin-top:90px}.training-book-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.training-calendar-card,.training-form{border:1px solid #d4e4eb;border-radius:20px;padding:28px;background:#fff;min-width:0}.training-calendar-card{background:#f7fbfd}.training-step{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:24px}.training-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.training-calendar-heading h3{font-size:23px;margin:0;text-align:center}.training-month-button{width:42px;height:42px;display:grid;place-items:center;background:#fff;color:var(--brand-navy);border:1px solid #c6dbe5;border-radius:10px;flex:0 0 42px}.training-month-button svg{width:20px;height:20px}.training-month-button:disabled{opacity:.35;cursor:default}.training-calendar{border-collapse:separate;border-spacing:4px;width:100%;table-layout:fixed;margin:0}.training-calendar th{padding:0 0 9px;color:#506775;font-size:13px;text-align:center;border:0;background:transparent;font-weight:500}.training-calendar abbr{text-decoration:none}.training-calendar td{padding:0;border:0;height:46px;text-align:center;background:transparent}.training-calendar button{display:block;width:100%;min-height:42px;padding:4px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--brand-navy);font-size:16px;font-weight:500;transition:background .15s}.training-calendar button:hover:not(:disabled){background:var(--brand-sky);border-color:#91c7de}.training-calendar button[aria-current=date]{border-color:#81b8ce}.training-calendar button[aria-pressed=true]{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.training-calendar button:disabled{color:#a4afb6;background:transparent;opacity:1;cursor:default}.training-calendar-note{font-size:13px;color:#526b7a;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.training-date-key{width:12px;height:12px;border-radius:3px;background:var(--brand-blue)}.training-calendar-note>span:last-child{width:100%;margin-top:8px}.training-selection{background:var(--brand-sky);border-radius:11px;padding:13px 15px;margin:22px 0 12px;font-weight:500;color:var(--brand-navy);font-size:16px}.training-availability{color:#536b79;font-size:14px;line-height:1.6}.training-help{border-top:1px solid #d5e4ec;margin-top:22px;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px 20px}.training-help strong{width:100%;font-size:15px}.training-help a{font-size:15px;color:var(--brand-blue);font-weight:700}.training-slot-fieldset{border:0;padding:0;margin:0 0 22px}.training-slot-fieldset legend{font-size:14px;font-weight:500;margin-bottom:10px}.training-slot-fieldset legend span{font-weight:400;color:#536b79}.training-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-slots label{position:relative;display:block;cursor:pointer}.training-slots input{position:absolute;top:16px;left:13px;accent-color:var(--brand-blue);width:17px;height:17px}.training-slots span{display:block;border:1px solid #bfd4df;border-radius:12px;padding:12px 10px 12px 39px;font-size:14px;color:#526876;height:100%}.training-slots strong{display:block;font-size:15px;color:var(--brand-navy);margin-bottom:4px}.training-slots input:checked+span{border-color:var(--brand-blue);background:#eaf7fc;box-shadow:0 0 0 1px var(--brand-blue)}.training-slots input:disabled+span{opacity:.4;cursor:default}.training-slots input:focus-visible+span{outline:3px solid #149ec2;outline-offset:3px}.training-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.training-field-grid label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:7px}.training-field-grid .full{grid-column:1/-1}.training-field-grid input,.training-field-grid select,.training-field-grid textarea{width:100%;min-height:46px;padding:11px 12px;font:inherit;font-size:16px;border:1px solid #b9ced9;border-radius:9px;background:#fff;color:var(--brand-ink);box-sizing:border-box}.training-field-grid input[readonly]{background:#f3f7fa}.training-field-grid textarea{resize:vertical}.training-field-grid .optional{display:contents;font-weight:400;color:#536b79}.training-mode-note{font-size:14px;color:#536b79;margin:-7px 0 0}.training-contact-step{margin-top:30px;border-top:1px solid #dbe6ec;padding-top:24px}.training-submit{width:100%}.training-promo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:40px;padding:40px;border-radius:22px;background:var(--brand-sky)}.training-promo h2{font-size:clamp(30px,3.5vw,44px);margin:12px 0 18px}.training-promo p{max-width:58ch;font-size:17px;color:#4c626e}.training-promo img{width:100%;height:270px;object-fit:contain}.training-admin-card{padding:18px;background:#edf8fc;border:1px solid #c5e1ed;border-radius:13px;margin-top:22px}.training-admin-card h3{font-size:21px;margin:0 0 10px}.training-admin-card dl{grid-template-columns:100px minmax(0,1fr)}.training-admin-card .enq-form{border-color:#badbe8}.training-admin-card .training-reminder{font-size:13px;color:#3d6172}.training-inbox-line{color:var(--brand-blue)!important;font-weight:500}
@media(max-width:1000px){.training-book-grid{grid-template-columns:1fr}.training-calendar-card{max-width:620px;width:100%;margin:0 auto}.training-intro{gap:30px}.training-intro h1{font-size:42px}.training-promo{padding:28px}}
@media(max-width:650px){.training-intro,.training-promo{grid-template-columns:1fr;gap:25px}.training-intro{padding-bottom:30px}.training-intro h1{font-size:37px}.training-intro p{font-size:16px}.training-art{padding:18px}.training-art img{height:170px}.training-calendar-card,.training-form{padding:20px 15px;border-radius:15px}.training-calendar{border-spacing:2px}.training-calendar th{font-size:12px}.training-calendar td{height:42px}.training-calendar button{min-height:40px;font-size:15px;border-radius:8px}.training-calendar-heading h3{font-size:21px}.training-field-grid{grid-template-columns:1fr;gap:16px}.training-slots{grid-template-columns:1fr}.training-promo{padding:25px}.training-promo img{height:190px}.training-book-grid{gap:20px}.training-help{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){.training-calendar button{transition:none}}
