/* Training page */
.training-hero{
  max-width:1440px;
  min-height:650px;
  margin:auto;
  padding:75px 7vw 85px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:50px;
  background:var(--cream);
  overflow:hidden;
}
.training-hero-copy h1{
  font-family:Oswald,sans-serif;
  color:var(--brown);
  font-size:clamp(60px,7vw,96px);
  line-height:.95;
  letter-spacing:-2px;
}
.training-hero-copy>p:not(.eyebrow){
  max-width:570px;
  margin:28px 0;
  font-size:18px;
  line-height:1.7;
  color:#5e5753;
}
.training-actions{display:flex;gap:14px;flex-wrap:wrap}
.training-hero-art{min-height:520px;position:relative;display:grid;place-items:center}
.training-blob{
  position:absolute;
  width:570px;height:570px;
  border-radius:50%;
  background:var(--paper);
  right:-70px;
}
.training-hero-art img{
  position:relative;
  z-index:2;
  width:470px;height:470px;
  object-fit:cover;
  border-radius:50%;
  transform:rotate(4deg);
  box-shadow:0 25px 55px rgba(53,23,19,.12);
}
.training-badge{
  position:absolute;
  z-index:3;
  left:35px;
  bottom:25px;
  width:125px;height:125px;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  display:grid;
  place-items:center;
  text-align:center;
  font-family:Oswald,sans-serif;
  font-size:17px;
  line-height:1.05;
  transform:rotate(-10deg);
}
.training-intro{
  max-width:1200px;
  margin:auto;
  padding:105px 5vw;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.training-intro h2,
.course-section h2,
.learn-copy h2,
.enquire-copy h2{
  font-family:Oswald,sans-serif;
  color:var(--brown);
  font-size:58px;
  line-height:1;
  letter-spacing:-1.5px;
}
.training-intro>div:last-child p{
  color:#5e5753;
  line-height:1.8;
  font-size:17px;
}
.intro-note{
  border-left:4px solid var(--orange);
  padding-left:20px;
  margin-top:22px;
}
.course-section{
  padding:110px 5vw 120px;
  background:linear-gradient(180deg,#fff0b9,#ffe4a0);
}
.section-subtitle{
  margin:18px auto 0;
  color:#665c56;
  max-width:550px;
}
.course-grid{
  max-width:1200px;
  margin:55px auto 0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.course-card{
  background:#fff;
  border:1px solid rgba(222,210,202,.8);
  border-radius:28px;
  padding:32px;
  position:relative;
  transition:.25s;
}
.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.course-card.featured{border:2px solid var(--orange)}
.course-tag{
  position:absolute;
  top:22px;right:22px;
  padding:7px 11px;
  background:var(--orange);
  color:#fff;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
}
.course-icon{font-size:42px;margin-bottom:18px}
.course-card h3{
  font-family:Oswald,sans-serif;
  color:var(--brown);
  font-size:31px;
  font-weight:500;
}
.course-card>p{color:#6a625d;line-height:1.65;margin:12px 0 20px;max-width:520px}
.course-card ul{list-style:none;display:grid;gap:10px;margin-bottom:25px}
.course-card li{font-size:13px;color:#504945}
.course-card li:before{
  content:"✓";
  display:inline-grid;place-items:center;
  width:22px;height:22px;
  margin-right:8px;
  border-radius:50%;
  background:var(--orange-soft);
  color:var(--brown);
  font-size:11px;
}
.course-link{color:var(--orange);font-size:13px;font-weight:800}
.course-link span{font-size:20px;margin-left:7px}
.learn-section{
  max-width:1250px;
  margin:auto;
  padding:125px 5vw;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:85px;
  align-items:center;
}
.learn-image{
  padding:16px;
  background:var(--orange-soft);
  border-radius:45px 45px 45px 8px;
  transform:rotate(-3deg);
}
.learn-image img{
  width:100%;
  height:540px;
  object-fit:cover;
  border-radius:35px 35px 35px 8px;
}
.learn-copy h2{margin-bottom:35px}
.learning-list{display:grid;gap:22px}
.learning-list>div{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:15px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.learning-list>div>span{
  font-family:Oswald;
  font-size:22px;
  color:var(--orange);
}
.learning-list h3{
  font-family:Oswald;
  font-size:22px;
  color:var(--brown);
  font-weight:500;
}
.learning-list p{font-size:13px;line-height:1.6;color:#6d6560;margin-top:5px}
.training-values{
  background:var(--brown);
  color:#fff;
  padding:75px 7vw;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}
.value{border-right:1px solid rgba(255,255,255,.15);padding-right:25px}
.value:last-child{border:0}
.value strong{
  font-family:Oswald;
  font-size:34px;
  color:var(--orange);
}
.value h3{font-family:Oswald;font-size:25px;font-weight:500;margin:8px 0}
.value p{font-size:13px;line-height:1.6;color:#d8c8c2}
.enquire-section{
  max-width:1200px;
  margin:90px auto;
  padding:70px;
  border-radius:40px;
  background:var(--paper);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.enquire-copy h2{font-size:60px}
.enquire-copy>p:not(.eyebrow){margin-top:22px;line-height:1.7;color:#625b56}
.training-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.training-form input,
.training-form select,
.training-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:15px;
  padding:15px 16px;
  outline:none;
  background:#fff;
  color:var(--ink);
}
.training-form textarea{grid-column:1/-1;resize:vertical}
.training-form .btn{border:0}
.training-form .btn{grid-column:1/-1}
.main-nav a.active{color:var(--orange)}

@media(max-width:800px){
  .training-hero,.training-intro,.learn-section,.enquire-section{grid-template-columns:1fr}
  .training-hero{padding:65px 25px}
  .training-hero-copy h1{font-size:62px}
  .training-hero-art{min-height:400px}
  .training-hero-art img{width:350px;height:350px}
  .training-blob{width:450px;height:450px}
  .training-badge{left:15px;bottom:5px}
  .training-intro{padding:80px 25px;gap:35px}
  .training-intro h2,.course-section h2,.learn-copy h2,.enquire-copy h2{font-size:48px}
  .course-grid{grid-template-columns:1fr}
  .learn-section{padding:85px 25px;gap:50px}
  .learn-image img{height:430px}
  .training-values{grid-template-columns:1fr 1fr;padding:60px 25px}
  .value:nth-child(2){border:0}
  .enquire-section{margin:60px 20px;padding:40px 25px;gap:40px}
}
@media(max-width:560px){
  .training-hero-copy h1{font-size:52px}
  .training-hero-art img{width:290px;height:290px}
  .training-blob{width:370px;height:370px}
  .training-badge{width:100px;height:100px;font-size:14px}
  .training-values{grid-template-columns:1fr}
  .value{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 20px}
  .training-form{grid-template-columns:1fr}
  .training-form textarea,.training-form .btn{grid-column:1}
}
