*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#ffffff;color:#152430;
  font:16px/1.7 "Open Sans","Segoe UI",Arial,"Liberation Sans",sans-serif}
img{max-width:100%;display:block}
a{color:#0f6f9e}
.vh-in{max-width:1060px;margin:0 auto;padding:0 20px}
.vh-head{border-bottom:3px solid #102a3a;background:#fff}
.vh-head .vh-in{display:flex;align-items:flex-end;justify-content:space-between;
  gap:18px;padding:22px 20px 16px;flex-wrap:wrap}
.vh-logo{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.vh-logo b{color:#0f6f9e;font-weight:700}
.vh-logo small{display:block;font-size:12px;font-weight:400;color:#5a6e7a;
  letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.vh-contact{font-size:14px;color:#5a6e7a;text-align:right}
.vh-contact strong{display:block;color:#152430;font-size:17px}
.vh-nav{background:#102a3a}
.vh-nav .vh-in{display:flex;gap:2px;flex-wrap:wrap;padding:0 20px}
.vh-nav a{color:#cfe0e9;text-decoration:none;font-size:14.5px;padding:13px 18px}
.vh-nav a.act{background:#0f6f9e;color:#fff}
.vh-hero{position:relative;background:#eef4f7}
.vh-hero figure{margin:0;max-height:380px;overflow:hidden}
.vh-hero figure img{width:100%;object-fit:cover}
.vh-hero .card{max-width:1060px;margin:-96px auto 0;padding:0 20px;position:relative}
.vh-hero .card > div{background:#fff;border:1px solid #d4e0e7;border-top:4px solid #0f6f9e;
  padding:30px 34px 32px;max-width:640px}
.vh-hero h1{margin:0 0 12px;font-size:32px;line-height:1.2;letter-spacing:-.02em}
.vh-hero p{margin:0 0 20px;color:#5a6e7a}
.vh-cta{display:inline-block;background:#0f6f9e;color:#fff;text-decoration:none;
  padding:11px 24px;font-weight:600;font-size:15px}
main{max-width:1060px;margin:0 auto;padding:44px 20px 10px}
.vh-h2{margin:0 0 6px;font-size:24px;letter-spacing:-.015em}
.vh-lead{margin:0 0 26px;color:#5a6e7a;max-width:44em}
.vh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}
.vh-item{border:1px solid #d4e0e7}
.vh-item .body{padding:15px 17px 19px}
.vh-item h3{margin:0 0 5px;font-size:16.5px}
.vh-item p{margin:0;font-size:14.5px;color:#5a6e7a}
.vh-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:44px}
.vh-split figure{margin:0}
.vh-price{width:100%;border-collapse:collapse;margin:0 0 34px;font-size:15px}
.vh-price th{text-align:left;background:#eef4f7;padding:10px 12px;font-size:13px;
  text-transform:uppercase;letter-spacing:.06em;color:#5a6e7a}
.vh-price td{padding:10px 12px;border-bottom:1px solid #d4e0e7}
.vh-price td:last-child{text-align:right;white-space:nowrap;color:#5a6e7a}
.vh-box{background:#eef4f7;padding:18px 22px;margin:0 0 44px;font-size:15px;color:#5a6e7a;
  border-left:4px solid #0f6f9e}
.vh-steps{counter-reset:s;margin:0 0 40px;padding:0;list-style:none}
.vh-steps li{counter-increment:s;position:relative;padding:0 0 16px 46px;font-size:15px}
.vh-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;
  background:#102a3a;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700}
.vh-steps b{display:block}
.vh-form{border:1px solid #d4e0e7;padding:22px;max-width:540px}
.vh-form label{display:block;margin-bottom:13px;font-size:14px;color:#5a6e7a}
.vh-form input,.vh-form select,.vh-form textarea{width:100%;margin-top:5px;padding:9px 10px;
  border:1px solid #d4e0e7;font:inherit;font-size:15px;color:#152430}
.vh-form button{background:#0f6f9e;color:#fff;border:0;padding:11px 26px;font:inherit;font-weight:600}
.vh-hours{margin:0 0 30px;padding:0;list-style:none;max-width:520px}
.vh-hours li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;
  border-bottom:1px solid #d4e0e7;font-size:15px}
.vh-hours li span:last-child{color:#5a6e7a}
footer.vh-foot{background:#102a3a;color:#b6c9d4;margin-top:40px;padding:26px 0;font-size:14px}
footer.vh-foot .vh-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer.vh-foot a{color:#dbe9f0}
@media(max-width:860px){.vh-grid,.vh-split{grid-template-columns:1fr}
  .vh-hero .card{margin-top:-40px}.vh-hero h1{font-size:26px}.vh-contact{text-align:left}}
