*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#172536}a{color:#07335c}header{display:flex;align-items:center;justify-content:space-between;padding:10px 6%;border-bottom:1px solid #ddd}header img{width:150px;height:70px;object-fit:contain}nav a{margin-left:24px;font-weight:bold;text-decoration:none}.hero{padding:80px 7%;background:#f1f7f3;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}h1{font-size:70px;line-height:.95;color:#062b50;margin:10px 0}h1 span,.eyebrow{color:#146232}.hero p{font-size:20px;line-height:1.6}.hero img{width:100%;background:#fff;border-radius:18px}.hero-kicker{font-size:14px;letter-spacing:.055em;font-weight:600;color:#146232;margin-bottom:14px}.hero-kicker span{color:#799284;margin:0 5px}.btn,button{display:inline-block;background:#062b50;color:white;padding:16px 22px;border:0;border-radius:7px;text-decoration:none;font-weight:bold;cursor:pointer}.section{padding:75px 7%}h2{font-size:46px;color:#062b50}.grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #dce4df;padding:26px;border-radius:12px}.card p{line-height:1.55}.alt{background:#f5f6f3}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}form{border:1px solid #dce4df;padding:30px;border-radius:14px}label{display:block;font-weight:bold;margin:15px 0}input,select,textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #bbc9c2;border-radius:6px;font:inherit}.consent{font-size:12px;font-weight:normal}.consent input{width:auto}.field-note{display:block;font-size:11px;font-weight:normal;color:#68727c;margin-top:5px}button{width:100%;font-size:16px}footer{background:#061f39;color:white;padding:40px 7%}footer a{color:white}.small{font-size:12px;color:#68727c}.contact-wrap{max-width:900px;margin:auto}.contact-form{max-width:680px;margin:30px 0}.direct-contact{background:#f5f6f3;padding:22px;border-radius:10px;margin-top:25px}.thankyou{text-align:center;max-width:780px;margin:auto;padding-top:100px;padding-bottom:100px}.thankyou img{width:230px;max-width:70%;margin-bottom:20px}.thankyou .card{text-align:left;max-width:620px;margin:30px auto}@media(max-width:750px){nav a:not(:last-child){display:none}.hero,.quote,.grid,.steps{grid-template-columns:1fr}h1{font-size:50px}.section{padding:55px 6%}.hero-kicker{font-size:12px}}.about-narrow{max-width:950px;margin-left:auto;margin-right:auto}.about-narrow p,.human-grid p{font-size:18px;line-height:1.7}.human-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:55px;align-items:center}.human-photo img{width:100%;display:block;border-radius:16px;box-shadow:0 14px 35px rgba(6,31,57,.13)}.about-cta{text-align:center;max-width:900px;margin:auto}.about-cta p{font-size:18px;margin-bottom:28px}header>a{display:flex;align-items:center}@media(max-width:750px){.human-grid{grid-template-columns:1fr;gap:30px}.human-photo{max-width:500px;margin:auto}.about-narrow p,.human-grid p{font-size:16px}header nav{font-size:10px;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}header nav a{margin-left:0!important}header img{width:110px}}
/* V5 navigation and footer */
.menu-toggle{
  display:none;
  width:auto;
  background:transparent;
  color:#062b50;
  border:1px solid #d5dfda;
  font-size:24px;
  line-height:1;
  padding:9px 12px;
  border-radius:7px;
}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:14px 0 18px;
}
.footer-nav a{
  color:#fff;
  font-size:12px;
  letter-spacing:.06em;
  font-weight:bold;
  text-decoration:none;
}
.footer-nav a:hover{text-decoration:underline}

@media(max-width:750px){
  header{
    position:relative;
    padding:8px 5%;
    min-height:70px;
  }
  header>a, header>img{
    position:relative;
    z-index:22;
  }
  header img{width:112px;height:54px}
  .menu-toggle{
    display:block;
    position:relative;
    z-index:23;
  }
  header nav{
    display:none !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:20;
    background:#fff;
    border-top:1px solid #e3e8e5;
    border-bottom:1px solid #d8dfdb;
    box-shadow:0 10px 24px rgba(6,31,57,.12);
    padding:10px 0;
    font-size:14px !important;
  }
  header nav.mobile-open{
    display:flex !important;
    flex-direction:column;
    gap:0 !important;
  }
  header nav a,
  header nav a:not(:last-child){
    display:block !important;
    margin:0 !important;
    padding:14px 7%;
    width:100%;
    border-bottom:1px solid #eef1ef;
  }
  header nav a:last-child{border-bottom:0}
  .footer-nav{
    justify-content:center;
    gap:12px 18px;
  }
  footer{text-align:center}
}

.quote-trust{display:inline-block;margin:8px 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;color:#146232}
.trust-panel{border:1px solid #dce4df;border-radius:14px;padding:30px;background:#fff;box-shadow:0 10px 28px rgba(6,31,57,.08)}
.footer-trust{line-height:1.65;margin-bottom:16px;font-size:13px}
@media(max-width:750px){.trust-panel{padding:22px}.footer-trust{font-size:12px}}
