:root{--navy:#102137;--orange:#ef8738;--ink:#172638;--muted:#687585;--paper:#f3f5f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif}header{height:84px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e7eb}header .brand{font-size:25px;font-weight:900;color:var(--navy);letter-spacing:-2px}header small{display:inline-block;font-size:8px;letter-spacing:1.5px;line-height:1.4;margin-left:10px;color:#687585}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:bold}nav a{text-decoration:none;color:#526071}.cta,.button{background:var(--orange);color:white;padding:13px 18px;text-decoration:none;border:0;display:inline-block;font-weight:bold;cursor:pointer}.hero{background:var(--paper);padding:90px 10%;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;min-height:490px}.hero h1,.page h1{font-size:clamp(40px,5vw,65px);line-height:1.1;letter-spacing:-2px;color:var(--navy)}em{font-style:normal;color:var(--orange)}label{color:var(--orange);font-size:11px;letter-spacing:2px;font-weight:bold}.hero p,.page p{color:var(--muted);max-width:650px}.drawing{height:330px;background:linear-gradient(135deg,#19334e,#0c1929);display:grid;place-items:center;color:white;position:relative;overflow:hidden}.drawing:before{content:"";position:absolute;inset:20%;border:1px solid var(--orange);transform:rotate(-12deg);box-shadow:0 0 0 20px #ffffff08,0 0 0 40px #ffffff08}.drawing span{z-index:1;font-size:28px;font-weight:900;letter-spacing:4px;text-align:center}.strip{text-align:center;padding:20px;background:white;color:#657282;font-size:10px;letter-spacing:2px;font-weight:bold}.content,.page{padding:75px 10%}.content h2,.bottom h2{font-size:38px;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.cards article,.enquiry{border:1px solid #dce2e7;padding:25px}.cards b{font-size:10px;color:var(--orange);letter-spacing:1px}.cards h3{color:var(--navy)}.cards p{font-size:13px;color:var(--muted)}.bottom{background:var(--paper);padding:55px 10%;display:flex;justify-content:space-between;align-items:center}.page{min-height:400px;background:var(--paper)}.page.narrow{max-width:900px;margin:auto;background:white}.notice{background:#fff;padding:18px;border-left:3px solid var(--orange)}form{display:grid;gap:15px;margin-top:25px}form label{display:grid;gap:7px;color:#465567;letter-spacing:0;font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #d6dde4;font:14px Arial}form .check{display:flex;align-items:flex-start;flex-direction:row;gap:10px}form .check input{width:auto}.check a{color:#d76f20}.hidden{position:absolute;left:-9999px}.flash{padding:12px;background:#fff1e6;margin:15px 5%;color:#74400f}.enquiry{background:white;margin:15px 0}.enquiry p{white-space:pre-wrap}footer{background:#0b1827;color:#dce4ec;padding:45px 10%;font-size:13px}footer p{color:#a6b2bf}footer a{color:#f2a061}@media(max-width:800px){header{height:auto;padding:18px 5%;align-items:flex-start;gap:15px;flex-direction:column}nav{flex-wrap:wrap;gap:14px}.hero{grid-template-columns:1fr;padding:55px 7%}.drawing{height:230px}.cards{grid-template-columns:1fr}.bottom{align-items:flex-start;gap:20px;flex-direction:column}.content,.page{padding:55px 7%}}
