@charset "UTF-8";#MSI .marival-promo-wrap{background:radial-gradient(circle at 88% 8%,#e7fbff,#f5fdff 45%),radial-gradient(circle at 6% 92%,#d8f8ff,#dcf9ff 50%),#dcf9ff;padding:60px 20px;display:flex;justify-content:center}#MSI .promo-card{position:relative;width:100%;max-width:1080px;background:#fff;border-radius:28px;border:1px solid rgba(27,42,85,.1);box-shadow:0 30px 70px -35px #1b2a5559,0 2px #fff9 inset;overflow:hidden;opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}#MSI .promo-card.is-visible{opacity:1;transform:translateY(0)}#MSI .promo-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#33488d,#33488d,#33488d,#000c,#2a5fa3);background-size:200% 100%;animation:shimmerLine 8s linear infinite}@keyframes shimmerLine{to{background-position:-200% 0}}#MSI .promo-header{padding:44px 48px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}#MSI .promo-resort{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#4f8394;font-weight:700}#MSI .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2a5fa3;border:1px solid #2a5fa3;padding:7px 14px 7px 10px;border-radius:100px}#MSI .eyebrow svg{width:14px;height:14px;flex-shrink:0}#MSI .promo-title{font-size:clamp(26px,3.4vw,38px);line-height:1.16;color:#001a70;margin:2px 0 0}#MSI .promo-title em{font-style:italic;color:#2a5fa3;font-weight:500}#MSI .promo-sub{font-size:15px;line-height:1.6;color:#445075;max-width:58ch;margin:0}#MSI .promo-sub b{color:#001a70;font-weight:600}#MSI .plans-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px 48px 6px}#MSI .plan-card{position:relative;border-radius:20px;border:1px solid rgba(27,42,85,.1);padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;background:#f3ecdd;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease,box-shadow .3s ease,border-color .3s ease}#MSI .promo-card.is-visible .plan-card{opacity:1;transform:translateY(0)}#MSI .promo-card.is-visible .plan-card:nth-child(1){transition-delay:.12s}#MSI .promo-card.is-visible .plan-card:nth-child(2){transition-delay:.26s}#MSI .plan-card:hover{box-shadow:0 16px 34px -20px #1b2a5566}#MSI .plan-card.gold{background:#fff;border-color:#1b7fcccc}#MSI .plan-card.aqua{background:#1b7fcc1f;border-color:#2a5fa3}#MSI .plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}#MSI .plan-num-badge{display:flex;align-items:center;gap:6px}#MSI .plan-num-badge .num{font-weight:700;font-size:44px;line-height:1;color:#2a5fa3}#MSI .plan-num-badge .label{font-size:13px;font-weight:700;letter-spacing:.04em;color:#445075;text-transform:uppercase}#MSI .plan-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#MSI .plan-card.gold .plan-icon,#MSI .plan-card.aqua .plan-icon{background:#2a5fa3}#MSI .plan-icon svg{width:20px;height:20px;color:#fff}#MSI .plan-desc{font-size:13.5px;line-height:1.55;color:#445075;margin:0}#MSI .travel-window{display:flex;align-items:center;gap:12px;border-radius:14px;padding:12px 14px;background:#fff;border:1.5px solid rgba(0,0,0,.1);box-shadow:0 10px 22px -14px #0000004d}#MSI .plan-card.aqua .travel-window{border-color:#1b7fcccc;box-shadow:0 10px 22px -14px #4f839473}#MSI .travel-window .tw-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#MSI .plan-card.gold .tw-icon,#MSI .plan-card.aqua .tw-icon{background:#2a5fa3;color:#fff}#MSI .travel-window .tw-icon svg{width:16px;height:16px}#MSI .travel-window .tw-text{display:flex;flex-direction:column;gap:1px}#MSI .travel-window .tw-eyebrow{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#001a70}#MSI .travel-window .tw-dates{font-size:.85rem;font-weight:600;color:#001a70;line-height:1.3}#MSI .call-bar{margin:30px 48px 44px;border-radius:20px;background:linear-gradient(135deg,#001a70,#223769);padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}#MSI .call-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 0%,rgba(203,163,92,.28),transparent 55%);pointer-events:none}#MSI .call-bar-left{display:flex;align-items:center;gap:16px;position:relative;z-index:1}#MSI .phone-ring-icon{position:relative;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#73c3d5,#1b7fcccc);display:flex;align-items:center;justify-content:center;flex-shrink:0}#MSI .phone-ring-icon svg{width:24px;height:24px;color:#fff}#MSI .phone-ring-icon .ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid #2a5fa3;animation:pulseRing 2.4s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.18);opacity:0}to{opacity:0}}#MSI .call-bar-copy{display:flex;flex-direction:column;gap:2px}#MSI .call-bar-copy .cb-eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#73c3d5}#MSI .call-bar-copy .cb-title{font-size:.9rem;font-weight:600;color:#fff}#MSI .call-number{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#fff;color:#1b7fcce6;font-weight:700;font-size:clamp(20px,2.6vw,26px);letter-spacing:.03em;padding:12px 22px;border-radius:14px;box-shadow:0 14px 30px -14px #0006;transition:transform .25s ease,box-shadow .25s ease}#MSI .call-number:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px #00000073}#MSI .call-number svg{width:20px;height:20px;color:#2a5fa3;flex-shrink:0}#MSI .call-number small{display:block;font-size:.95rem;font-weight:300;color:#445075;letter-spacing:.04em;margin-top:1px}#MSI .fine-print{padding:0 48px 40px;font-size:.8rem;color:#445075;opacity:.75;margin:0;max-width:100ch}@media (max-width: 760px){#MSI .plans-row{grid-template-columns:1fr}#MSI .promo-header{padding:36px 26px 4px}#MSI .plans-row{padding:26px 26px 6px}#MSI .call-bar{margin:26px 26px 36px;flex-direction:column;align-items:flex-start}#MSI .call-number{width:100%;justify-content:center}#MSI .fine-print{padding:0 26px 32px}}@media (prefers-reduced-motion: reduce){#MSI .promo-card,#MSI .plan-card{transition:none!important;opacity:1!important;transform:none!important}#MSI .phone-ring-icon .ring{animation:none}#MSI .promo-card:before{animation:none}}
