*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#183047;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 26px}.top{background:#10283e;color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.logo{font-family:Georgia,serif;letter-spacing:.1em;font-size:23px;white-space:nowrap}.logo small{display:block;color:#d6b782;font:10px Arial;letter-spacing:.3em}nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}nav a:hover{color:#e4c78e}.hero{background:linear-gradient(120deg,#10283e,#24445a);color:white;padding:96px 0 100px}.eyebrow{color:#cba66a;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(38px,6vw,67px);max-width:850px;margin:16px 0 20px;font-weight:normal}h2{font-size:clamp(29px,4vw,42px);font-weight:normal;margin:0 0 18px}h3{font-size:23px;font-weight:normal;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:19px;color:#e3e9eb;max-width:740px}.btn{display:inline-block;padding:13px 22px;border-radius:3px;background:#d5b57e;color:#11283c;font-weight:bold;font-size:13px;margin:8px 12px 0 0}.btn.alt{background:transparent;color:white;border:1px solid #d5b57e}.section{padding:75px 0}.muted{color:#5c6d79}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:white;padding:30px;border:1px solid #e5e4df;border-top:3px solid #c9a76f}.tile p{color:#5a6b77}.tile a{color:#8a642c;font-weight:bold;font-size:14px}.band{background:#e9e7e0}.steps{counter-reset:steps}.steps .tile:before{counter-increment:steps;content:'0' counter(steps);color:#a67f48;font-weight:bold;letter-spacing:.1em}.cta{background:#10283e;color:white;padding:65px 0}.cta p{color:#cbd6dd}.foot{background:#091d2e;color:#a9b8c5;padding:35px 0;font-size:13px}.foot .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.links{display:flex;gap:14px;flex-wrap:wrap}.content{max-width:780px}.note{font-size:13px;color:#63717a}.contact{background:white;padding:32px;border:1px solid #e2e2dc}.contact a{color:#936c35;text-decoration:underline}@media(max-width:760px){.top .wrap{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}nav{gap:12px}.hero{padding:65px 0}.section{padding:52px 0}.grid,.grid.two{grid-template-columns:1fr}.logo{font-size:20px}}