
.vns-contact-page .vc-hero { position:relative;background:#061523;color:white;overflow:hidden; }
.vns-contact-page .vc-hero>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center; }
.vns-contact-page .vc-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03101de8,#03101d55); }
.vns-contact-page .vc-hero>.vns-container { position:relative;z-index:1;padding-block:170px 85px; }
.vns-contact-page .vc-hero h1 { font-size:clamp(36px,4vw,58px);font-weight:700;margin:16px 0 24px;line-height:1.5; }
.vns-contact-page .vc-hero p:last-child { font-size:17px;line-height:2; }
.vns-contact-page .vc-section { background:#f3f8fc; }
.vns-contact-page .vc-layout { display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start; }
.vns-contact-page .vc-guide h2 { margin:16px 0 24px!important;font-size:30px;line-height:1.6;font-weight:700; }
.vns-contact-page .vc-guide>p:not(.vns-eyebrow) { color:#51627a;font-size:15px;line-height:2.1; }
.vns-contact-page .vc-guide__note { border-top:1px solid #c9dce8;margin-top:36px;padding-top:28px;font-size:14px; }
.vns-contact-page .vc-guide__note a { display:inline-block;margin-top:12px;color:#146bbc;font-weight:700; }
.vns-contact-page .vc-panel { background:#fff;padding:40px;border:1px solid #dce6ed;border-radius:8px;box-shadow:0 16px 45px #102d4608; }
.vns-contact-page .vc-form-note { font-size:13px;color:#51627a;margin-bottom:30px; }
.vns-contact-page .vc-required,.vns-contact-page .vc-optional { display:inline-block;vertical-align:middle;font-size:11px;font-weight:500;border-radius:3px;line-height:1.7;padding:1px 7px;margin-left:6px; }
.vns-contact-page .vc-required { color:#146bbc;background:#e9f3fc; }
.vns-contact-page .vc-optional { color:#51627a;background:#eef2f5; }
.vns-contact-page .vc-categories { border:0;padding:0;margin:0 0 30px;min-width:0; }
.vns-contact-page legend,.vns-contact-page .vc-field>label { font-size:14px;font-weight:700;margin-bottom:12px;display:block; }
.vns-contact-page .vc-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.vns-contact-page .vc-options label { display:flex;align-items:flex-start;gap:10px;border:1px solid #c6d7e3;padding:15px 12px;border-radius:5px;cursor:pointer; }
.vns-contact-page .vc-options label:has(input:checked) { background:#eef8fd;border-color:#087ca5;box-shadow:inset 0 0 0 1px #087ca5; }
.vns-contact-page .vc-options strong { display:block;font-size:14px; }
.vns-contact-page .vc-options small { display:block;color:#51627a;font-size:11px;line-height:1.7;margin-top:4px; }
.vns-contact-page input[type=radio],.vns-contact-page input[type=checkbox] { appearance:auto;width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#087ca5; }
.vns-contact-page .vc-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px; }
.vns-contact-page .vc-field--wide { grid-column:1/-1; }
.vns-contact-page .vc-field input,.vns-contact-page textarea { width:100%;background:#f8fafc;color:#11263e;border:1px solid #b6c9d7;border-radius:4px;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.7;min-height:50px; }
.vns-contact-page .vc-field input { font-size:16px; }
.vns-contact-page textarea { resize:vertical;font-size:16px;font-family:inherit; }
.vns-contact-page input::placeholder,.vns-contact-page textarea::placeholder { color:#64758b;opacity:1; }
.vns-contact-page input:focus-visible,.vns-contact-page textarea:focus-visible { outline:2px solid #146bbc;outline-offset:3px; }
.vns-contact-page .vc-privacy { display:flex;align-items:flex-start;gap:12px;margin-top:32px;font-size:13px;line-height:1.9; }
.vns-contact-page .vc-privacy a { color:#146bbc;text-decoration:underline;text-underline-offset:3px; }
.vns-contact-page .vc-submit { display:flex;justify-content:center;margin-top:32px; }
.vns-contact-page .vc-submit button { min-width:220px;cursor:pointer;border:0; }
.vns-contact-page button:disabled { opacity:.65;cursor:wait; }
.vns-contact-page #vn-form-message { padding:16px;background:#fff1f1;color:#a32c2c;border:1px solid #e7bcbc;margin-top:24px;font-size:14px; }
.vns-contact-page #vn-success { text-align:center;padding-block:35px; }
.vns-contact-page #vn-success h2 { font-size:26px;font-weight:700;line-height:1.6;margin:22px 0!important; }
.vns-contact-page #vn-success p { color:#51627a;font-size:15px;line-height:2; }
.vns-contact-page #vn-success button { margin-top:30px;border:0;cursor:pointer; }
.vns-contact-page .vc-success-mark { display:inline-grid;place-items:center;background:#087ca5;color:white;width:64px;height:64px;border-radius:50%;font-size:30px; }
@media(max-width:1100px) { .vns-contact-page .vc-layout { gap:32px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); }.vns-contact-page .vc-panel { padding:28px; }.vns-contact-page .vc-fields { grid-template-columns:minmax(0,1fr); } }
@media(max-width:780px) { .vns-contact-page .vc-layout { grid-template-columns:minmax(0,1fr);gap:36px; }.vns-contact-page .vc-hero>.vns-container { padding-block:135px 60px; }.vns-contact-page .vc-hero p:last-child { font-size:14px; }.vns-contact-page .vc-panel { padding:24px 18px; }.vns-contact-page .vc-options { grid-template-columns:minmax(0,1fr); }.vns-contact-page .vc-guide h2 { font-size:27px; }.vns-contact-page .vc-hero>img { object-position:65% center; } }
