*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f2;color:#202326;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.top{background:#e86c1a;color:white;text-align:center;font-size:12px;font-weight:800;letter-spacing:.13em;padding:9px}.nav{background:#171c21;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px max(5%,calc((100% - 1200px)/2));gap:20px;position:sticky;top:0;z-index:5;box-shadow:0 6px 20px #0002}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:900;letter-spacing:.03em}.brand img{height:48px;width:55px;object-fit:contain}.links{display:flex;align-items:center;gap:19px;font-size:13px;font-weight:bold}.links a:hover{color:#ff9c51}.btn{display:inline-block;background:#ed701e;color:#fff!important;padding:13px 22px;font-size:13px;font-weight:900;letter-spacing:.04em;border:0;border-radius:3px;cursor:pointer}.btn:hover{background:#cb5610}.btn.alt{background:#fff;color:#1b2025!important}.hero{min-height:620px;background:linear-gradient(90deg,rgba(11,16,21,.94),rgba(11,16,21,.48)),url('photos/ipswich-2-demo.jpg') center/cover;display:flex;align-items:center;color:#fff}.wrap{width:min(1200px,90%);margin:auto}.hero h1{font-size:clamp(42px,6vw,80px);max-width:860px;line-height:1.03;letter-spacing:-.04em;margin:18px 0}.hero p{max-width:640px;color:#eee;font-size:19px}.eyebrow{font-weight:900;color:#e97828;letter-spacing:.2em;font-size:12px;text-transform:uppercase}.hero .eyebrow{color:#ffad67}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{background:#20262c;color:white;padding:23px 0}.trust .wrap{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;text-align:center;font-weight:800;font-size:13px;letter-spacing:.08em}.section{padding:85px 0}.section h2{font-size:clamp(31px,4vw,49px);line-height:1.1;margin:12px 0 20px;letter-spacing:-.035em}.intro{color:#5b6268;max-width:720px;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.tile{background:white;box-shadow:0 7px 30px #10182010;border-bottom:4px solid #e97020;overflow:hidden}.tile img{width:100%;height:215px;object-fit:cover;display:block}.tile .pad{padding:22px}.tile h3{margin:0 0 9px;font-size:22px}.tile p{color:#5b6268;margin:0 0 17px}.tile a.more{font-size:13px;font-weight:900;color:#bf5411;text-transform:uppercase}.dark{background:#171d22;color:white}.dark .intro{color:#bec5ca}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.project{position:relative;background:#343b40;overflow:hidden}.project img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .3s}.project:hover img{transform:scale(1.035)}.project .overlay{padding:16px;background:#262d32;color:white}.project strong{display:block;font-size:20px}.project small{color:#eaa16f}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;max-height:500px;object-fit:cover}.cta{background:#e97020;color:white;padding:65px 0}.cta h2{font-size:42px;margin:0 0 12px}.footer{background:#101519;color:#c2c8cb;padding:45px 0;font-size:14px}.footer a{color:white}.pagehero{background:#171d22;color:white;padding:75px 0}.pagehero h1{font-size:clamp(38px,5vw,62px);margin:10px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.gallery img{width:100%;height:300px;object-fit:cover}.field{width:100%;padding:14px;border:1px solid #ccd1d4;border-radius:3px;font:inherit;margin:7px 0 17px;background:white}label{font-weight:800;font-size:13px}.note{font-size:13px;color:#687078}.mobile-menu{display:none}@media(max-width:850px){.links{display:none}.mobile-menu{display:block;background:transparent;border:1px solid #737d85;color:white;padding:9px}.nav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;background:#171c21;flex-direction:column;align-items:stretch;padding:20px}.grid,.projects{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{min-height:550px}}@media(max-width:560px){.grid,.projects,.gallery{grid-template-columns:1fr}.section{padding:55px 0}.hero h1{font-size:43px}.hero p{font-size:16px}.gallery img{height:240px}.brand{font-size:13px}.brand img{height:42px;width:45px}}