
/* V18 targeted corrections — enquiry form, footer, achievements */
.hero-banner .sj7-enquiry-card,.hero-banner .sj15-uniform-form{
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;
}
.hero-banner .sj7-enquiry-card :is(form,.sj7-enquiry-form,.sj7-fields),
.hero-banner .sj15-uniform-form :is(form,.sj7-enquiry-form,.sj7-fields){
 display:flex!important;flex-direction:column!important;gap:11px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
}
.hero-banner .sj7-enquiry-card :is(input,select,textarea),
.hero-banner .sj15-uniform-form :is(input,select,textarea){
 display:block!important;box-sizing:border-box!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;border:1px solid #d5e2f2!important;border-radius:11px!important;
 background:#f5f8ff!important;color:#102a50!important;
 font:inherit!important;font-size:14px!important;line-height:1.35!important;
 padding:12px 14px!important;box-shadow:none!important;
}
.hero-banner .sj7-enquiry-card :is(input,select),
.hero-banner .sj15-uniform-form :is(input,select){min-height:46px!important;height:46px!important}
.hero-banner .sj7-enquiry-card textarea,.hero-banner .sj15-uniform-form textarea{
 min-height:90px!important;height:90px!important;resize:vertical!important;
}
.hero-banner .sj7-enquiry-card :is(button[type=submit],input[type=submit]),
.hero-banner .sj15-uniform-form :is(button[type=submit],input[type=submit]){
 box-sizing:border-box!important;width:100%!important;min-height:48px!important;
 margin:3px 0 0!important;border-radius:11px!important;background:#ff791b!important;
 color:#fff!important;font-weight:750!important;
}
.hero-banner .sj7-enquiry-card .sj7-enquiry-head{margin-bottom:18px!important}
.hero-banner .sj7-enquiry-card .sj7-enquiry-head p{margin-top:6px!important}
.hero-banner .sj7-enquiry-card :is(.sj7-privacy,.sj7-enquiry-privacy,.sj7-form-note){
 margin:10px 0 0!important;line-height:1.55!important;text-align:center!important;
}
.sj12-achievements{
 background:linear-gradient(120deg,#071a39 0%,#0b2d60 60%,#134781 100%)!important;
 padding:60px 20px!important;
}
.sj12-achievements .sj12-heading{
 background:transparent!important;border:0!important;box-shadow:none!important;
 padding:0!important;margin:0 auto 24px!important;max-width:100%!important;
}
.sj12-achievements .sj12-heading h2{color:#fff!important}
.sj12-achievements .sj12-heading h2 span{color:#ff9a51!important;-webkit-text-fill-color:#ff9a51!important}
.sj12-achievements .sj12-heading p{color:#d6e4f6!important}
.sj12-achievements .sj12-metric{
 background:rgba(255,255,255,.075)!important;border:1px solid rgba(203,224,255,.2)!important;
}
.footer-premium{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
.footer-premium>.container:last-child{
 padding-top:0!important;padding-bottom:12px!important;margin-top:0!important;
}
.footer-premium>.container:last-child>p{margin:0!important;line-height:1.5!important}
.footer-premium .footer-bottom{padding-bottom:12px!important;margin-bottom:0!important}
body{margin-bottom:0!important;padding-bottom:0!important}
@media(max-width:650px){
 .hero-banner .sj7-enquiry-card,.hero-banner .sj15-uniform-form{padding:20px 16px!important}
 .hero-banner .sj7-enquiry-card :is(form,.sj7-enquiry-form,.sj7-fields),
 .hero-banner .sj15-uniform-form :is(form,.sj7-enquiry-form,.sj7-fields){gap:10px!important}
 .hero-banner .sj7-enquiry-card :is(input,select),
 .hero-banner .sj15-uniform-form :is(input,select){height:45px!important;min-height:45px!important}
 .sj12-achievements{padding:40px 14px!important}
 .sj12-achievements .sj12-heading{margin-bottom:20px!important}
 .footer-premium>.container:last-child{padding:8px 16px 12px!important}
}
