.vm-contact-page,.vm-contact-page *{box-sizing:border-box}.vm-contact-page{color:#071421;background:#f4f7fa;min-height:100vh}.vm-contact-hero{color:#fff;isolation:isolate;background:linear-gradient(90deg,#030810e6 0%,#030810bd 52%,#03081066 100%),#071421;border-bottom:1px solid #ffffff14;padding:122px 0 58px;position:relative;overflow:hidden}.vm-contact-hero__media{z-index:-1;pointer-events:none;opacity:.68;background:linear-gradient(90deg,#030810b3 0%,#0308107a 50%,#03081038 100%),url(/images/backgrounds/contact-hero-vessel-blueprint.webp) 100%/cover no-repeat;position:absolute;inset:0}.vm-contact-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.62;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#0000 84%)}.vm-contact-hero__copy{max-width:760px}.vm-contact-kicker,.vm-contact-label{letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:840;line-height:1.2}.vm-contact-kicker{color:#e7ecf4b8;margin-bottom:18px}.vm-contact-kicker:before{content:"";vertical-align:middle;background:#e7ecf480;width:36px;height:1px;margin-right:13px;display:inline-block}.vm-contact-hero h1{color:#fff;letter-spacing:-.064em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.45rem,3.9vw,4.65rem);font-weight:540;line-height:1}.vm-contact-hero__copy>p:not(.vm-contact-kicker){color:#e7ecf4cc;max-width:660px;margin:22px 0 0;font-size:1rem;line-height:1.68}.vm-contact-main{background:radial-gradient(circle at 86% 0,#32567312,#0000 27rem),#f4f7fa;padding:72px 0 104px;position:relative;overflow:hidden}.vm-contact-main:before{content:"";pointer-events:none;opacity:.62;background-color:#0000;background-image:linear-gradient(#07142105 1px,#0000 1px),linear-gradient(90deg,#07142105 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#0000 76%)}.vm-contact-form-wrap{z-index:1;width:min(980px,100%);margin:0 auto;position:relative}.vm-contact-form{background:#fffffff5;border:1px solid #0714211a;min-width:0;padding:clamp(28px,3.8vw,48px);box-shadow:inset 0 1px #fffffff5,0 24px 72px #07142111}.vm-hidden-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.vm-form-head{border-bottom:1px solid #0714211a;justify-content:space-between;align-items:end;gap:26px;margin-bottom:30px;padding-bottom:26px;display:flex}.vm-form-head .vm-contact-label{color:#0714217a}.vm-form-head h2{color:#071421;letter-spacing:-.058em;margin:15px 0 0;font-size:clamp(2rem,2.8vw,3.15rem);font-weight:560;line-height:1.04}.vm-form-head>span{color:#07142170;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.65rem;font-weight:720;line-height:1.5}.vm-form-status{color:#071421;background:#f4f7fa;border:1px solid #0714211f;margin-bottom:24px;padding:14px 16px;font-size:.9rem;line-height:1.55}.vm-form-status.is-success{background:#18694b12;border-color:#18694b3d}.vm-form-status.is-error{background:#8f303012;border-color:#8f30303d}.vm-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vm-contact-form label{gap:9px;display:grid}.vm-contact-form label>span{color:#071421a8;letter-spacing:.075em;text-transform:uppercase;font-size:.67rem;font-weight:780;line-height:1.3}.vm-contact-form input,.vm-contact-form select,.vm-contact-form textarea{color:#071421;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #07142124;border-radius:0;outline:none;padding:0 16px;font-size:.95rem;line-height:1.5;transition:border-color .17s,box-shadow .17s,background .17s}.vm-contact-form textarea{resize:vertical;min-height:178px;padding:16px}.vm-contact-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#07142199 50%),linear-gradient(135deg,#07142199 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:44px}.vm-contact-form input::placeholder,.vm-contact-form textarea::placeholder{color:#40506480}.vm-contact-form input:hover,.vm-contact-form select:hover,.vm-contact-form textarea:hover{border-color:#07142147}.vm-contact-form input:focus,.vm-contact-form select:focus,.vm-contact-form textarea:focus{background:#fbfcfd;border-color:#07142194;box-shadow:0 0 0 3px #0714210b}:is(.vm-contact-form input:user-invalid,.vm-contact-form select:user-invalid,.vm-contact-form textarea:user-invalid){border-color:#8f303075}.vm-form-full{grid-column:1/-1}.vm-checkbox{flex-direction:row;align-items:flex-start;gap:12px!important;display:flex!important}.vm-checkbox input{accent-color:#071421;flex:none;width:18px;height:18px;min-height:auto;margin-top:2px;padding:0}.vm-checkbox span{color:#405064!important;letter-spacing:0!important;text-transform:none!important;font-size:.82rem!important;font-weight:430!important;line-height:1.55!important}.vm-form-actions{border-top:1px solid #0714211a;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:26px;display:flex}.vm-form-actions button{color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#071421;border:1px solid #071421;border-radius:0;justify-content:space-between;align-items:center;gap:28px;min-width:186px;min-height:54px;padding:0 22px;font-size:.68rem;font-weight:850;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.vm-form-actions button i{font-size:.9rem;font-style:normal;transition:transform .18s}.vm-form-actions button:hover{background:#12324c;border-color:#12324c;transform:translateY(-1px)}.vm-form-actions button:hover i{transform:translate(3px)}.vm-form-actions p{color:#405064ad;max-width:340px;margin:0;font-size:.78rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.vm-contact-row>i,.vm-form-actions button,.vm-form-actions button i{transition:none}}
