:root{--navy:#07385e;--navy2:#052b49;--green:#23663a;--gold:#c99a3d;--cream:#f6f5ef;--ink:#172538;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.nav img{height:76px;width:auto}.nav nav{display:flex;gap:24px}.nav nav a{text-decoration:none;font-weight:700;color:var(--navy)}.menu{display:none;border:0;background:none;font-size:26px}.hero{background:linear-gradient(115deg,#f8faf9 0%,#eef4ef 55%,#dbe8df 100%);padding:86px 0}.hero-grid,.two{display:grid;grid-template-columns:1.4fr 1fr;gap:54px;align-items:center}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--navy)}.eyebrow.green{color:var(--green)}.eyebrow.gold{color:#f2ca74}.hero h1,.section h2{font-family:Georgia,serif;color:var(--navy);line-height:1.05;margin:.35em 0}.hero h1{font-size:clamp(3rem,7vw,5.6rem)}.hero h1 em{color:var(--green);font-weight:400}.hero p{font-size:1.2rem;max-width:680px}.price{background:var(--navy);color:#fff;padding:45px;border-radius:28px;text-align:center;box-shadow:0 20px 50px #0b35502a}.price strong{display:block;font-family:Georgia,serif;color:#fff;font-size:5rem;line-height:1}.price b{display:block;font-size:1.25rem;letter-spacing:.15em}.price span{display:block;margin-top:14px;color:#d9e5ed}.price small{color:#f2ca74;letter-spacing:.18em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:8px}.btn.secondary{background:#fff;color:var(--navy);border:2px solid var(--navy)}.section{padding:76px 0}.section h2{font-size:clamp(2.2rem,5vw,3.6rem)}.tint{background:var(--cream)}.quote{font-family:Georgia,serif;font-size:2.2rem;font-style:italic;color:var(--green);border-left:5px solid var(--gold);padding:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.cards article{background:#fff;padding:24px;border-radius:16px;border:1px solid #e7ebe7;font-size:1.5rem}.cards h3{font-size:1.05rem;color:var(--navy);margin:.5em 0}.cards p{font-size:.95rem}.note{margin-top:24px}.checks{padding:0;list-style:none}.checks li{margin:12px 0}.checks li:before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;margin-right:10px;font-weight:bold}.panel{background:#f6f2e8;border-radius:20px;padding:32px;border-top:5px solid var(--gold)}.panel h3{color:var(--navy);font-size:1.5rem}.navy{background:var(--navy);color:#fff}.navy h2{color:#fff}.goldbtn{background:var(--gold);color:var(--navy)}.refbox{background:#fff;color:var(--ink);padding:32px;border-radius:20px}.refbox h3{color:var(--green)}.apply{text-align:center;max-width:850px}.actions.center{justify-content:center}.fine{font-size:.84rem;color:#5c6772;margin-top:26px}.contact{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}.contact img{width:100%;border-radius:12px}footer{background:var(--navy2);color:#fff;padding:34px 0}footer .wrap{display:grid;gap:6px}footer span,footer small{color:#c9d5de}@media(max-width:760px){.nav{height:74px}.nav img{height:62px}.menu{display:block}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid #ddd}.nav nav.open{display:flex}.hero{padding:55px 0}.hero-grid,.two,.contact{grid-template-columns:1fr}.price strong{font-size:4rem}.cards{grid-template-columns:1fr 1fr}.contact img{max-width:250px}.section{padding:55px 0}}@media(max-width:480px){.cards{grid-template-columns:1fr}.hero h1{font-size:3rem}}
.form-wrap{max-width:860px}.form-wrap>h2{margin-bottom:.3em}.lead-form{background:#fff;border:1px solid #e4e9e5;border-radius:20px;padding:30px;margin-top:28px;box-shadow:0 12px 35px #0b35500f}.lead-form h3{color:var(--navy);margin-top:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-weight:700;color:var(--navy);margin:14px 0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bcc8c0;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.lead-form textarea{resize:vertical}.lead-form fieldset{border:1px solid #d8e0da;border-radius:12px;padding:14px 18px;margin:20px 0}.lead-form legend{font-weight:800;color:var(--green);padding:0 8px}.lead-form .inline{font-weight:500;color:var(--ink);display:block}.lead-form .inline input{width:auto;margin-right:8px}.lead-form .consent{background:#f7f8f4;padding:14px;border-radius:10px}.lead-form .submit{border:0;cursor:pointer;font-size:1rem;margin-top:10px}.hp{position:absolute!important;left:-9999px!important}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.lead-form{padding:20px}}


/* HavenBridge mobile/form polish */
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; }

form {
  width: 100%;
  max-width: 820px;
}
form label {
  display: block;
  margin: 0 0 7px;
  font-weight: 700;
  color: #173a5e;
}
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="date"],
form select,
form textarea {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  margin: 0 0 18px;
  border: 1px solid #cfd7dc;
  border-radius: 10px;
  background: #fff;
  font: inherit;
  color: #1f2933;
}
form textarea { min-height: 130px; resize: vertical; }
form fieldset {
  width: 100%;
  margin: 4px 0 20px;
  padding: 16px 18px;
  border: 1px solid #ccd5d9;
  border-radius: 12px;
}
form legend {
  padding: 0 8px;
  font-weight: 700;
  color: #173a5e;
}
form fieldset label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 9px 0;
  font-weight: 500;
  line-height: 1.45;
  color: #1f2933;
}
form input[type="checkbox"],
form input[type="radio"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
form button[type="submit"] {
  min-height: 52px;
  padding: 13px 24px;
  border: 0;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
}

/* Thank-you page */
.thank-you, .thankyou, .thank-you-page, main.thank-you {
  text-align: center;
}
.thank-you img, .thankyou img, .thank-you-page img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 700px) {
  body { overflow-x: hidden; }
  .container, main, .form-wrap, .form-container, .section-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  main, .form-wrap, .form-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  h1 {
    font-size: clamp(2.25rem, 11vw, 3.35rem) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere;
  }
  h2 { line-height: 1.12; }
  form, form > div, .form-row, .row, .grid, .two-col, .two-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }
  form label, form input, form select, form textarea, form fieldset {
    max-width: 100% !important;
  }
  form input[type="text"],
  form input[type="tel"],
  form input[type="email"],
  form input[type="date"],
  form select,
  form textarea {
    font-size: 16px !important;
  }
  form fieldset { padding: 14px; }
  form button[type="submit"] {
    display: block;
    width: 100%;
    font-size: 1rem;
  }
  header img, nav img, .logo img {
    max-width: 135px !important;
  }
}
