*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f5;color:#20282a;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #39a9e0;outline-offset:5px}.wrap{max-width:1360px;margin:auto;padding:0 5%}.top{height:31px;background:#202b30;color:#d6e0e3;font-size:11px;letter-spacing:1px}.top .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e8e8}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:12px}.logo img{width:110px;height:65px;object-fit:contain}.logo small{border-left:1px solid #cbd2d3;padding-left:15px;font-size:10px;line-height:1.7;letter-spacing:2px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a:hover,.textlink:hover{color:#1383b9}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 25px;background:#238bb8;color:white;font-size:13px;border:0}.btn.dark{background:#202b30}.btn.light{background:white;color:#202b30}.menu{display:none;border:0;background:none;font-size:22px}.hero{min-height:650px;height:76vh;max-height:850px;position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:#26383d}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,31,.83),rgba(9,25,31,.33) 65%,rgba(9,25,31,.07))}.hero .wrap{position:relative;z-index:1;width:100%}.eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;display:block;margin-bottom:28px}.eyebrow:before{content:'';display:inline-block;width:30px;height:2px;background:#39a9e0;vertical-align:middle;margin-right:12px}h1{font-size:clamp(46px,5.5vw,80px);font-weight:400;letter-spacing:-3px;line-height:1.06;margin:0 0 28px}h1 em{font-style:normal;color:#73cbef}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15;font-weight:400;letter-spacing:-1.7px;margin:0 0 28px}h3{font-size:23px;font-weight:400;line-height:1.3}p{line-height:1.8;color:#647074} .hero p{color:#e1e7e9;max-width:520px;font-size:16px;margin-bottom:35px}.herofoot{position:absolute;bottom:25px;left:5%;right:5%;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce1e2}.strip div{padding:28px 35px;border-right:1px solid #dce1e2;display:flex;gap:20px;align-items:center;font-size:13px}.strip b{color:#178bbd;font-weight:400;font-size:11px}section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;height:500px;object-fit:cover}.intro p{font-size:17px}.textlink{display:inline-block;margin-top:24px;font-size:13px;padding-bottom:8px;border-bottom:1px solid #268dbb}.services{background:#eaf0f1}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.heading h2{margin:0}.rows{border-top:1px solid #ccd6d8}.service{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:24px 0;border-bottom:1px solid #ccd6d8}.service span{font-size:11px;color:#1a8bbd}.service h3{margin:0}.service:hover{color:#1384b3}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px}.card img{width:100%;height:360px;object-fit:cover;transition:transform .5s}.card .image{overflow:hidden;background:#e3e9eb}.card:hover img{transform:scale(1.03)}.card h3{margin:17px 0 7px}.card small{font-size:11px;color:#738186}.cta{background:#1f323b;color:white}.cta p{color:#b6c9d1}.cta .wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{max-width:650px;margin:0}.pagehead{padding:75px 0 65px;background:#eaf0f1}.pagehead h1{font-size:60px;margin:0}.crumb{color:#6d7d83;font-size:12px;margin-bottom:30px}.content{max-width:850px}.content p,.content li{line-height:1.9;color:#5c6b71}.content h2{font-size:32px;margin-top:40px}.content h3{margin-top:30px}.content a{color:#1883b2;text-decoration:underline}.content img{max-width:100%;height:auto}.content table{max-width:100%}.content form{display:none}.content h1{font-size:35px}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filter button{padding:12px 20px;background:transparent;border:1px solid #ccd5d8;font-size:12px}.filter button.active{background:#20343d;color:white}.gallerybtn{text-align:left;border:0;background:transparent;padding:0;color:inherit;width:100%}dialog{border:0;padding:0;max-width:90vw;background:#18262c;color:white}dialog::backdrop{background:#000c}dialog img{max-width:90vw;max-height:75vh;display:block}dialog button{float:right;background:white;border:0;padding:14px}dialog p{padding:0 25px;color:white}.notice{background:#eef3f5;padding:25px;margin-bottom:30px;border-left:3px solid #39a9e0;font-size:14px}.footer{background:#15272f;color:white;padding:65px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h2{font-size:42px}.footer p{color:#b5c4cb;font-size:13px}.footer a{display:block;font-size:13px;margin-bottom:15px;color:#d5e0e5}.footer small{font-size:10px;color:#81959e}.legal{display:flex;justify-content:space-between;border-top:1px solid #3a4a51;margin-top:45px;padding-top:20px}.legal a{font-size:10px}.contactbox{padding:35px;background:#edf2f3}.contactbox a{display:block;margin:18px 0}.archive{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.archive .card img{height:220px}.archive h3{font-size:20px}.teamcopy h4{color:#1688bb}.teamcopy h3{border-top:1px solid #d5dfe2;padding-top:30px}.teamcopy img{width:150px;height:170px;object-fit:cover;float:right;margin:0 0 25px 30px}@media(max-width:850px){.nav{height:80px}.logo small{display:none}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:620px;height:75vh}.hero h1{letter-spacing:-2px}.strip{grid-template-columns:1fr}.strip div{padding:18px}.split{grid-template-columns:1fr;gap:40px}.split img{height:350px}section{padding:65px 0}.grid{gap:30px 20px}.card img{height:260px}.heading,.cta .wrap{align-items:start;flex-direction:column}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.archive{grid-template-columns:1fr 1fr}.pagehead h1{font-size:43px}.top{font-size:9px}.content{overflow-wrap:anywhere}}@media(max-width:520px){.grid,.archive{grid-template-columns:1fr}.herofoot span:last-child{display:none}.hero p{max-width:95%}.service{grid-template-columns:35px 1fr 20px}.service h3{font-size:20px}.legal{gap:20px}.footergrid{gap:25px}}
/* Integrated Netlify forms */
.enquiry-panel{min-width:0}.enquiry-panel h2{font-size:34px}.enquiry-form{display:block!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:block;font-size:13px;line-height:1.5;color:#263c46}.form-field span{color:#1279a3}.form-field input,.form-field textarea{display:block;width:100%;margin-top:9px;border:1px solid #bdcbd1;border-radius:0;padding:14px;background:#fff;color:#20282a;font:inherit;font-size:16px}.form-field textarea{resize:vertical;min-height:130px}.form-field input:focus,.form-field textarea:focus{outline:2px solid #238bb8;outline-offset:2px}.form-grid .full{grid-column:1/-1}.form-trap{display:none!important}.contact-preferences{border:0;padding:0;margin:0;font-size:13px}.contact-preferences legend{margin-bottom:12px}.contact-preferences label{display:inline-flex;align-items:center;gap:8px;margin-right:22px}.privacy-note{font-size:12px;line-height:1.7;margin:24px 0}.privacy-note a{text-decoration:underline;color:#13769d}.form-error{padding:16px;background:#fff0ea;color:#8c3215;font-size:14px}.enquiry-form .btn{margin-top:5px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.enquiry-panel h2{font-size:30px}}
