*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#193451;background:#f5f8fc}header{background:white;border-bottom:1px solid #d9e2ee;display:flex;align-items:center;justify-content:space-between;padding:17px 5%;gap:20px}.brand{font-family:Georgia,serif;color:#0d2b51;font-size:29px;letter-spacing:1px;line-height:.9}.brand small{font-family:Arial;font-size:11px;letter-spacing:2px;display:block;margin-top:7px}.brand em{font-size:10px;display:block;letter-spacing:0;margin-top:8px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{color:#17365c;text-decoration:none;font-size:14px}nav a.active{border-bottom:3px solid #327dbd;padding-bottom:7px}.btn{background:#0b376a;color:white;display:inline-block;padding:14px 24px;text-decoration:none;border-radius:4px;font-weight:bold;font-size:14px}h1,h2,h3{font-family:Georgia,serif;color:#102d54}h1{font-size:49px;line-height:1.1;margin:0 0 22px}h2{font-size:32px}p{line-height:1.65}main{max-width:1320px;margin:auto}.hero{display:grid;grid-template-columns:47% 53%;background:#0b294d;color:white;min-height:520px}.hero img{width:100%;height:520px;object-fit:cover;object-position:center 30%}.hero .copy{padding:75px 9%}.hero h1{color:white}.hero p{font-size:18px}.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#3688d2;font-weight:bold}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px}.card{background:white;padding:28px;border:1px solid #dbe5f1;border-radius:6px;box-shadow:0 3px 12px #15345b0a}.card h3{font-size:22px;margin:5px 0}.section{padding:55px 6%}.split{display:grid;grid-template-columns:36% 64%;gap:40px;align-items:start}.portrait{width:100%;max-height:600px;object-fit:cover;object-position:top;border-radius:5px}.light{background:#e7f0fa}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#e9f2fb;padding:18px;text-align:center;font-size:15px}.stat b{font-size:26px;display:block;color:#0c386e}.banner{background:linear-gradient(110deg,#092849,#235887);padding:52px 6%;color:white}.banner h1,.banner h2{color:white}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 6%}.contact form{background:white;padding:32px;border:1px solid #dbe5f1}.contact label{display:block;font-size:13px;margin:16px 0 6px}.contact input,.contact textarea{width:100%;padding:12px;border:1px solid #b8cde1;border-radius:3px;font:inherit}.contact textarea{height:120px}.quote{background:#e4effa;padding:24px;border-left:0;font-family:Georgia,serif;font-style:italic;font-size:20px}footer{background:#092849;color:#dfeaf6;text-align:center;padding:27px;font-size:13px}footer a{color:white}@media(max-width:750px){header{display:block}nav{margin-top:24px;gap:14px}.hero,.split,.contact{grid-template-columns:1fr}.hero img{height:350px}.hero .copy{padding:36px 7%}h1{font-size:36px}.cards,.services,.statrow{grid-template-columns:1fr}.section{padding:35px 6%}}
/* Website address emphasized across pages */
.website-feature{margin:20px 0;font-size:clamp(15px,1.5vw,21px);font-weight:700;overflow-wrap:anywhere}.website-feature a{color:#c9e6ff;text-decoration:underline;text-underline-offset:5px}.website-contact{font-size:clamp(17px,1.7vw,23px);font-weight:700;overflow-wrap:anywhere}.website-contact a{color:#0c386e}.footer-domain{display:inline-block;font-size:clamp(17px,2vw,23px);font-weight:700;margin-bottom:12px;overflow-wrap:anywhere}
