/* Vanti Voyage · shared styles. Each page keeps its own layout styles in its <style> block. */
html,body{background:#f6f8fc}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:#0a2250}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible,[role="checkbox"]:focus-visible{outline:3px solid #3fb4ff;outline-offset:2px}
.vv-form .chip,.vv-form .tile,.vv-form .slot,.vv-form .d.ok,.vv-form .d.sel,.vv-form .chk,.vv-form .b,.vv-form [data-mv]{cursor:pointer;user-select:none}
.vv-form .pm .b{display:inline-flex;align-items:center;justify-content:center}
.vv-form input[type=date],.vv-form input[type=month]{min-height:22px;color:#0a2250}
.vv-form input[type=date]::-webkit-calendar-picker-indicator,.vv-form input[type=month]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
.vv-form .in:has(input[type=date]) svg,.vv-form .in:has(input[type=month]) svg{display:none}
.vv-form .calh [data-mv]{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.vv-form .calh [data-mv]:hover{background:#eef6ff}
.vv-form .d{padding:8px 0;border-radius:10px}
.vv-bad{border-color:#e0454b!important;box-shadow:0 0 0 3px #ffe1e1}
.vv-err{margin:0 0 -8px;color:#b3262b;font-weight:700}
.vv-form [data-submit][disabled]{opacity:.6;cursor:wait}
.vv-modal{position:fixed;inset:0;background:rgba(6,20,48,.6);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
.vv-modal[hidden]{display:none}
.vv-mbox{background:#fff;border-radius:28px;max-width:460px;width:100%;padding:36px 30px;text-align:center;font-family:Montserrat,system-ui,sans-serif;color:#0a2250;display:flex;flex-direction:column;gap:14px;align-items:center}
.vv-tick{width:68px;height:68px;border-radius:50%;background:#d9f0e3;color:#1d6b45;display:flex;align-items:center;justify-content:center}
.vv-mbox h2{margin:0;font-size:26px;font-weight:800}.vv-mbox p{margin:0;color:#33476e;line-height:1.55}
.vv-ref{font-weight:800;letter-spacing:.08em;color:#0a7cf0}
.vv-wa{background:#25d366;color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:15px 24px;display:inline-flex;gap:10px;align-items:center}
.vv-close{background:none;border:0;font:inherit;font-weight:600;color:#5a6f96;cursor:pointer;padding:8px}
@media (max-width:760px){body .vv-root .vv-hero{background-image:none!important;background-color:#0a2250!important}body .vv-root .vv-head{padding-bottom:16px}body .vv-root .vv-in{background-image:linear-gradient(180deg,rgba(10,34,80,.25) 0%,rgba(10,34,80,.05) 30%,rgba(10,34,80,.2) 60%,rgba(10,34,80,.85) 100%),url(../img/hero-sunset-wing.jpg)!important;background-size:auto,auto 100%!important;background-position:center,62% center!important;background-repeat:no-repeat!important;padding-top:40px!important}body .vv-root .vv-in h1,body .vv-root .vv-in p{text-shadow:0 2px 14px rgba(6,20,48,.75)}}
