.exact-540-hero-wrapper *{margin:0;padding:0;box-sizing:border-box}
.exact-540-hero-wrapper{
  color:#0d1b45;
  background:#fff;
  position:relative;
  width:100%;
  isolation:isolate;
}

.exact-540-hero-wrapper .hero{width:100%;background:#fff;position:relative;}
.exact-540-hero-wrapper .hero-inner{
  display:grid;
  grid-template-columns:50% 50%;
  width:100%;
  height:540px;
}

/* LEFT SIDE */
.exact-540-hero-wrapper .left{
  padding-left:63px;
  padding-top:70px;
  height:100%;
  max-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:#fdfdfd;
}

.exact-540-hero-wrapper .left h1{
  font-size:50px;
  line-height:1.05;
  max-width:520px;
  margin:0 0 40px 0;
  color:#0B7B83;
}

/* BUTTONS */
.exact-540-hero-wrapper .buttons{display:flex;gap:24px;margin-bottom:40px;}
.exact-540-hero-wrapper .btn{
  display:flex;align-items:center;justify-content:center;
  width:256px;height:56px;border-radius:12px;text-decoration:none;
  font-weight:700;font-size:18px;
}
.exact-540-hero-wrapper .primary{background:#0B7B83;color:#fff;}
.exact-540-hero-wrapper .outline{border:1px solid #0B7B83;color:#0B7B83;background:transparent;}

.exact-540-hero-wrapper .btn-ucas{display:flex;align-items:center;gap:8px;}
.exact-540-hero-wrapper .btn-ucas .btn-icon{width:16px;height:16px;position:relative;top:1px;color:#fff;}

/* RIGHT IMAGE */
.exact-540-hero-wrapper .right img{width:100%;height:540px;object-fit:cover;display:block;}

/* INFO CARD — Canterbury alignment */
.exact-540-hero-wrapper .info-card{
  position:absolute;
  left:63px;
  right:auto;
  transform:none;
  bottom:80px;
  width:calc(100% - 126px);
  max-width:1100px;
  background:#fff;
  border-radius:16px;
  padding:35px 33px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:24px;
  box-shadow:0 10px 35px rgba(0,0,0,0.12),0 4px 15px rgba(0,0,0,0.06);
}

.exact-540-hero-wrapper .info-card h4{font-size:14px;color:#6b7280;margin-bottom:8px;}
.exact-540-hero-wrapper .info-card p{font-size:20px;font-weight:800;color:#0d1b45;}
.exact-540-hero-wrapper .info-card img{max-width:100%;height:auto;display:block;margin-top:4px;}
.exact-540-hero-wrapper .info-card>div+div{border-left:1px solid rgba(0,0,0,0.06);padding-left:20px;}

/* Ultra-wide Canterbury centering */
@media(min-width:1600px){
  .exact-540-hero-wrapper .info-card{
    left:50%;
    transform:translateX(-50%);
    width:1100px;
  }
}

/* RESPONSIVE */
@media(max-width:980px){
  .exact-540-hero-wrapper .hero-inner{grid-template-columns:1fr;height:auto;}
  .exact-540-hero-wrapper .right img{height:420px;}
  .exact-540-hero-wrapper .left{padding:40px;}
  .exact-540-hero-wrapper .info-card{
    position:static;
    transform:none;
    width:calc(100% - 80px);
    margin:20px auto;
    grid-template-columns:repeat(2,1fr);
    bottom:auto;
  }
  .exact-540-hero-wrapper .info-card>div+div{
    border-left:none;
    border-top:1px solid rgba(0,0,0,0.06);
    padding-left:0;
    padding-top:12px;
  }
}

@media(max-width:480px){
  .exact-540-hero-wrapper .left h1{font-size:32px;}
  .exact-540-hero-wrapper .buttons{flex-direction:column;}
  .exact-540-hero-wrapper .info-card{
    grid-template-columns:1fr;
    padding:20px;
    width:100%!important;
    left:0;
    transform:none;
    margin:0;
    border-radius:0;
  }
  .exact-540-hero-wrapper .right img{height:300px;}
}
