.vmc-costs-section{background:var(--medi-bg-white);padding:90px 20px}.vmc-costs-container{max-width:1200px;margin:0 auto}.vmc-costs-header{text-align:center;margin-bottom:56px}.vmc-costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.vmc-costs-card{border-radius:16px;padding:36px;border:1px solid rgba(39,68,114,.1);background:var(--medi-bg-white);transition:all .3s ease}.vmc-costs-card:hover{box-shadow:0 12px 40px #2744721a;transform:translateY(-4px)}.vmc-costs-card.included{border-color:#10b98140;background:#10b9810a}.vmc-costs-card.extra{border-color:#ef444433;background:#ef444408}.vmc-costs-card-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--medi-navy);margin:0 0 24px}.vmc-costs-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vmc-costs-card.included .vmc-costs-icon-box{background:var(--medi-green);color:#fff}.vmc-costs-card.extra .vmc-costs-icon-box{background:var(--medi-red);color:#fff}.vmc-costs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.vmc-costs-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#374151;line-height:1.6}.vmc-costs-list svg{flex-shrink:0;margin-top:2px}.vmc-costs-card.included .vmc-costs-list svg{color:var(--medi-green)}.vmc-costs-card.extra .vmc-costs-list svg{color:var(--medi-red)}@media(max-width:900px){.vmc-costs-grid{grid-template-columns:1fr}}.vmc-staterooms-section{background:var(--medi-bg-soft);padding:90px 20px}.vmc-staterooms-container{max-width:1200px;margin:0 auto}.vmc-staterooms-header{text-align:center;margin-bottom:56px}.vmc-staterooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vmc-stateroom-card{background:var(--medi-bg-white);border-radius:16px;overflow:hidden;border:1px solid rgba(39,68,114,.08);transition:all .3s ease}.vmc-stateroom-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #27447224}.vmc-stateroom-image-wrap{position:relative;width:100%;height:200px;overflow:hidden}.vmc-stateroom-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.vmc-stateroom-card:hover .vmc-stateroom-image-wrap img{transform:scale(1.06)}.vmc-stateroom-badge{position:absolute;top:14px;left:14px;background:var(--medi-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:30px}.vmc-stateroom-body{padding:26px 24px}.vmc-stateroom-title{font-size:18px;font-weight:700;color:var(--medi-navy);margin:0 0 14px}.vmc-stateroom-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vmc-stateroom-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4a5568;line-height:1.5}.vmc-stateroom-features svg{color:var(--medi-navy);flex-shrink:0;margin-top:2px}@media(max-width:992px){.vmc-staterooms-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.vmc-staterooms-grid{grid-template-columns:1fr}}.vmc-dining-section{background:var(--medi-bg-white);padding:90px 20px}.vmc-dining-container{max-width:1200px;margin:0 auto}.vmc-dining-header{text-align:center;margin-bottom:56px}.vmc-dining-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vmc-dining-card{background:var(--medi-bg-soft);border-radius:14px;padding:28px 22px;text-align:center;transition:all .3s ease;border:1px solid rgba(39,68,114,.06)}.vmc-dining-card:hover{background:var(--medi-navy);transform:translateY(-4px)}.vmc-dining-icon-box{width:56px;height:56px;border-radius:14px;background:var(--medi-bg-white);color:var(--medi-navy);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:all .3s ease}.vmc-dining-card:hover .vmc-dining-icon-box{background:#ffffff26;color:#fff}.vmc-dining-card-title{font-size:16px;font-weight:700;color:var(--medi-navy);margin:0 0 8px;transition:color .3s ease}.vmc-dining-card:hover .vmc-dining-card-title{color:#fff}.vmc-dining-card-text{font-size:13.5px;color:#64748b;margin:0;line-height:1.5;transition:color .3s ease}.vmc-dining-card:hover .vmc-dining-card-text{color:#cbd5e1}@media(max-width:992px){.vmc-dining-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.vmc-dining-grid{grid-template-columns:1fr}}.vmc-season-section{background:var(--medi-bg-dark);padding:90px 20px;position:relative;overflow:hidden}.vmc-season-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.vmc-season-header{text-align:center;margin-bottom:56px}.vmc-season-header .medi-section-heading{color:#fff}.vmc-season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vmc-season-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px 26px;transition:all .3s ease}.vmc-season-card:hover{background:#ffffff14;transform:translateY(-4px)}.vmc-season-card.best{border-color:var(--medi-green);background:#10b98114}.vmc-season-icon-box{width:52px;height:52px;border-radius:14px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.vmc-season-card.best .vmc-season-icon-box{background:var(--medi-green)}.vmc-season-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 10px}.vmc-season-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--medi-green);background:#10b98126;padding:4px 12px;border-radius:30px;margin-bottom:14px}.vmc-season-text{font-size:14.5px;color:#cbd5e1;line-height:1.6;margin:0}@media(max-width:900px){.vmc-season-grid{grid-template-columns:1fr}}.vmc-voyages-section{background:var(--medi-bg-soft);padding:90px 20px}.vmc-voyages-container{max-width:1200px;margin:0 auto}.vmc-voyages-header{text-align:center;margin-bottom:56px}.vmc-voyages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vmc-voyage-card{background:var(--medi-bg-white);border-radius:16px;padding:30px 28px;border-left:4px solid var(--medi-navy);transition:all .3s ease}.vmc-voyage-card:hover{box-shadow:0 12px 36px #2744721a;transform:translate(4px)}.vmc-voyage-title{font-size:19px;font-weight:700;color:var(--medi-navy);margin:0 0 10px}.vmc-voyage-desc{font-size:14.5px;color:#64748b;margin:0 0 18px;line-height:1.6}.vmc-voyage-ports{display:flex;flex-wrap:wrap;gap:8px}.vmc-voyage-port-chip{display:inline-flex;align-items:center;gap:6px;background:var(--medi-bg-soft);color:var(--medi-navy);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:30px}@media(max-width:900px){.vmc-voyages-grid{grid-template-columns:1fr}}.vmc-traveler-section{background:var(--medi-bg-white);padding:90px 20px}.vmc-traveler-header{text-align:center;margin-bottom:56px}.vmc-traveler-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vmc-traveler-card{border-radius:18px;padding:34px}.vmc-traveler-card.yes{background:var(--medi-navy);color:#fff}.vmc-traveler-card.no{background:var(--medi-bg-soft);border:1px solid rgba(39,68,114,.1)}.vmc-traveler-card-heading{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 22px}.vmc-traveler-card.yes .vmc-traveler-card-heading{color:#fff}.vmc-traveler-card.no .vmc-traveler-card-heading{color:var(--medi-navy)}.vmc-traveler-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.vmc-traveler-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.vmc-traveler-card.yes .vmc-traveler-list li{color:#cbd5e1}.vmc-traveler-card.no .vmc-traveler-list li{color:#374151}.vmc-traveler-list svg{flex-shrink:0;margin-top:2px}.vmc-traveler-card.yes .vmc-traveler-list svg{color:var(--medi-green)}.vmc-traveler-card.no .vmc-traveler-list svg{color:var(--medi-red)}@media(max-width:900px){.vmc-traveler-grid{grid-template-columns:1fr}}@media(max-width:767px){.vmc-costs-section,.vmc-staterooms-section,.vmc-dining-section,.vmc-season-section,.vmc-voyages-section,.vmc-traveler-section,.vmc-why-viking-separated-section{padding:56px 16px}.vmc-costs-card,.vmc-stateroom-body,.vmc-voyage-card,.vmc-traveler-card{padding:24px 20px}}.vmc-why-viking-separated-section{background:linear-gradient(135deg,var(--medi-bg-dark) 0%,var(--medi-bg-dark2) 100%);padding:90px 20px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.vmc-why-viking-separated-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.vmc-why-viking-separated-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.vmc-why-viking-left-panel{display:flex;flex-direction:column;justify-content:center}.vmc-separated-eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#3b82f6;margin-bottom:16px}.vmc-separated-intro-text{font-size:20px;font-weight:500;color:var(--medi-bg-white);line-height:1.7;margin:0 0 24px}.vmc-separated-accent-bar{width:60px;height:3px;background:#3b82f6;border-radius:2px}.vmc-why-viking-right-panel{width:100%}.vmc-why-viking-horizontal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vmc-separated-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.25,.8,.25,1)}.vmc-separated-card:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.vmc-separated-card-icon{width:38px;height:38px;border-radius:50%;background:#ffffff0f;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.vmc-separated-card:hover .vmc-separated-card-icon{background:#3b82f6;color:var(--medi-bg-white);transform:scale(1.05)}.vmc-separated-card-text{font-size:14px;font-weight:600;color:var(--medi-bg-soft);line-height:1.4}@media(max-width:1024px){.vmc-why-viking-separated-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.vmc-why-viking-horizontal-grid{grid-template-columns:1fr}}.vmc-modern-diff-section{background:linear-gradient(180deg,var(--medi-bg-soft) 0%,rgba(244,246,249,.4) 100%);padding:100px 20px}.vmc-modern-diff-container{max-width:1200px;margin:0 auto}.vmc-modern-diff-header{text-align:center;max-width:800px;margin:0 auto 60px}.vmc-modern-diff-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.15em;color:#3b82f6;text-transform:uppercase;margin-bottom:16px}.vmc-modern-diff-title{font-family:Playfair Display,Didot,serif;font-size:38px;line-height:1.3;color:var(--medi-navy);font-weight:700;margin-bottom:20px}.vmc-modern-diff-subtitle{font-size:16px;line-height:1.6;color:#4b5563;max-width:700px;margin:0 auto}.vmc-modern-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}.vmc-modern-diff-card{background:var(--medi-bg-white);border:1px solid rgba(59,130,246,.08);border-radius:24px;padding:40px 32px;box-shadow:0 10px 30px #27447205;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.vmc-modern-diff-card:hover{transform:translateY(-8px);border-color:#3b82f640;box-shadow:0 20px 40px #3b82f60f}.vmc-modern-diff-card-bg-number{position:absolute;right:24px;top:10px;font-size:90px;font-weight:900;font-family:Playfair Display,serif;color:#3b82f60a;line-height:1;pointer-events:none;transition:all .4s ease}.vmc-modern-diff-card:hover .vmc-modern-diff-card-bg-number{transform:scale(1.05);color:#3b82f612}.vmc-modern-diff-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative;z-index:2}.vmc-modern-diff-icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--medi-navy);color:#fff;transition:all .3s ease;flex-shrink:0}.vmc-modern-diff-card:hover .vmc-modern-diff-icon-box{background:#3b82f6;color:#fff;transform:rotate(6deg)}.vmc-modern-diff-card-title{font-size:20px;font-weight:700;color:var(--medi-navy);margin:0}.vmc-modern-diff-card-body{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;position:relative;z-index:2}.vmc-modern-diff-card-text{font-size:15px;line-height:1.6;color:#4b5563;margin:0 0 24px}.vmc-modern-diff-divider{height:1px;background:linear-gradient(90deg,#3b82f626,#3b82f600);margin-bottom:24px}.vmc-modern-diff-list-title{font-size:13px;font-weight:700;color:var(--medi-navy);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.vmc-modern-diff-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.vmc-modern-diff-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4b5563;line-height:1.4}.vmc-modern-diff-list-icon{color:#3b82f6;margin-top:2px;flex-shrink:0}.vmc-modern-diff-stat-wheel{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#27447205;border:2px dashed rgba(59,130,246,.15);padding:20px;border-radius:20px;margin-bottom:24px;text-align:center;transition:all .3s ease}.vmc-modern-diff-card:hover .vmc-modern-diff-stat-wheel{background:#3b82f605;border-color:#3b82f64d}.vmc-modern-diff-stat-number{font-size:32px;font-weight:800;color:var(--medi-navy);line-height:1;margin-bottom:4px}.vmc-modern-diff-stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:#3b82f6;text-transform:uppercase}.vmc-modern-diff-quote-box{background:#27447208;border-left:3px solid var(--medi-navy);padding:16px 20px;border-radius:0 12px 12px 0;margin-top:auto}.vmc-modern-diff-quote-text{font-style:italic;font-size:14px;color:var(--medi-navy);margin:0;font-weight:500;line-height:1.4}.vmc-modern-diff-pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.vmc-modern-diff-pillar-item{display:flex;align-items:center;gap:8px;background:var(--medi-bg-soft);padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--medi-navy)}.vmc-modern-diff-pillar-num{font-size:11px;font-weight:700;color:#3b82f6;background:#3b82f614;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.vmc-modern-diff-alert-box{background:#3b82f60d;border:1px dashed rgba(59,130,246,.2);padding:14px 18px;border-radius:12px;font-size:13px;color:#1e3a8a;line-height:1.4;margin-top:auto}.vmc-modern-diff-alert-box p{color:var(--medi-navy)}@media(max-width:1024px){.vmc-modern-diff-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.vmc-modern-diff-grid{grid-template-columns:1fr;gap:24px}.vmc-modern-diff-section{padding:80px 16px}.vmc-modern-diff-title{font-size:32px}}.vmc-destinations-custom-override{background:var(--medi-bg-soft)!important;padding:100px 20px!important}.vmc-destinations-custom-override .medi-luxury-definition-container{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:50px!important;align-items:start!important}.vmc-destinations-custom-override .medi-luxury-content-wrapper{max-width:100%!important;display:flex!important;flex-direction:column!important;gap:24px!important}.vmc-destinations-custom-override .medi-luxury-appreciated-box{background:var(--medi-bg-white)!important;border-radius:16px!important;padding:28px 32px!important;box-shadow:0 8px 25px #2744720a!important;border:1px solid rgba(39,68,114,.06)!important;transition:all .3s ease!important;margin-bottom:0!important}.vmc-destinations-custom-override .medi-luxury-appreciated-box:hover{transform:translate(6px)!important;border-color:var(--medi-navy)!important;box-shadow:0 12px 30px #27447214!important}.vmc-destinations-custom-override .medi-luxury-subheading{font-size:22px!important;font-weight:700!important;color:var(--medi-navy)!important;border-bottom:2px solid var(--medi-bg-soft)!important;padding-bottom:12px!important;margin-bottom:16px!important}.vmc-destinations-custom-override .medi-feature-check-icon{color:var(--medi-green)!important}.vmc-destinations-custom-override .medi-luxury-visual-wrapper{position:sticky!important;top:40px!important;width:100%!important;height:auto!important}.vmc-destinations-custom-override .medi-luxury-main-image{border-radius:24px!important;box-shadow:0 20px 50px #27447226!important;border:6px solid var(--medi-bg-white)!important;width:100%!important;height:580px!important;-o-object-fit:cover!important;object-fit:cover!important;transition:transform .5s ease!important}.vmc-destinations-custom-override .medi-luxury-main-image:hover{transform:scale(1.02)!important}@media(max-width:1024px){.vmc-destinations-custom-override .medi-luxury-definition-container{grid-template-columns:1fr!important;gap:40px!important}.vmc-destinations-custom-override .medi-luxury-visual-wrapper{position:relative!important;top:0!important}.vmc-destinations-custom-override .medi-luxury-main-image{height:400px!important}}.vmc-traveler-section{background:#fcfcfd!important;padding:120px 20px!important;font-family:Inter,sans-serif}.vmc-traveler-container{max-width:1100px;margin:0 auto}.vmc-traveler-header{text-align:center;margin-bottom:70px}.vmc-traveler-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.vmc-traveler-card{position:relative;border-radius:32px;padding:60px 45px 45px!important;transition:all .5s cubic-bezier(.16,1,.3,1)!important}.vmc-status-badge{position:absolute;top:25px;left:45px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;opacity:.8}.vmc-card-premium{background:#0f1c2e!important;color:#fff!important;box-shadow:0 30px 60px #0f1c2e2e!important}.vmc-card-premium .vmc-status-badge{color:#93c5fd}.vmc-card-premium .vmc-icon-box{background:#93c5fd1a;color:#93c5fd}.vmc-card-outline{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px #00000008!important;margin-top:40px}.vmc-card-outline .vmc-status-badge{color:#64748b}.vmc-card-outline .vmc-icon-box{background:#f1f5f9;color:#64748b}.vmc-traveler-card-heading{display:flex;align-items:center;gap:15px;font-size:22px!important;font-weight:700!important;margin-bottom:35px!important}.vmc-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.vmc-traveler-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:20px}.vmc-traveler-list li{display:flex;align-items:flex-start;gap:15px;font-size:16px;line-height:1.5}.vmc-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;margin-top:8px;flex-shrink:0}.vmc-x-dot{width:8px;height:2px;background:#cbd5e1;margin-top:11px;flex-shrink:0}.vmc-advisory-note{margin-top:40px;padding-top:25px;border-top:1px solid #f1f5f9}.vmc-advisory-note p{font-size:14px;color:#64748b;font-style:italic;margin:0}@media(max-width:991px){.vmc-traveler-grid{grid-template-columns:1fr;gap:30px}.vmc-card-outline{margin-top:0}}@media(max-width:480px){.vmc-traveler-card{padding:50px 25px 30px!important}.vmc-status-badge{left:25px}}@media(max-width:992px){.medi-intro-grid-layout{grid-template-columns:1fr!important;gap:40px!important}.medi-intro-heading-column{position:static!important;top:0!important}}@media(max-width:768px){.vmc-modern-diff-card{padding:30px 20px!important}}@media(max-width:480px){.vmc-modern-diff-title{font-size:28px!important}.vmc-modern-diff-subtitle{font-size:15px!important}.vmc-modern-diff-pillars-grid{grid-template-columns:1fr!important}}.medi-expert-editorial-section .medi-editorial-title{font-size:48px!important;line-height:1.2!important}@media(max-width:1024px){.medi-expert-editorial-section .medi-editorial-title{font-size:34px!important}}@media(max-width:767px){.medi-expert-editorial-section .medi-editorial-title{font-size:28px!important}}
