/* Schedule Training page only. Frozen site shell remains controlled by home.css. */
.training-kicker{margin:0 0 12px;color:#ff9707;font:700 12px/1 Arial,sans-serif;letter-spacing:.07em}
.training-hero{padding:68px 0 58px;background:#fff;text-align:center;border-bottom:1px solid #dedbd8}
.training-hero h1{margin:0;color:#423e3c;font:400 clamp(48px,4.5vw,68px)/1.04 "Marcellus",Georgia,serif}
.training-hero-inner>p:not(.training-kicker):not(.training-hero-meta){max-width:720px;margin:20px auto 0;color:#423e3c;font:400 17px/1.6 Arial,sans-serif}
.training-hero-meta{margin:18px 0 0;color:#716c69;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em}
.training-hero-meta span{padding:0 9px;color:#ff9707}

.training-main{padding:72px 0 78px;background:#fff}
.training-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:78px;align-items:start}
.training-heading{margin-bottom:28px}
.training-heading h2,.training-detail-block h2,.training-form-inner h2,.training-confirm h2{margin:0;color:#423e3c;font:400 34px/1.12 "Marcellus",Georgia,serif}
.training-heading>p:not(.training-kicker),.training-detail-block>p:not(.training-kicker),.training-form-inner>div>p:not(.training-kicker),.training-confirm p:not(.training-kicker){margin:14px 0 0;color:#423e3c;font:400 14px/1.65 Arial,sans-serif}

.training-calendar-placeholder{border:1px solid #d4d0cc;background:#fff}
.training-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dedbd8}
.training-calendar-top strong,.training-calendar-top span{display:block}
.training-calendar-top strong{color:#423e3c;font:700 14px Arial,sans-serif}
.training-calendar-top div span{margin-top:5px;color:#77716d;font:400 12px Arial,sans-serif}
.training-timezone{color:#77716d;font:700 11px Arial,sans-serif}
.training-calendar-body{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center;background:#faf9f8}
.training-calendar-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border:1px solid #a9a39e;color:#423e3c}
.training-calendar-icon:before{content:"";position:absolute;left:-1px;right:-1px;top:13px;border-top:1px solid #a9a39e}
.training-calendar-icon strong{padding-top:10px;font:400 17px "Marcellus",Georgia,serif}
.training-cal-rings:before,.training-cal-rings:after{content:"";position:absolute;top:-5px;width:1px;height:10px;background:#423e3c}
.training-cal-rings:before{left:16px}.training-cal-rings:after{right:16px}
.training-calendar-body h3{margin:0;color:#423e3c;font:400 24px "Marcellus",Georgia,serif}
.training-calendar-body p{max-width:440px;margin:12px auto 22px;color:#716c69;font:400 13px/1.6 Arial,sans-serif}
.training-placeholder-label{padding:9px 12px;border:1px solid #d7d2ce;color:#8b8580;background:#fff;font:700 9px Arial,sans-serif;letter-spacing:.06em}
.training-details{border-top:2px solid #423e3c}
.training-detail-block{padding:28px 0 30px;border-bottom:1px solid #dedbd8}
.training-facts{margin:0}
.training-facts div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #dedbd8}
.training-facts dt{color:#8a8581;font:700 10px Arial,sans-serif;letter-spacing:.06em}
.training-facts dd{margin:0;color:#423e3c;text-align:right;font:700 12px Arial,sans-serif}
.training-prepare{display:grid;grid-template-columns:32px 1fr;gap:13px;padding:23px 0;border-bottom:1px solid #dedbd8}
.training-prepare-number{padding-top:2px;color:#aaa49f;font:400 13px Arial,sans-serif}
.training-prepare h3{margin:0 0 7px;color:#423e3c;font:400 20px/1.15 "Marcellus",Georgia,serif}
.training-prepare p{margin:0;color:#716c69;font:400 12px/1.55 Arial,sans-serif}

.training-booking-details{margin-top:34px;padding-top:30px;border-top:1px solid #dedbd8}
.training-booking-details-heading{margin-bottom:18px}
.training-booking-details-heading h3{margin:0;color:#423e3c;font:400 25px/1.15 "Marcellus",Georgia,serif}
.training-booking-details-heading>p:not(.training-kicker){margin:9px 0 0;color:#716c69;font:400 12px/1.55 Arial,sans-serif}
.training-fields{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfcac6;border-left:1px solid #cfcac6}
.training-fields span{padding:12px 14px;border-right:1px solid #cfcac6;border-bottom:1px solid #cfcac6;color:#423e3c;background:#fff;font:400 11px Arial,sans-serif}

.training-confirm{padding:62px 0;background:#fff;text-align:center}
.training-confirm-inner{max-width:790px}
.training-confirm p:not(.training-kicker){max-width:680px;margin-left:auto;margin-right:auto}
.training-confirm small{display:block;margin-top:20px;color:#77716d;font:400 11px/1.55 Arial,sans-serif}
.training-confirm a{color:#423e3c;font-weight:700;text-decoration:none}
.training-confirm a:hover{text-decoration:underline}

@media(max-width:900px){
  .training-grid{grid-template-columns:1fr;gap:54px}
}
@media(max-width:650px){
  .training-hero{padding:48px 0 42px}
  .training-main{padding:50px 0 58px}
  .training-calendar-top{align-items:flex-start;flex-direction:column}
  .training-calendar-body{min-height:300px;padding:28px 20px}
  .training-fields{grid-template-columns:1fr}
}
