*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F6F4EF;color:#14211C;font-family:'Public Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#145C4B}
a:hover{color:#0E4034}
img{max-width:100%;height:auto}
.page{width:100%;max-width:1440px;margin:0 auto;overflow:hidden}
.fluid-svg{max-width:100%;height:auto}
.enquiry{flex:1 1 0;display:block;min-width:0}
.row > [style*="flex-grow: 1"]{flex-basis:0;min-width:0}
input,button{font:inherit}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #145C4B;outline-offset:2px}
@media (max-width: 1100px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width: 860px){
  .row{flex-wrap:wrap}
  .row > *{flex-basis:100%!important;width:100%!important;max-width:100%!important}
  .grid{grid-template-columns:1fr!important}
  .site-nav{flex-wrap:nowrap!important;padding-top:14px!important;padding-bottom:14px!important}
  .site-nav > *{flex-basis:auto!important;width:auto!important}
  .site-nav > div{gap:12px!important}
  .site-nav > div > a:not(:last-child){display:none}
  .row.keep{flex-wrap:nowrap}
}
