.course-booking-page{background:#f4f9f6;color:#092449;min-height:70vh}.course-booking-hero{background:linear-gradient(120deg,#043f3a,#087c4d);color:#fff;padding:90px 24px}.course-booking-hero-inner,.course-booking-shell{width:min(1180px,100%);margin:0 auto}.course-booking-hero h1{max-width:760px;font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;line-height:1.02;margin:20px 0}.course-booking-hero p:not(.course-detail-eyebrow){max-width:700px;color:#d7eee6;font-size:1.12rem;line-height:1.65}.course-booking-content{padding:75px 24px 100px}.course-booking-form{background:#fff;border:1px solid #d9e8e0;border-radius:20px;padding:38px;box-shadow:0 20px 60px rgba(4,64,49,.08)}.course-selection-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #dfebe5;padding-bottom:25px;margin-bottom:26px}.course-selection-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:15px 0 0;letter-spacing:-.045em}.course-select-all{background:none;border:0;color:#078d4a;font-weight:800;cursor:pointer}.course-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.course-selection-card{position:relative;display:flex;align-items:stretch;min-height:130px;border:1px solid #dce8e2;border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s}.course-selection-card:hover{border-color:#16aa57;box-shadow:0 8px 26px rgba(10,130,70,.1)}.course-selection-card input{position:absolute;opacity:0}.course-selection-check{position:absolute;z-index:2;right:12px;top:12px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #b7cfc3;color:#fff;font-size:.7rem}.course-selection-card input:checked~.course-selection-check{background:#0da053;border-color:#0da053}.course-selection-card:has(input:checked){border-color:#0da053;background:#f2fbf5}.course-selection-image{width:145px;flex:none;background-size:cover;background-position:center}.course-selection-copy{padding:20px 38px 20px 18px}.course-selection-copy strong{display:block;font-size:1.02rem;line-height:1.25}.course-selection-copy small{display:block;color:#66768b;margin-top:12px;line-height:1.35}.course-selection-copy small+small{margin-top:5px}.course-selection-copy i{color:#0b9950;width:17px}.course-booking-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px;padding-top:34px;border-top:1px solid #dfebe5}.course-booking-field{display:flex;flex-direction:column;gap:8px}.course-booking-field.full{grid-column:1/-1}.course-booking-field label{font-weight:800}.course-booking-field input,.course-booking-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0d7;border-radius:8px;padding:13px 14px;font:inherit;color:#092449;background:#fbfdfc}.course-booking-field input:focus,.course-booking-field textarea:focus{outline:2px solid rgba(9,157,78,.2);border-color:#0b9a50}.course-booking-submit{margin-top:28px;font:inherit}.course-booking-empty{grid-column:1/-1;padding:45px;text-align:center;background:#f6fbf8;border-radius:12px}.course-booking-empty i,.course-success-icon{color:#0a9c51}.course-booking-success{padding:100px 24px;display:grid;place-items:center}.course-booking-success-card{background:#fff;border:1px solid #d9e8e0;border-radius:20px;padding:55px;max-width:680px;box-shadow:0 20px 60px rgba(4,64,49,.08)}.course-success-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#dff7e8;font-size:1.5rem}.course-booking-success h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:18px 0}.course-booking-success p{color:#61728a;font-size:1.08rem;line-height:1.7}.course-booking-success li{margin:10px 0;color:#087c4d;font-weight:700}@media(max-width:760px){.course-booking-content,.course-booking-hero,.course-booking-success{padding-left:18px;padding-right:18px}.course-booking-form,.course-booking-success-card{padding:24px}.course-selection-grid,.course-booking-fields{grid-template-columns:1fr}.course-selection-image{width:110px}.course-selection-heading{align-items:flex-start;flex-direction:column}.course-booking-field.full{grid-column:auto}}
