/* Scoped Task29C editorial layout; existing hero/header/footer remain unchanged. */
.training-showcase{background:#09121a}.training-intro,.facility-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.training-intro h2{margin:0;max-width:12ch}.training-intro>p,.facility-intro>p{font-size:1rem;line-height:1.9;max-width:44ch;margin:.5rem 0 0}.training-conversation{border-top:1px solid #45515b;margin-top:3rem;padding-top:1.8rem;display:flex;justify-content:space-between;align-items:start;gap:3rem}.training-conversation p{max-width:44ch;font-size:.94rem}.discipline-list{margin-top:4rem}.discipline-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);border-top:1px solid #45515b;padding:3rem 0;align-items:center}.discipline-feature:nth-child(even) .discipline-copy{order:2}.discipline-feature:nth-child(even) figure{order:1}.discipline-index{font-size:.72rem;letter-spacing:.14em;color:var(--brand)}.discipline-copy h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:1rem 0}.discipline-copy>p{max-width:42ch;font-size:.96rem}.discipline-copy dl{margin:1.8rem 0}.discipline-copy dt{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.66rem;font-weight:700}.discipline-copy dd{margin:.6rem 0;font-size:.9rem;line-height:1.75;color:var(--muted)}.discipline-feature img{width:100%;height:auto}.discipline-feature figcaption{margin-top:12px;line-height:1.6}
.facility-story{background:#0e1822}.facility-intro{margin-bottom:3rem}.facility-intro h2{max-width:13ch;margin:0}.facility-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem}.facility-frame img{width:100%;height:auto;display:block}.facility-panorama{grid-column:1/-1}.facility-frame:nth-child(3){padding-top:4rem}.facility-frame figcaption{display:flex;gap:1.5rem;border-top:1px solid #45515b;padding-top:1.2rem;margin-top:1.2rem}.facility-number{color:var(--brand);font-size:.7rem;padding-top:.3rem}.facility-frame h3{font-size:1.35rem;margin:0 0 .6rem}.facility-frame figcaption p{font-size:.82rem;line-height:1.8;margin:0;max-width:44ch}
.enquiry-story{background:#101923;border-top:1px solid #45515b}.enquiry-story>.container>.eyebrow{margin-bottom:2.6rem}.enquiry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,8vw,8rem)}.enquiry-grid h2{max-width:12ch;margin:0 0 1.8rem}.enquiry-lead{max-width:42ch;line-height:1.9;font-size:1rem}.enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:2rem 0}.enquiry-actions .button{background:var(--brand);color:#101923;border:1px solid var(--brand);font-size:.8rem;min-height:48px;padding:14px 20px;display:inline-flex;align-items:center;gap:16px}.enquiry-note{max-width:49ch;font-size:.78rem;line-height:1.8}.enquiry-next h3{font-size:1.6rem;margin:0 0 1.6rem}.enquiry-next ol{padding-left:1.5rem;margin:0}.enquiry-next li{padding:0 0 1rem 1rem}.enquiry-next li::marker{color:var(--brand);font-size:.8rem}.enquiry-next li>span{color:var(--ink);font-size:.94rem}.enquiry-next li>p{font-size:.82rem;line-height:1.8;margin:.4rem 0 0;max-width:39ch}.enquiry-contact{border-top:1px solid #45515b;padding-top:1rem;margin-top:.6rem}.enquiry-email{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:.8rem;text-underline-offset:5px}
@media(max-width:767px){.training-intro,.facility-intro,.enquiry-grid{grid-template-columns:1fr;gap:1.8rem}.training-intro h2{max-width:14ch}.training-conversation{display:block;margin-top:2rem;padding-top:1.3rem}.training-conversation .text-link{margin-top:.7rem}.discipline-feature{display:flex;flex-direction:column;gap:1.6rem;align-items:stretch;padding:2.3rem 0}.discipline-feature:nth-child(even) .discipline-copy,.discipline-feature:nth-child(even) figure{order:initial}.discipline-list{margin-top:2rem}.facility-composition{grid-template-columns:1fr;gap:2.5rem}.facility-frame:nth-child(3){padding-top:0}.facility-intro{margin-bottom:2rem}.facility-frame figcaption{gap:1rem}.enquiry-grid{gap:3rem}.enquiry-actions{align-items:start;flex-direction:column}.enquiry-email{font-size:.75rem}.enquiry-grid h2{max-width:13ch}}
@media(prefers-reduced-motion:reduce){.training-showcase *,.facility-story *,.enquiry-story *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Keep the enquiry button readable in the inherited link hover state. */
.premium-home .enquiry-actions .button:hover{background:#edce93;color:#101923}
