.vhero{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;background:#112346;color:#fff}.vintro{padding:65px 10%}.vkicker{color:#ad4c08;font-size:13px;letter-spacing:1.8px;font-weight:750}.vintro .vkicker{color:#ffc180}.vintro h1{font-size:clamp(34px,3.6vw,54px);line-height:1.22;margin:22px 0}.vintro p{color:#e2e9f3;font-size:18px}.vhero figure{margin:0;display:flex;flex-direction:column}.vhero img{width:100%;height:100%;min-height:360px;max-height:600px;object-fit:cover}.vhero figcaption{font-size:12px;line-height:1.6;background:#112346;padding:12px 18px;color:#dae2f0}.vhero figcaption a{text-decoration:underline}.vbutton{display:inline-block;background:#bb500a;color:white;border-radius:6px;padding:13px 20px;font-weight:700;margin:15px 12px 12px 0}.vbutton:hover{background:#963e06}.vtextlink{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-weight:600}.vwrap{max-width:1180px;margin:auto;padding:0 5% 80px}.vstats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce2eb;padding:30px 0;gap:20px}.vstats strong,.vstats span{display:block}.vstats strong{font-size:27px;line-height:1.5}.vstats span{font-size:14px;color:#536075}.vjump{display:flex;flex-wrap:wrap;gap:23px;padding:22px 0;border-bottom:1px solid #dce2eb;font-size:14px;font-weight:700}.vwrap section{padding-top:65px}.vwrap h2{font-size:clamp(28px,3vw,39px);line-height:1.35;margin:12px 0 20px}.vwrap h3{font-size:23px;line-height:1.4;margin:5px 0 12px}.vwrap p{line-height:1.8}.vwrap details{margin:25px 0;padding:20px;border:1px solid #dce2eb;border-radius:9px}.vwrap summary{font-weight:700;cursor:pointer}.vtable{overflow-x:auto;max-width:100%;margin:22px 0}.vtable table{border-collapse:collapse;width:100%;font-size:15px}.vtable caption{text-align:left;font-size:13px;color:#536075;padding-bottom:15px}.vtable th,.vtable td{text-align:left;padding:14px 16px;border-bottom:1px solid #dce2eb}.vtable th{font-weight:650}.vtable thead,.vtable tfoot{background:#edf1f7}.vtable td{white-space:nowrap}.vtable a{text-decoration:underline;text-underline-offset:4px}.vtable tbody tr:first-child{background:#fff5ed}.vnote{padding:24px;background:#f1f4f8;border-left:4px solid #bb500a}.vnote p{margin:8px 0 0}.vday{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid #dce2eb;padding:25px 0}.day-no{font-size:38px;color:#ae4c08;font-weight:750;line-height:1.3}.vday p{margin:0 0 9px}.vday small{display:block;color:#536075;font-size:14px}.voffer{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:30px;border:1px solid #dce2eb;border-radius:12px}.voffer aside{background:#112346;color:white;padding:25px;border-radius:8px;align-self:start}.voffer aside a{text-decoration:underline}.vmeta{font-size:13px;color:#536075}.vthree{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vthree article{padding:22px;background:#f2f5f9;border-top:3px solid #bb500a}.vthree h3{font-size:21px}.vthree a{text-decoration:underline;font-size:14px}.vfields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vfields label{font-size:14px;font-weight:650}.vfields input{display:block;width:100%;border:1px solid #aab7c9;border-radius:6px;background:white;color:#112346;padding:10px 12px;font:inherit;margin-top:7px}.vfields input:invalid{border-color:#b42318}.verror{color:#b42318;font-weight:650}#per-person{font-size:21px;font-weight:700}#airfare-note{font-size:14px}.vreset{border:1px solid #112346;color:#112346;padding:10px 20px;border-radius:6px;background:white;font:inherit;cursor:pointer}.vchecks{padding-left:24px}.vchecks li{padding:8px}.vwrap a:focus-visible,.vwrap button:focus-visible,.vwrap input:focus-visible{outline:3px solid #e16b18;outline-offset:4px}@media(max-width:850px){.vhero{grid-template-columns:1fr}.vintro{padding:42px 6%}.vhero img{height:340px;min-height:0}.voffer,.vthree{grid-template-columns:1fr}.vwrap section{padding-top:45px}.voffer{padding:22px}.vstats strong{font-size:22px}}@media(max-width:450px){.vstats{gap:12px}.vstats strong{font-size:19px}.vstats span{font-size:12px}.vfields{grid-template-columns:1fr}.vday{grid-template-columns:42px 1fr;gap:13px}.day-no{font-size:30px}.vtable th,.vtable td{padding:12px 9px}.vwrap details{padding:13px}}@media print{.site-header,.site-footer,.vjump,.vbutton,.vtextlink,.vreset{display:none}.vhero{display:block;background:white;color:#112346}.vhero figure{display:none}.vintro p{color:#112346}.vintro{padding:20px}.vwrap section{padding-top:25px}.vday,.voffer{break-inside:avoid}.vfields{display:none}}
