*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Montserrat',Arial,Helvetica,sans-serif;color:#0B2D5B;background:#FFFFFF;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:#0B2D5B}
a:hover{opacity:.88}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FF8C00;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#FF8C00;color:#0B2D5B;padding:10px 16px;font-weight:700;z-index:100}
.skip:focus{left:10px;top:10px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.menu-toggle{display:none;background:none;border:0;padding:10px;min-width:44px;min-height:44px;cursor:pointer;align-items:center;justify-content:center}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#0B2D5B;font-weight:800;font-size:15px;text-decoration:none;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(11,45,91,.25)}
.btn{transition:transform .15s ease}
.btn:hover{transform:translateY(-1px)}
@media (max-width:960px){
 .menu-toggle{display:inline-flex}
 .site-nav{display:none!important;width:100%;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:8px 0 12px}
 .site-nav.open{display:flex!important}
 .badge{font-size:9px!important;padding:4px 8px!important}
 header>div:first-child{flex:1 1 0;min-width:0}
 article{max-width:none!important}
 .hide-sm{display:none}
 .topbar span:first-child{display:none}
 h1{font-size:34px!important}
 h2{font-size:27px!important}
 main section{padding-left:20px!important;padding-right:20px!important}
 main section:not(.keep){padding-top:52px!important;padding-bottom:52px!important}
 form.enquiry-form{padding:22px!important}
 .check-grid{grid-template-columns:1fr!important}
 .hero-visual{min-height:220px!important;flex-basis:100%!important}
 .wa-float span{display:none}
}
